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