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
00079 #if defined(rbb230)
00080 # define BOARD_TYPE RCB_BB_230
00081 # define BOARD_NAME_RBB "rbb230"
00082 # define RADIO_TYPE (RADIO_AT86RF230A)
00083 #elif defined(rbb230b)
00084 # define BOARD_TYPE RCB_BB_230
00085 # define BOARD_NAME_RBB "rbb230b"
00086 # define RADIO_TYPE (RADIO_AT86RF230B)
00087 #elif defined(rbb231)
00088 # define BOARD_TYPE RCB_BB_231
00089 # define BOARD_NAME_RBB "rbb231"
00090 # define RADIO_TYPE (RADIO_AT86RF231)
00091 #elif defined(rbb212)
00092 # define BOARD_TYPE RCB_BB_212
00093 # define BOARD_NAME_RBB "rbb212"
00094 # define RADIO_TYPE (RADIO_AT86RF212)
00095 #endif
00096
00097 #ifndef BOARD_RBB_H
00098 #define BOARD_RBB_H
00099
00100 #define BOARD_NAME BOARD_NAME_RBB
00101
00102
00103 #ifndef MAX_FRAME_SIZE
00104 # define MAX_FRAME_SIZE (127)
00105 #endif
00106
00107
00108 #if BOARD_TYPE == RCB_BB_231 || BOARD_TYPE == RCB_BB_212
00109 # include "base_rdk2xx.h"
00110 #else
00111 # include "base_rdk230.h"
00112 #endif
00113
00114
00115 #define LED_PORT PORTE
00116 #define LED_DDR DDRE
00117 #define LED_MASK (0x1c)
00118 #define LED_SHIFT (2)
00119 #define LEDS_INVERSE (1)
00120 #define LED_NUMBER (3)
00121
00122
00123 #define PORT_KEY PORTE
00124 #define PIN_KEY PINE
00125 #define DDR_KEY DDRE
00126 #define MASK_KEY (0x20)
00127 #define SHIFT_KEY (5)
00128 #define INVERSE_KEYS (1)
00129 #define PULLUP_KEYS (1)
00130
00131 #define SLEEP_ON_KEY_INIT() do{}while(0)
00132 #define SLEEP_ON_KEY() \
00133 do{\
00134 EIMSK |= _BV(INT5);\
00135 set_sleep_mode(SLEEP_MODE_PWR_DOWN);\
00136 sleep_mode();\
00137 EIMSK &= ~_BV(INT5);\
00138 } while(0)
00139
00140 #define SLEEP_ON_KEY_vect INT5_vect
00141
00142
00143 #define HIF_TYPE (HIF_UART_1)
00144 #define HIF_IO_ENABLE() \
00145 do{ DDRC |= 0xD0; PORTC |= 0xC0;}while(0);
00146
00147
00148 #define HWTMR_PRESCALE (1)
00149 #define HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
00150 #define HWTIMER_TICK_NB (0xFFFFUL)
00151 #define HWTIMER_REG (TCNT1)
00152 #define TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)
00153 #define TIMER_POOL_SIZE (4)
00154 #define TIMER_INIT() \
00155 do{ \
00156 TCCR1B |= (_BV(CS10)); \
00157 TIMSK1 |= _BV(TOIE1); \
00158 }while(0)
00159 #define TIMER_IRQ_vect TIMER1_OVF_vect
00160
00161
00162 # define DBG_PORT PORTA
00163 # define DBG_DDR DDRA
00164 # define DBG_PIN (1<<PA0)
00165
00166
00167
00168 #ifndef TUNED_OSCCAL
00169 # define TUNED_OSCCAL (0xbf)
00170 #endif
00171 #endif