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
00063 #if defined(rbb128rfa1)
00064 # define BOARD_TYPE BOARD_RBB128RFA1
00065 # define BOARD_NAME "rbb128rfa1"
00066 # define RADIO_TYPE (RADIO_ATMEGA128RFA1_C)
00067 #elif defined(derftorcbrfa1)
00068 # define BOARD_TYPE BOARD_DERFTORCBRFA1
00069 # define BOARD_NAME "derftorcbrfa1"
00070 # define RADIO_TYPE (RADIO_ATMEGA128RFA1_D)
00071 #endif
00072
00073 #ifndef BOARD_RBBRFA1_H
00074 #define BOARD_RBBRFA1_H
00075
00076
00077 #ifndef MAX_FRAME_SIZE
00078 # define MAX_FRAME_SIZE (127)
00079 #endif
00080
00082 #define TRX_TSTAMP_REG TCNT1
00083
00084
00085 #define LED_PORT PORTE
00086 #define LED_DDR DDRE
00087 #define LED_MASK (0x1c)
00088 #define LED_SHIFT (2)
00089 #define LEDS_INVERSE (1)
00090 #define LED_NUMBER (3)
00091
00092
00093 #define PORT_KEY PORTE
00094 #define PIN_KEY PINE
00095 #define DDR_KEY DDRE
00096 #define MASK_KEY (0x20)
00097 #define SHIFT_KEY (5)
00098 #define INVERSE_KEYS (1)
00099 #define PULLUP_KEYS (1)
00100
00101 #define SLEEP_ON_KEY_INIT() do{}while(0)
00102 #define SLEEP_ON_KEY() \
00103 do{\
00104 EIMSK |= _BV(INT5);\
00105 set_sleep_mode(SLEEP_MODE_PWR_DOWN);\
00106 sleep_mode();\
00107 EIMSK &= ~_BV(INT5);\
00108 } while(0)
00109
00110 #define SLEEP_ON_KEY_vect INT5_vect
00111
00112
00113 #if BOARD_TYPE == BOARD_DERFTORCBRFA1
00114 # define HIF_TYPE HIF_UART_0
00115 #else
00116 # define HIF_TYPE HIF_UART_1
00117 #endif
00118 #define HIF_IO_ENABLE() \
00119 do{ DDRD |= 0xD0; PORTD |= 0xC0;}while(0);
00120
00121 #define TRX_RESET_LOW() do { TRXPR &= ~_BV(TRXRST); } while (0)
00122 #define TRX_RESET_HIGH() do { TRXPR |= _BV(TRXRST); } while (0)
00123 #define TRX_SLPTR_LOW() do { TRXPR &= ~_BV(SLPTR); } while (0)
00124 #define TRX_SLPTR_HIGH() do { TRXPR |= _BV(SLPTR); } while (0)
00125
00126
00127 #define HWTMR_PRESCALE (1)
00128 #define HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
00129 #define HWTIMER_TICK_NB (0xFFFFUL)
00130 #define HWTIMER_REG (TCNT1)
00131 #define TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)
00132 #define TIMER_POOL_SIZE (4)
00133 #define TIMER_INIT() \
00134 do{ \
00135 TCCR1B |= (_BV(CS10)); \
00136 TIMSK1 |= _BV(TOIE1); \
00137 }while(0)
00138 #define TIMER_IRQ_vect TIMER1_OVF_vect
00139
00140
00141
00142 #endif