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 #endif
00109
00110 #ifndef BOARD_RDK230_H
00111 #define BOARD_RDK230_H
00112
00113
00114
00115
00116
00117 #if BOARD_TYPE == BOARD_RDK231 || BOARD_TYPE == BOARD_RDK212 || BOARD_TYPE == BOARD_RDK232
00118 # include "base_rdk2xx.h"
00119 #else
00120 # include "base_rdk230.h"
00121 #endif
00122
00123
00124 #define LED_PORT PORTE
00125 #define LED_DDR DDRE
00126 #define LED_MASK (0x1c)
00127 #define LED_SHIFT (2)
00128 #define LEDS_INVERSE (1)
00129 #define LED_NUMBER (3)
00130
00131
00132 #define PORT_KEY PORTE
00133 #define PIN_KEY PINE
00134 #define DDR_KEY DDRE
00135 #define MASK_KEY (0x20)
00136 #define SHIFT_KEY (5)
00137 #define INVERSE_KEYS (1)
00138 #define PULLUP_KEYS (1)
00139
00140 #define SLEEP_ON_KEY_INIT() do{}while(0)
00141 #define SLEEP_ON_KEY() \
00142 do{\
00143 EIMSK |= _BV(INT5);\
00144 set_sleep_mode(SLEEP_MODE_PWR_DOWN);\
00145 sleep_mode();\
00146 EIMSK &= ~_BV(INT5);\
00147 } while(0)
00148
00149 #define SLEEP_ON_KEY_vect INT5_vect
00150
00151
00152 #define HIF_TYPE (HIF_UART_1)
00153
00154
00155 #define HWTMR_PRESCALE (1)
00156 #define HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
00157 #define HWTIMER_TICK_NB (0xFFFFUL)
00158 #define HWTIMER_REG (TCNT1)
00159 #define TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)
00160 #define TIMER_POOL_SIZE (4)
00161 #define TIMER_INIT() \
00162 do{ \
00163 TCCR1B |= (_BV(CS10)); \
00164 TIMSK1 |= _BV(TOIE1); \
00165 }while(0)
00166 #define TIMER_IRQ_vect TIMER1_OVF_vect
00167
00168 #endif