43 #ifndef CONTIKI_CONF_H_
44 #define CONTIKI_CONF_H_
51 #define PLATFORM_NAME "RAVENUSB"
52 #define PLATFORM_TYPE RAVENUSB_C
54 #define F_CPU 8000000UL
61 #include <avr/eeprom.h>
65 #define EEPROM_CONF_SIZE ((E2END + 1) - 4)
72 #define CLOCK_CONF_SECOND 125
74 typedef uint32_t clock_time_t;
75 #define CLOCK_LT(a,b) ((int32_t)((a)-(b)) < 0)
84 #define JACKDAW_CONF_USE_SETTINGS 0
85 #define JACKDAW_CONF_RANDOM_MAC 0
86 #define RNG_CONF_USE_RADIO_CLOCK 1
90 #define SLIP_PORT RS232_PORT_0
97 typedef unsigned long off_t;
101 #define CONFIG_STACK_MONITOR 1
117 #ifndef USB_ETH_HOOK_IS_READY_FOR_INBOUND_PACKET
119 #define USB_ETH_HOOK_IS_READY_FOR_INBOUND_PACKET() rf230_is_ready_to_send()
121 static inline uint8_t radio_is_ready_to_send_() {
129 #define USB_ETH_HOOK_IS_READY_FOR_INBOUND_PACKET() radio_is_ready_to_send_()
133 #ifndef USB_ETH_HOOK_HANDLE_INBOUND_PACKET
134 #define USB_ETH_HOOK_HANDLE_INBOUND_PACKET(buffer,len) do { uip_len = len ; mac_ethernetToLowpan(buffer); } while(0)
137 #ifndef USB_ETH_HOOK_SET_PROMISCIOUS_MODE
139 #define USB_ETH_HOOK_SET_PROMISCIOUS_MODE(value) rf230_set_promiscuous_mode(value)
141 #define USB_ETH_HOOK_SET_PROMISCIOUS_MODE(value) radio_set_trx_state(value?RX_ON:RX_AACK_ON)
145 #ifndef USB_ETH_HOOK_INIT
146 #define USB_ETH_HOOK_INIT() mac_ethernetSetup()
155 #define RF230BB_HOOK_TX_PACKET(buffer,total_len) mac_log_802_15_4_tx(buffer,total_len)
156 #define RF230BB_HOOK_RX_PACKET(buffer,total_len) mac_log_802_15_4_rx(buffer,total_len)
157 #define RF230BB_HOOK_IS_SEND_ENABLED() mac_is_send_enabled()
158 extern bool mac_is_send_enabled(
void);
159 extern void mac_log_802_15_4_tx(
const uint8_t* buffer,
size_t total_len);
160 extern void mac_log_802_15_4_rx(
const uint8_t* buffer,
size_t total_len);
167 #define USB_CDC_ACM_HOOK_TX_END(char) vcptx_end_led()
168 #define USB_CDC_ACM_HOOK_CLS_CHANGED(state) vcptx_end_led()
169 #define USB_CDC_ACM_HOOK_CONFIGURED() vcptx_end_led()
183 #define USB_CONF_MACINTOSH 0
189 #define USB_CONF_SERIAL 1
196 #define USB_CONF_RS232 1
207 #if NETSTACK_CONF_WITH_IPV6
208 #define LINKADDR_CONF_SIZE 8
209 #define UIP_CONF_ICMP6 1
210 #define UIP_CONF_UDP 1
211 #define UIP_CONF_TCP 0
212 #define NETSTACK_CONF_NETWORK sicslowpan_driver
213 #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_HC06
216 #define LINKADDR_CONF_SIZE 2
217 #define NETSTACK_CONF_NETWORK rime_driver
221 #define NBR_TABLE_CONF_MAX_NEIGHBORS 2
222 #define UIP_CONF_DS6_DEFRT_NBU 2
223 #define UIP_CONF_DS6_PREFIX_NBU 3
224 #define UIP_CONF_MAX_ROUTES 2
225 #define UIP_CONF_DS6_ADDR_NBU 3
226 #define UIP_CONF_DS6_MADDR_NBU 0
227 #define UIP_CONF_DS6_AADDR_NBU 0
229 #define UIP_CONF_LL_802154 1
230 #define UIP_CONF_LLH_LEN 14
231 #define UIP_CONF_BUFSIZE UIP_LINK_MTU + UIP_LLH_LEN + 4
236 #//define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 1
237 #define SICSLOWPAN_CONF_ADDR_CONTEXT_0 {addr_contexts[0].prefix[0]=UIP_DS6_DEFAULT_PREFIX_0;addr_contexts[0].prefix[1]=UIP_DS6_DEFAULT_PREFIX_1;}
238 #define SICSLOWPAN_CONF_ADDR_CONTEXT_1 {addr_contexts[1].prefix[0]=0xbb;addr_contexts[1].prefix[1]=0xbb;}
239 #define SICSLOWPAN_CONF_ADDR_CONTEXT_2 {addr_contexts[2].prefix[0]=0x20;addr_contexts[2].prefix[1]=0x01;addr_contexts[2].prefix[2]=0x49;addr_contexts[2].prefix[3]=0x78,addr_contexts[2].prefix[4]=0x1d;addr_contexts[2].prefix[5]=0xb1;}
242 #define QUEUEBUF_CONF_NUM 8
245 #define QUEUEBUF_CONF_REF_NUM 2
247 #define UIP_CONF_MAX_CONNECTIONS 1
248 #define UIP_CONF_MAX_LISTENPORTS 1
250 #define UIP_CONF_IP_FORWARD 0
251 #define UIP_CONF_FWCACHE_SIZE 0
253 #define UIP_CONF_IPV6_CHECKS 1
254 #define UIP_CONF_IPV6_QUEUE_PKT 1
255 #define UIP_CONF_IPV6_REASSEMBLY 0
257 #define UIP_CONF_UDP_CHECKSUMS 1
258 #define UIP_CONF_TCP_SPLIT 0
260 typedef unsigned short uip_stats_t;
261 #define UIP_CONF_STATISTICS 1
265 #define NETSTACK_CONF_MAC nullmac_driver
266 #define NETSTACK_CONF_RDC sicslowmac_driver
267 #define NETSTACK_CONF_FRAMER framer_802154
268 #define NETSTACK_CONF_RADIO rf230_driver
269 #define CHANNEL_802_15_4 26
271 #define RADIO_CONF_CALIBRATE_INTERVAL 256
273 #define RF230_CONF_AUTOACK 1
275 #define RF230_CONF_FRAME_RETRIES 2
278 #define RF230_CONF_CCA_THRES -85
280 #define RF230_CONF_CSMA_RETRIES 5
286 #define RF230_CONF_SNEEZER 1
288 #define SICSLOWPAN_CONF_FRAG 1
290 #define SICSLOWPAN_CONF_MAXAGE 3
292 #define RF230_CONF_SNEEZE 1
295 #define NETSTACK_CONF_MAC nullmac_driver
297 #define NETSTACK_CONF_RDC contikimac_driver
299 #if NETSTACK_CONF_WITH_IPV6
300 #define NETSTACK_CONF_FRAMER framer802154
302 #define NETSTACK_CONF_FRAMER contikimac_framer
305 #define NETSTACK_CONF_RADIO rf230_driver
306 #define CHANNEL_802_15_4 26
308 #define RF230_CONF_FRAME_RETRIES 1
309 #define RF230_CONF_AUTOACK 1
310 #define RF230_CONF_CSMA_RETRIES 0
311 #define SICSLOWPAN_CONF_FRAG 1
312 #define SICSLOWPAN_CONF_MAXAGE 3
314 #define CONTIKIMAC_CONF_RADIO_ALWAYS_ON 1
315 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
318 #define PROCESS_CONF_NO_PROCESS_NAMES 1
319 #undef QUEUEBUF_CONF_NUM
320 #define QUEUEBUF_CONF_NUM 2
321 #undef QUEUEBUF_CONF_REF_NUM
322 #define QUEUEBUF_CONF_REF_NUM 1
323 #undef UIP_CONF_TCP_SPLIT
324 #define UIP_CONF_TCP_SPLIT 0
325 #undef UIP_CONF_STATISTICS
326 #define UIP_CONF_STATISTICS 0
327 #undef UIP_CONF_IPV6_QUEUE_PKT
328 #define UIP_CONF_IPV6_QUEUE_PKT 0
329 #define UIP_CONF_PINGADDRCONF 0
330 #define UIP_CONF_LOGGING 0
331 #undef UIP_CONF_MAX_CONNECTIONS
332 #define UIP_CONF_MAX_CONNECTIONS 2
333 #undef UIP_CONF_MAX_LISTENPORTS
334 #define UIP_CONF_MAX_LISTENPORTS 2
335 #define UIP_CONF_UDP_CONNS 6
338 #define NETSTACK_CONF_MAC nullmac_driver
340 #define NETSTACK_CONF_RDC cxmac_driver
341 #define NETSTACK_CONF_FRAMER framer_802154
342 #define NETSTACK_CONF_RADIO rf230_driver
343 #define CHANNEL_802_15_4 26
344 #define RF230_CONF_AUTOACK 1
345 #define RF230_CONF_FRAME_RETRIES 1
346 #define SICSLOWPAN_CONF_FRAG 1
347 #define SICSLOWPAN_CONF_MAXAGE 3
348 #define CXMAC_CONF_ANNOUNCEMENTS 0
349 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
350 #undef QUEUEBUF_CONF_NUM
351 #define QUEUEBUF_CONF_NUM 8
352 #undef NBR_TABLE_CONF_MAX_NEIGHBORS
353 #define NBR_TABLE_CONF_MAX_NEIGHBORS 5
354 #undef UIP_CONF_MAX_ROUTES
355 #define UIP_CONF_MAX_ROUTES 5
358 #error Network configuration not specified!
366 #if UIP_CONF_IPV6_RPL
391 #define UIP_CONF_ROUTER 1
392 #define UIP_CONF_ND6_SEND_RA 0
393 #define UIP_CONF_ND6_REACHABLE_TIME 600000
394 #define UIP_CONF_ND6_RETRANS_TIMER 10000
396 #ifndef RPL_BORDER_ROUTER
397 #define RPL_BORDER_ROUTER 1
399 #define RPL_CONF_STATS 0
400 #define UIP_CONF_BUFFER_SIZE 1300
404 #ifdef RPL_BORDER_ROUTER
405 #undef UIP_FALLBACK_INTERFACE
406 #define UIP_FALLBACK_INTERFACE rpl_interface
410 #define PROCESS_CONF_NO_PROCESS_NAMES 1
411 #undef QUEUEBUF_CONF_NUM
412 #define QUEUEBUF_CONF_NUM 2
413 #undef QUEUEBUF_CONF_REF_NUM
414 #define QUEUEBUF_CONF_REF_NUM 1
415 #undef UIP_CONF_TCP_SPLIT
416 #define UIP_CONF_TCP_SPLIT 0
417 #undef UIP_CONF_STATISTICS
418 #define UIP_CONF_STATISTICS 0
419 #undef UIP_CONF_IPV6_QUEUE_PKT
420 #define UIP_CONF_IPV6_QUEUE_PKT 0
421 #define UIP_CONF_PINGADDRCONF 0
422 #define UIP_CONF_LOGGING 0
423 #undef UIP_CONF_MAX_CONNECTIONS
424 #define UIP_CONF_MAX_CONNECTIONS 2
425 #undef UIP_CONF_MAX_LISTENPORTS
426 #define UIP_CONF_MAX_LISTENPORTS 2
427 #define UIP_CONF_UDP_CONNS 6
432 #define RPL_HTTPD_SERVER 0
435 #define UIP_CONF_TCP 1
436 #define UIP_CONF_TCP_MSS 48
437 #define UIP_CONF_RECEIVE_WINDOW 48
438 #undef NBR_TABLE_CONF_MAX_NEIGHBORS
439 #define NBR_TABLE_CONF_MAX_NEIGHBORS 5
440 #undef UIP_CONF_MAX_ROUTES
441 #define UIP_CONF_MAX_ROUTES 5
442 #undef UIP_CONF_MAX_CONNECTIONS
443 #define UIP_CONF_MAX_CONNECTIONS 2
446 #define UIP_CONF_ICMP_DEST_UNREACH 1
447 #define UIP_CONF_DHCP_LIGHT
448 #undef UIP_CONF_FWCACHE_SIZE
449 #define UIP_CONF_FWCACHE_SIZE 30
450 #define UIP_CONF_BROADCAST 1
456 #define UIP_CONF_ROUTER_RECEIVE_RA 0
468 #undef UIP_CONF_LL_802154
469 #define UIP_DATA_RUM_OFFSET 5
void clock_delay_msec(uint16_t howlong)
Delay up to 65535 milliseconds.
uint8_t radio_get_trx_state(void)
This function return the Radio Transceivers current state.
#define BUSY_TX_ARET
Constant BUSY_TX_ARET for sub-register SR_TRX_STATUS.
void clock_adjust_ticks(clock_time_t howmany)
Adjust the system current clock time.
#define BUSY_TX
Constant BUSY_TX for sub-register SR_TRX_STATUS.