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
00082 #if defined(ics230_11)
00083 # define BOARD_NAME_ICT230_11 "icstick230"
00084 # define BOARD_TYPE (ICSTICK_RF230)
00085 #elif defined(icm230_11)
00086 # define BOARD_NAME_ICT230_11 "icmodule230"
00087 # define BOARD_TYPE (ICMODULE_RF230)
00088 #endif
00089
00090 #ifndef BOARD_ICT230_11_H
00091 #define BOARD_ICT230_11_H
00092
00093
00094 #define BOARD_NAME BOARD_NAME_ICT230_11
00095
00096
00097 #ifndef MAX_FRAME_SIZE
00098 # define MAX_FRAME_SIZE (127)
00099 #endif
00100
00101 #ifndef DEFAULT_SPI_RATE
00102 # define DEFAULT_SPI_RATE (SPI_RATE_1_4)
00103 #endif
00104
00105
00106 #define CPU_TYPE (CPU_M1281)
00107 #define RADIO_TYPE (RADIO_AT86RF230B)
00109
00110 #include "base_rdk230.h"
00111 #define CUSTOM_RESET_TIME_MS (10)
00113
00114
00115
00116 #if BOARD_TYPE == ICSTICK_RF230
00117 # define LED_PORT PORTG
00118 # define LED_DDR DDRG
00119 # define LED_MASK (0x20)
00120 # define LED_SHIFT (5)
00121 # define LEDS_INVERSE (1)
00122 # define LED_NUMBER (1)
00123 #elif BOARD_TYPE == ICMODULE_RF230
00124 # define LED_PORT PORTD
00125 # define LED_DDR DDRD
00126 # define LED_MASK (0xc0)
00127 # define LED_SHIFT (6)
00128 # define LEDS_INVERSE (1)
00129 # define LED_NUMBER (2)
00130 #endif
00131
00132
00133
00134 #if BOARD_TYPE == ICSTICK_RF230
00135 # define NO_KEYS (1)
00136 #elif BOARD_TYPE == ICMODULE_RF230
00137 # define PORT_KEY PORTD
00138 # define PIN_KEY PIND
00139 # define DDR_KEY DDRD
00140 # define MASK_KEY (0x01)
00141 # define SHIFT_KEY (0)
00142 # define INVERSE_KEYS (1)
00143 # define PULLUP_KEYS (1)
00144 #endif
00145
00146
00147 #define HIF_TYPE HIF_UART_1
00148
00149
00150
00151 #define HWTMR_PRESCALE (1)
00152 #define HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
00153 #define HWTIMER_TICK_NB (0xFFFFUL)
00154 #define HWTIMER_REG (TCNT1)
00155 #define TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)
00156 #define TIMER_POOL_SIZE (4)
00157 #define TIMER_INIT() \
00158 do{ \
00159 TCCR1B |= (_BV(CS10)); \
00160 TIMSK1 |= _BV(TOIE1); \
00161 }while(0)
00162
00163 #define TIMER_IRQ_vect TIMER1_OVF_vect
00164
00165
00166
00167 #ifndef TUNED_OSCCAL
00168 # define TUNED_OSCCAL (0xbf)
00169 #endif
00170 #endif