Go to the documentation of this file.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
00088 #if defined(rdk230)
00089 # define BOARD_TYPE BOARD_RDK230
00090 # define BOARD_NAME "rdk230"
00091 # define RADIO_TYPE (RADIO_AT86RF230A)
00092 #elif defined(rdk230b)
00093 # define BOARD_TYPE BOARD_RDK230B
00094 # define BOARD_NAME "rdk230b"
00095 # define RADIO_TYPE (RADIO_AT86RF230B)
00096 #elif defined(rdk231)
00097 # define BOARD_TYPE BOARD_RDK231
00098 # define BOARD_NAME "rdk231"
00099 # define RADIO_TYPE (RADIO_AT86RF231)
00100 #elif defined(rdk212)
00101 # define BOARD_TYPE BOARD_RDK212
00102 # define BOARD_NAME "rdk212"
00103 # define RADIO_TYPE (RADIO_AT86RF212)
00104 #elif defined(rdk232)
00105 # define BOARD_TYPE BOARD_RDK232
00106 # define BOARD_NAME "rdk232"
00107 # define RADIO_TYPE (RADIO_AT86RF232)
00108 #elif defined(rdk233)
00109 # define BOARD_TYPE BOARD_RDK233
00110 # define BOARD_NAME "rdk233"
00111 # define RADIO_TYPE (RADIO_AT86RF233)
00112 #endif
00113
00114 #ifndef BOARD_RDK230_H
00115 #define BOARD_RDK230_H
00116
00117
00118
00119
00120
00121 #if BOARD_TYPE == BOARD_RDK230 || BOARD_TYPE == BOARD_RDK230B
00122 # include "base_rdk230.h"
00123 #else
00124 # include "base_rdk2xx.h"
00125 #endif
00126
00127
00128 #define LED_PORT PORTE
00129 #define LED_DDR DDRE
00130 #define LED_MASK (0x1c)
00131 #define LED_SHIFT (2)
00132 #define LEDS_INVERSE (1)
00133 #define LED_NUMBER (3)
00134
00135
00136 #define PORT_KEY PORTE
00137 #define PIN_KEY PINE
00138 #define DDR_KEY DDRE
00139 #define MASK_KEY (0x20)
00140 #define SHIFT_KEY (5)
00141 #define INVERSE_KEYS (1)
00142 #define PULLUP_KEYS (1)
00143
00144 #define SLEEP_ON_KEY_INIT() do{}while(0)
00145 #define SLEEP_ON_KEY() \
00146 do{\
00147 EIMSK |= _BV(INT5);\
00148 set_sleep_mode(SLEEP_MODE_PWR_DOWN);\
00149 sleep_mode();\
00150 EIMSK &= ~_BV(INT5);\
00151 } while(0)
00152
00153 #define SLEEP_ON_KEY_vect INT5_vect
00154
00155
00156 #define HIF_TYPE (HIF_UART_1)
00157
00158
00159 #define HWTMR_PRESCALE (1)
00160 #define HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
00161 #define HWTIMER_TICK_NB (0xFFFFUL)
00162 #define HWTIMER_REG (TCNT1)
00163 #define TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)
00164 #define TIMER_POOL_SIZE (4)
00165 #define TIMER_INIT() \
00166 do{ \
00167 TCCR1B |= (_BV(CS10)); \
00168 TIMSK1 |= _BV(TOIE1); \
00169 }while(0)
00170 #define TIMER_IRQ_vect TIMER1_OVF_vect
00171
00172 #endif