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
00102 #if defined(any900)
00103 # define BOARD_TYPE (BOARD_ANY900)
00104 # define BOARD_NAME "any900"
00105 # define RADIO_TYPE (RADIO_AT86RF212)
00106 #elif defined(any2400)
00107 # define BOARD_TYPE (BOARD_ANY2400)
00108 # define BOARD_NAME "any2400"
00109 # define RADIO_TYPE (RADIO_AT86RF230)
00110 #elif defined(any900st)
00111 # define BOARD_TYPE (BOARD_ANY900ST)
00112 # define BOARD_NAME "any900st"
00113 # define RADIO_TYPE (RADIO_AT86RF212)
00114 #elif defined(any2400st)
00115 # define BOARD_TYPE (BOARD_ANY2400ST)
00116 # define BOARD_NAME "any2400st"
00117 # define RADIO_TYPE (RADIO_AT86RF230)
00118 #endif
00119
00120 #ifndef BOARD_ANY_H
00121 #define BOARD_ANY_H
00122
00123
00124
00125
00126
00127 #include "base_zdma1281.h"
00128
00129
00130 #define LED_PORT PORTB
00131 #define LED_DDR DDRB
00132 #define LED_MASK 0xe0
00133 #define LED_SHIFT (5)
00134 #define LEDS_INVERSE (0)
00135 #define LED_NUMBER (3)
00137
00138 #define PORT_KEY PORTE
00139 #define PIN_KEY PINE
00140 #define DDR_KEY DDRE
00141
00142 #define MASK_KEY (0xc0)
00143 #define SHIFT_KEY (6)
00144 #define INVERSE_KEYS (1)
00145 #define PULLUP_KEYS (1)
00146
00147 #define SLEEP_ON_KEY_INIT() do{}while(0)
00148 #define SLEEP_ON_KEY() \
00149 do{\
00150 EIMSK |= _BV(INT6);\
00151 set_sleep_mode(SLEEP_MODE_PWR_DOWN);\
00152 sleep_mode();\
00153 EIMSK &= ~_BV(INT6);\
00154 } while(0)
00155
00156 #define SLEEP_ON_KEY_vect INT6_vect
00157
00158
00159
00166 #define HIF_TYPE (HIF_UART_1)
00167
00168
00176 #define HWTMR_PRESCALE (1)
00177 #define HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
00178 #define HWTIMER_TICK_NB (0xFFFFUL+1)
00179 #define HWTIMER_REG (TCNT1)
00180 #define TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)
00181 #define TIMER_POOL_SIZE (4)
00182 #define TIMER_INIT() \
00183 do{ \
00184 TCCR1B |= (_BV(CS10));\
00185 TIMSK1 |= _BV(TOIE1); \
00186 }while(0)
00187 #define TIMER_IRQ_vect TIMER1_OVF_vect
00188
00189 #endif