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 #define BOARD_NAME_STKT26 "stkt26"
00064
00065 #ifndef BOARD_STKT26_H
00066 #define BOARD_STKT26_H
00067
00068 #define BOARD_TYPE (BOARD_STKT26)
00069 #define BOARD_NAME "stkt26"
00071
00072 #ifndef DEFAULT_SPI_RATE
00073 # define DEFAULT_SPI_RATE (SPI_RATE_1_2)
00074 #endif
00075
00076
00077 #define RADIO_TYPE (RADIO_AT86RF230)
00079
00080
00081 #define DDR_TRX_RESET DDRB
00082 #define PORT_TRX_RESET PORTB
00083 #define MASK_TRX_RESET (_BV(PB4))
00085 #define PORT_TRX_SLPTR PORTB
00086 #define DDR_TRX_SLPTR DDRB
00087 #define MASK_TRX_SLPTR (_BV(PB5))
00089
00090 # define TRX_IRQ _BV(INT0)
00091 # define TRX_IRQ_vect INT0_vect
00094 # define TRX_IRQ_INIT() do{\
00095 GIMSK |= _BV(INT0);\
00096 } while(0)
00099 #define DI_TRX_IRQ() {GIMSK &= (~(TRX_IRQ));}
00100
00101 #define EI_TRX_IRQ() {GIMSK |= (TRX_IRQ);}
00102
00104 #define TRX_TSTAMP_REG TCNT1
00105
00106
00107 #define SPI_TYPE SPI_TYPE_USI
00108 #define DDR_SPI (DDRB)
00109 #define PORT_SPI (PORTB)
00111 #define SPI_MOSI _BV(PB0)
00112 #define SPI_MISO _BV(PB1)
00113 #define SPI_SCK _BV(PB2)
00114 #define SPI_SS _BV(PB3)
00116 #define SPI_DATA_REG USIDR
00122 static inline void SPI_INIT(uint8_t spirate)
00123 {
00124
00125 PORT_SPI |= SPI_SCK | SPI_SS;
00126 DDR_SPI |= SPI_MOSI | SPI_SCK | SPI_SS;
00127 DDR_SPI &= ~SPI_MISO;
00128 }
00129
00131 #define SPI_SELN_LOW() uint8_t sreg = SREG; cli(); PORT_SPI &=~SPI_SS
00132
00133 #define SPI_SELN_HIGH() PORT_SPI |= SPI_SS; SREG = sreg
00134
00135 #define SPI_WAITFOR() \
00136 do \
00137 { \
00138 USISR |= _BV(USIOIF); \
00139 do \
00140 { \
00141 USICR = (_BV(USIWM0)+_BV(USICS1)+_BV(USICLK)+_BV(USITC)); \
00142 } while ((USISR & _BV(USIOIF)) == 0); \
00143 } while(0)
00144
00145
00146 #define LED_PORT PORTA
00147 #define LED_DDR DDRA
00148 #define LED_MASK (0xf0)
00149 #define LED_SHIFT (4)
00150 #define LED_NUMBER (4)
00151 #define INVERSE_KEYS (1)
00152
00153
00154 #define PORT_KEY PORTA
00155 #define PIN_KEY PINA
00156 #define DDR_KEY DDRA
00157 #define MASK_KEY (0x0f)
00158 #define SHIFT_KEY (0)
00159 #define LEDS_INVERSE (0)
00160
00163
00169 #define HWTMR_PRESCALE (1)
00170 #define HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
00171 #define HWTIMER_TICK_NB (0xffUL)
00172 #define HWTIMER_REG (TCNT1)
00173 #define TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)
00174 #define TIMER_POOL_SIZE (1)
00175 #define TIMER_INIT() \
00176 do{\
00177 TCCR0 |= _BV(CS00);\
00178 TIMSK |= _BV(TOIE0);\
00179 }while(0)
00180 #define TIMER_IRQ_vect TIMER0_OVF0_vect
00181
00182 #define HIF_TYPE (HIF_NONE)
00183
00184 s#endif