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
00066 #ifndef BOARD_DERFA_H
00067 #define BOARD_DERFA_H
00068
00069 #if defined(derfa1)
00070 # define BOARD_TYPE BOARD_DERFA1
00071 # define BOARD_NAME "derfa1"
00072 #elif defined(funkomat)
00073 # define BOARD_TYPE BOARD_FUNKOMAT
00074 # define BOARD_NAME "funkomat"
00075 #elif defined(funkomat_v1)
00076 # define BOARD_TYPE BOARD_FUNKOMAT_V1
00077 # define BOARD_NAME "funkomat v1"
00078 #elif defined(zigduino)
00079 # define BOARD_TYPE BOARD_ZIGDUINO
00080 # define BOARD_NAME "zigduino"
00081 #endif
00082
00083
00084
00085 #define RADIO_TYPE (RADIO_ATMEGA128RFA1_C)
00086
00088 #define TRX_TSTAMP_REG TCNT1
00089 #if BOARD_TYPE == BOARD_FUNKOMAT
00090 # define LED_PORT PORTG
00091 # define LED_DDR DDRG
00092 # define LED_MASK (0x06)
00093 # define LED_SHIFT (1)
00094 # define LEDS_INVERSE (1)
00095 # define LED_NUMBER (2)
00096 #else
00097 # define LED_NUMBER (0)
00098 # define NO_LEDS (1)
00099 #endif
00100 #define NO_KEYS (1)
00101
00102
00103 #if BOARD_TYPE == BOARD_FUNKOMAT_V1 || BOARD_TYPE == BOARD_ZIGDUINO
00104 # define HIF_TYPE HIF_UART_0
00105 #else
00106 # define HIF_TYPE HIF_UART_1
00107 #endif
00108
00109 #define TRX_RESET_LOW() do { TRXPR &= ~_BV(TRXRST); } while (0)
00110 #define TRX_RESET_HIGH() do { TRXPR |= _BV(TRXRST); } while (0)
00111 #define TRX_SLPTR_LOW() do { TRXPR &= ~_BV(SLPTR); } while (0)
00112 #define TRX_SLPTR_HIGH() do { TRXPR |= _BV(SLPTR); } while (0)
00113
00114
00115 #define HWTMR_PRESCALE (1)
00116 #define HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
00117 #define HWTIMER_TICK_NB (0xFFFFUL)
00118 #define HWTIMER_REG (TCNT1)
00119 #define TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)
00120 #define TIMER_POOL_SIZE (4)
00121 #define TIMER_INIT() \
00122 do{ \
00123 TCCR1B |= (_BV(CS10)); \
00124 TIMSK1 |= _BV(TOIE1); \
00125 }while(0)
00126 #define TIMER_IRQ_vect TIMER1_OVF_vect
00127
00128 #endif