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
00080 #if defined(rdk230)
00081 # define BOARD_TYPE BOARD_RDK230
00082 # define BOARD_NAME "rdk230"
00083 # define RADIO_TYPE (RADIO_AT86RF230A)
00084 #elif defined(rdk230b)
00085 # define BOARD_TYPE BOARD_RDK230B
00086 # define BOARD_NAME "rdk230b"
00087 # define RADIO_TYPE (RADIO_AT86RF230B)
00088 #elif defined(rdk231)
00089 # define BOARD_TYPE BOARD_RDK231
00090 # define BOARD_NAME "rdk231"
00091 # define RADIO_TYPE (RADIO_AT86RF231)
00092 #elif defined(rdk212)
00093 # define BOARD_TYPE BOARD_RDK212
00094 # define BOARD_NAME "rdk212"
00095 # define RADIO_TYPE (RADIO_AT86RF212)
00096 #endif
00097
00098 #ifndef BOARD_RDK230_H
00099 #define BOARD_RDK230_H
00100
00101
00102
00103
00104
00105 #if BOARD_TYPE == BOARD_RDK231 || BOARD_TYPE == BOARD_RDK212
00106 # include "base_rdk2xx.h"
00107 #else
00108 # include "base_rdk230.h"
00109 #endif
00110
00111
00112 #define LED_PORT PORTE
00113 #define LED_DDR DDRE
00114 #define LED_MASK (0x1c)
00115 #define LED_SHIFT (2)
00116 #define LEDS_INVERSE (1)
00117 #define LED_NUMBER (3)
00118
00119
00120 #define PORT_KEY PORTE
00121 #define PIN_KEY PINE
00122 #define DDR_KEY DDRE
00123 #define MASK_KEY (0x20)
00124 #define SHIFT_KEY (5)
00125 #define INVERSE_KEYS (1)
00126 #define PULLUP_KEYS (1)
00127
00128 #define SLEEP_ON_KEY_INIT() do{}while(0)
00129 #define SLEEP_ON_KEY() \
00130 do{\
00131 EIMSK |= _BV(INT5);\
00132 set_sleep_mode(SLEEP_MODE_PWR_DOWN);\
00133 sleep_mode();\
00134 EIMSK &= ~_BV(INT5);\
00135 } while(0)
00136
00137 #define SLEEP_ON_KEY_vect INT5_vect
00138
00139
00140 #define HIF_TYPE (HIF_UART_1)
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 #endif