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
00087 #if defined(psk230)
00088 # define BOARD_TYPE (BOARD_PSK230)
00089 # define BOARD_NAME "psk230"
00090 # define RADIO_TYPE (RADIO_AT86RF230A)
00091 #elif defined(psk230b)
00092 # define BOARD_TYPE (BOARD_PSK230B)
00093 # define BOARD_NAME "psk230b"
00094 # define RADIO_TYPE (RADIO_AT86RF230B)
00095 #elif defined(psk231)
00096 # define BOARD_TYPE (BOARD_PSK231)
00097 # define BOARD_NAME "psk231"
00098 # define RADIO_TYPE (RADIO_AT86RF231)
00099 #elif defined(psk212)
00100 # define BOARD_TYPE (BOARD_PSK212)
00101 # define BOARD_NAME "psk212"
00102 # define RADIO_TYPE (RADIO_AT86RF212)
00103 #endif
00104
00105 #ifndef BOARD_STK541_H
00106 #define BOARD_STK541_H
00107
00108
00109 #ifndef DEFAULT_SPI_RATE
00110 # define DEFAULT_SPI_RATE (SPI_RATE_1_2)
00111 #endif
00112
00113
00114 #if BOARD_TYPE == BOARD_PSK230 || BOARD_TYPE == BOARD_PSK230B
00115 # include "base_rdk230.h"
00116 #else
00117 # include "base_rdk2xx.h"
00118 #endif
00119
00120
00121 #define LED_PORT PORTE
00122 #define LED_DDR DDRE
00123 #define LED_MASK (0x1c)
00124 #define LED_SHIFT (2)
00125 #define LEDS_INVERSE (1)
00126 #define LED_NUMBER (3)
00127
00128 #define PORT_KEY PORTE
00129 #define PIN_KEY PINE
00130 #define DDR_KEY DDRE
00131 #define MASK_KEY (0x20)
00132 #define SHIFT_KEY (5)
00133 #define INVERSE_KEYS (1)
00134 #define PULLUP_KEYS (1)
00135
00136
00137 #define HIF_TYPE (HIF_FT245)
00138 #define HIF_IO_ENABLE XRAM_ENABLE
00139
00140 #define USB_FIFO_AD 0xF000
00141 #define HIF_USB_READ() (*(volatile uint8_t*)(USB_FIFO_AD))
00142 #define HIF_USB_WRITE(x) do { (*(volatile uint8_t*)(USB_FIFO_AD)) = (x); }while(0)
00143 #define XRAM_ENABLE() do {\
00144 DDRC = 0xFF;\
00145 PORTC = 0x00;\
00146 XMCRA |= (1 << SRE);\
00147 XMCRB = (1 << XMBK);\
00148 } while(0)
00149
00150 #define HIF_NO_DATA (0x0100)
00151 #define FT245_DDR DDRE
00152 #define FT245_PORT PORTE
00153 #define FT245_PIN PINE
00154 #define FT245_TXE _BV(6)
00155 #define FT245_RXF _BV(7)
00156 #define FT245_INIT() do { \
00157 XMCRA |= (1 << SRE); \
00158 XMCRB = (1 << XMBK);\
00159 FT245_DDR &= ~(FT245_TXE|FT245_RXF);\
00160 FT245_PORT |= (FT245_TXE|FT245_RXF);\
00161 } while(0)
00162 #define TX_IS_READY (0)
00163 #define TX_IS_BLOCKED (FT245_TXE)
00164 #define RX_HAS_DATA (0)
00165 #define RX_HAS_NO_DATA (FT245_RXF)
00166 #define FT245_RX_DATA() ((FT245_PIN & FT245_RXF))
00167 #define FT245_TX_DATA() ((FT245_PIN & FT245_TXE))
00168
00169
00170 #define HWTMR_PRESCALE (1)
00171 #define HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
00172 #define HWTIMER_TICK_NB (0xFFFFUL+1)
00173 #define HWTIMER_REG (TCNT1)
00174 #define TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)
00175 #define TIMER_POOL_SIZE (4)
00176
00178 #define TIMER_IRQ_vect TIMER1_OVF_vect
00179
00189 # define TIMER_INIT() \
00190 do{ \
00191 TCCR1B |= (_BV(CS10));\
00192 TIMSK1 |= _BV(TOIE1); \
00193 }while(0)
00194
00195
00196
00197 # define DBG_PORT PORTD
00198 # define DBG_DDR DDRD
00199 # define DBG_PIN (1<<PD0)
00200
00201 #endif