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 #endif
00096
00097 #ifndef BOARD_RBB_H
00098 #define BOARD_RBB_H
00099
00100
00101
00102
00103 #if BOARD_TYPE == BOARD_RBB231 || BOARD_TYPE == BOARD_RBB212
00104 # include "base_rdk2xx.h"
00105 #else
00106 # include "base_rdk230.h"
00107 #endif
00108
00109
00110 #define LED_PORT PORTE
00111 #define LED_DDR DDRE
00112 #define LED_MASK (0x1c)
00113 #define LED_SHIFT (2)
00114 #define LEDS_INVERSE (1)
00115 #define LED_NUMBER (3)
00116
00117
00118 #define PORT_KEY PORTE
00119 #define PIN_KEY PINE
00120 #define DDR_KEY DDRE
00121 #define MASK_KEY (0x20)
00122 #define SHIFT_KEY (5)
00123 #define INVERSE_KEYS (1)
00124 #define PULLUP_KEYS (1)
00125
00126 #define SLEEP_ON_KEY_INIT() do{}while(0)
00127 #define SLEEP_ON_KEY() \
00128 do{\
00129 EIMSK |= _BV(INT5);\
00130 set_sleep_mode(SLEEP_MODE_PWR_DOWN);\
00131 sleep_mode();\
00132 EIMSK &= ~_BV(INT5);\
00133 } while(0)
00134
00135 #define SLEEP_ON_KEY_vect INT5_vect
00136
00137
00138 #define HIF_TYPE (HIF_UART_1)
00139 #define HIF_IO_ENABLE() \
00140 do{ DDRC |= 0xD0; PORTC |= 0xC0;}while(0);
00141
00142
00143 #define HWTMR_PRESCALE (1)
00144 #define HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
00145 #define HWTIMER_TICK_NB (0xFFFFUL)
00146 #define HWTIMER_REG (TCNT1)
00147 #define TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)
00148 #define TIMER_POOL_SIZE (4)
00149 #define TIMER_INIT() \
00150 do{ \
00151 TCCR1B |= (_BV(CS10)); \
00152 TIMSK1 |= _BV(TOIE1); \
00153 }while(0)
00154 #define TIMER_IRQ_vect TIMER1_OVF_vect
00155
00156
00157 # define DBG_PORT PORTA
00158 # define DBG_DDR DDRA
00159 # define DBG_PIN (1<<PA0)
00160
00161 #endif