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
00030
00086 #if defined(rzusb)
00087 # define BOARD_NAME_RZUSB "rzusb230"
00088 # define RADIO_TYPE (RADIO_AT86RF230B)
00089 # define CPU_TYPE (CPU_M1287)
00090 #endif
00091
00092 #ifndef BOARD_RDK230_H
00093 #define BOARD_RDK230_H
00094
00095 #define BOARD_TYPE RZ_USB230
00096 #define BOARD_NAME BOARD_NAME_RZUSB
00097
00098
00099 #ifndef MAX_FRAME_SIZE
00100 # define MAX_FRAME_SIZE (127)
00101 #endif
00102
00103
00104
00105 #include "base_rdk230.h"
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118 #define LED_INIT() \
00119 do { \
00120 DDRD |= _BV(7) | _BV(5); DDRE |= _BV(7) | _BV(6); \
00121 PORTD &= ~_BV(7); PORTD |= _BV(5); PORTE |= _BV(7) | _BV(6); \
00122 } while (0)
00123
00124 #define LED_SET(x) \
00125 switch (x) { \
00126 case 3: PORTD |= _BV(7); break; \
00127 case 0: PORTD &= ~_BV(5); break; \
00128 case 1: PORTE &= ~_BV(7); break; \
00129 case 2: PORTE &= ~_BV(6); break; \
00130 }
00131
00132 #define LED_CLR(x) \
00133 switch (x) { \
00134 case 3: PORTD &= ~_BV(7); break; \
00135 case 0: PORTD |= _BV(5); break; \
00136 case 1: PORTE |= _BV(7); break; \
00137 case 2: PORTE |= _BV(6); break; \
00138 }
00139
00140 #define LED_SET_VALUE(x) \
00141 do { \
00142 if (x & 1) PORTD &= ~_BV(5); else PORTD |= _BV(5); \
00143 if (x & 2) PORTE &= ~_BV(7); else PORTE |= _BV(7); \
00144 if (x & 4) PORTE &= ~_BV(6); else PORTE |= _BV(6); \
00145 } while (0)
00146
00147 #define LED_GET_VALUE() ( \
00148 ((PORTD & _BV(5))? 0: 1) | \
00149 ((PORTE & _BV(7))? 0: 2) | \
00150 ((PORTE & _BV(6))? 0: 4) \
00151 )
00152
00153 #define LED_VAL(msk,val) do{}while(0)
00155 #define LED_TOGGLE(ln) \
00156 switch (ln) { \
00157 case 3: PORTD ^= _BV(7); break; \
00158 case 0: PORTD ^= _BV(5); break; \
00159 case 1: PORTE ^= _BV(7); break; \
00160 case 2: PORTE ^= _BV(6); break; \
00161 }
00162
00163 #define LED_NUMBER (3)
00164
00165 #define LED_ACTIVITY (0)
00166 #define LED_USB_CONFIGURED (3)
00167
00168
00169
00170 #define NO_KEYS
00171
00172
00173 #define HIF_TYPE (HIF_AT90USB)
00174
00175
00176 #define USB_VID URACOLI_USB_VID
00177 #define USB_PID URACOLI_USB_PID
00178 #define USB_BCD_RELEASE URACOLI_USB_BCD_RELEASE
00179 #define USB_VENDOR_NAME URACOLI_USB_VENDOR_NAME
00180 #define USB_PRODUCT_NAME URACOLI_USB_PRODUCT_NAME
00181
00182
00183 #define HWTMR_PRESCALE (1)
00184 #define HWTIMER_TICK ((1.0*HWTMR_PRESCALE)/F_CPU)
00185 #define HWTIMER_TICK_NB (0xFFFFUL)
00186 #define HWTIMER_REG (TCNT1)
00187 #define TIMER_TICK (HWTIMER_TICK_NB * HWTIMER_TICK)
00188 #define TIMER_POOL_SIZE (4)
00189 #define TIMER_INIT() \
00190 do{ \
00191 TCCR1B |= (_BV(CS10)); \
00192 TIMSK1 |= _BV(TOIE1); \
00193 }while(0)
00194 #define TIMER_IRQ_vect TIMER1_OVF_vect
00195
00196
00197
00198 #ifndef TUNED_OSCCAL
00199 # define TUNED_OSCCAL (0xbf)
00200 #endif
00201 #endif