00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00080 #if defined(rdk230)
00081 # define BOARD_TYPE RDK_230
00082 # define BOARD_NAME_RDK230 "rdk230"
00083 # define RADIO_TYPE (RADIO_AT86RF230A)
00084 #elif defined(rdk230b)
00085 # define BOARD_TYPE RDK_230
00086 # define BOARD_NAME_RDK230 "rdk230b"
00087 # define RADIO_TYPE (RADIO_AT86RF230B)
00088 #elif defined(rdk231)
00089 # define BOARD_TYPE RDK_231
00090 # define BOARD_NAME_RDK230 "rdk231"
00091 # define RADIO_TYPE (RADIO_AT86RF231)
00092 #elif defined(rdk212)
00093 # define BOARD_TYPE RDK_212
00094 # define BOARD_NAME_RDK230 "rdk212"
00095 # define RADIO_TYPE (RADIO_AT86RF212)
00096 #endif
00097
00098 #ifndef BOARD_RDK230_H
00099 #define BOARD_RDK230_H
00100
00101 #define BOARD_NAME BOARD_NAME_RDK230
00102
00103
00104 #ifndef MAX_FRAME_SIZE
00105 # define MAX_FRAME_SIZE (127)
00106 #endif
00107
00108
00109 #if BOARD_TYPE == RDK_212 || BOARD_TYPE == RDK_231
00110 # include "base_rdk2xx.h"
00111 #else
00112 # include "base_rdk230.h"
00113 #endif
00114
00115
00116 #define LED_PORT PORTE
00117 #define LED_DDR DDRE
00118 #define LED_MASK (0x1c)
00119 #define LED_SHIFT (2)
00120 #define LEDS_INVERSE (1)
00121 #define LED_NUMBER (3)
00122
00123
00124 #define PORT_KEY PORTE
00125 #define PIN_KEY PINE
00126 #define DDR_KEY DDRE
00127 #define MASK_KEY (0x20)
00128 #define SHIFT_KEY (5)
00129 #define INVERSE_KEYS (1)
00130 #define PULLUP_KEYS (1)
00131
00132 #define SLEEP_ON_KEY_INIT() do{}while(0)
00133 #define SLEEP_ON_KEY() \
00134 do{\
00135 EIMSK |= _BV(INT5);\
00136 set_sleep_mode(SLEEP_MODE_PWR_DOWN);\
00137 sleep_mode();\
00138 EIMSK &= ~_BV(INT5);\
00139 } while(0)
00140
00141 #define SLEEP_ON_KEY_vect INT5_vect
00142
00143
00144 #define HIF_TYPE (HIF_UART_1)
00145
00146
00147 #define HWTMR_PRESCALE (1)
00148 #define HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
00149 #define HWTIMER_TICK_NB (0xFFFFUL)
00150 #define HWTIMER_REG (TCNT1)
00151 #define TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)
00152 #define TIMER_POOL_SIZE (4)
00153 #define TIMER_INIT() \
00154 do{ \
00155 TCCR1B |= (_BV(CS10)); \
00156 TIMSK1 |= _BV(TOIE1); \
00157 }while(0)
00158 #define TIMER_IRQ_vect TIMER1_OVF_vect
00159
00160
00161
00162 #ifndef TUNED_OSCCAL
00163 # define TUNED_OSCCAL (0xbf)
00164 #endif
00165 #endif