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
75 typedef unsigned short clock_time_t;
76 #define CLOCK_LT(a,b) ((signed short)((a)-(b)) < 0)
77 #define INFINITE_TIME 0xffff
78 #define RIME_CONF_BROADCAST_ANNOUNCEMENT_MAX_TIME INFINITE_TIME/CLOCK_CONF_SECOND
79 #define COLLECT_CONF_BROADCAST_ANNOUNCEMENT_MAX_TIME INFINITE_TIME/CLOCK_CONF_SECOND
81 typedef unsigned long clock_time_t;
82 #define CLOCK_LT(a,b) ((signed long)((a)-(b)) < 0)
83 #define INFINITE_TIME 0xffffffff
92 #define JACKDAW_CONF_USE_SETTINGS 0
93 #define JACKDAW_CONF_RANDOM_MAC 0
94 #define RNG_CONF_USE_RADIO_CLOCK 1
98 #define SLIP_PORT RS232_PORT_0
105 typedef unsigned long off_t;
109 #define CONFIG_STACK_MONITOR 1
125 #ifndef USB_ETH_HOOK_IS_READY_FOR_INBOUND_PACKET
127 #define USB_ETH_HOOK_IS_READY_FOR_INBOUND_PACKET() rf230_is_ready_to_send()
129 static inline uint8_t radio_is_ready_to_send_() {
137 #define USB_ETH_HOOK_IS_READY_FOR_INBOUND_PACKET() radio_is_ready_to_send_()
141 #ifndef USB_ETH_HOOK_HANDLE_INBOUND_PACKET
142 #define USB_ETH_HOOK_HANDLE_INBOUND_PACKET(buffer,len) do { uip_len = len ; mac_ethernetToLowpan(buffer); } while(0)
145 #ifndef USB_ETH_HOOK_SET_PROMISCIOUS_MODE
147 #define USB_ETH_HOOK_SET_PROMISCIOUS_MODE(value) rf230_set_promiscuous_mode(value)
149 #define USB_ETH_HOOK_SET_PROMISCIOUS_MODE(value) radio_set_trx_state(value?RX_ON:RX_AACK_ON)
153 #ifndef USB_ETH_HOOK_INIT
154 #define USB_ETH_HOOK_INIT() mac_ethernetSetup()
163 #define RF230BB_HOOK_TX_PACKET(buffer,total_len) mac_log_802_15_4_tx(buffer,total_len)
164 #define RF230BB_HOOK_RX_PACKET(buffer,total_len) mac_log_802_15_4_rx(buffer,total_len)
165 #define RF230BB_HOOK_IS_SEND_ENABLED() mac_is_send_enabled()
166 extern bool mac_is_send_enabled(
void);
167 extern void mac_log_802_15_4_tx(
const uint8_t* buffer,
size_t total_len);
168 extern void mac_log_802_15_4_rx(
const uint8_t* buffer,
size_t total_len);
175 #define USB_CDC_ACM_HOOK_TX_END(char) vcptx_end_led()
176 #define USB_CDC_ACM_HOOK_CLS_CHANGED(state) vcptx_end_led()
177 #define USB_CDC_ACM_HOOK_CONFIGURED() vcptx_end_led()
191 #define USB_CONF_MACINTOSH 0
197 #define USB_CONF_SERIAL 1
204 #define USB_CONF_RS232 1
217 #define PACKETBUF_CONF_HDR_SIZE 0 //RF230 combined driver/mac handles headers internally
221 #define LINKADDR_CONF_SIZE 8
222 #define UIP_CONF_ICMP6 1
223 #define UIP_CONF_UDP 1
224 #define UIP_CONF_TCP 0
226 #define NETSTACK_CONF_NETWORK sicslowpan_driver
227 #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_HC06
230 #define LINKADDR_CONF_SIZE 2
231 #define NETSTACK_CONF_NETWORK rime_driver
235 #define NBR_TABLE_CONF_MAX_NEIGHBORS 2
236 #define UIP_CONF_DS6_DEFRT_NBU 2
237 #define UIP_CONF_DS6_PREFIX_NBU 3
238 #define UIP_CONF_MAX_ROUTES 2
239 #define UIP_CONF_DS6_ADDR_NBU 3
240 #define UIP_CONF_DS6_MADDR_NBU 0
241 #define UIP_CONF_DS6_AADDR_NBU 0
243 #define UIP_CONF_LL_802154 1
244 #define UIP_CONF_LLH_LEN 14
245 #define UIP_CONF_BUFSIZE UIP_LINK_MTU + UIP_LLH_LEN + 4
250 #//define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 1
251 #define SICSLOWPAN_CONF_ADDR_CONTEXT_0 {addr_contexts[0].prefix[0]=0xaa;addr_contexts[0].prefix[1]=0xaa;}
252 #define SICSLOWPAN_CONF_ADDR_CONTEXT_1 {addr_contexts[1].prefix[0]=0xbb;addr_contexts[1].prefix[1]=0xbb;}
253 #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;}
256 #define QUEUEBUF_CONF_NUM 8
259 #define QUEUEBUF_CONF_REF_NUM 2
261 #define UIP_CONF_MAX_CONNECTIONS 1
262 #define UIP_CONF_MAX_LISTENPORTS 1
264 #define UIP_CONF_IP_FORWARD 0
265 #define UIP_CONF_FWCACHE_SIZE 0
267 #define UIP_CONF_IPV6_CHECKS 1
268 #define UIP_CONF_IPV6_QUEUE_PKT 1
269 #define UIP_CONF_IPV6_REASSEMBLY 0
271 #define UIP_CONF_UDP_CHECKSUMS 1
272 #define UIP_CONF_TCP_SPLIT 0
274 typedef unsigned short uip_stats_t;
275 #define UIP_CONF_STATISTICS 1
279 #define NETSTACK_CONF_MAC nullmac_driver
280 #define NETSTACK_CONF_RDC sicslowmac_driver
281 #define NETSTACK_CONF_FRAMER framer_802154
282 #define NETSTACK_CONF_RADIO rf230_driver
283 #define CHANNEL_802_15_4 26
285 #define RADIO_CONF_CALIBRATE_INTERVAL 256
287 #define RF230_CONF_AUTOACK 1
290 #define SICSLOWPAN_CONF_ACK_ALL 0
292 #define RF230_CONF_FRAME_RETRIES 2
295 #define RF230_CONF_CCA_THRES -85
297 #define RF230_CONF_CSMA_RETRIES 5
303 #define RF230_CONF_SNEEZER 1
305 #define SICSLOWPAN_CONF_FRAG 1
307 #define SICSLOWPAN_CONF_MAXAGE 3
309 #define RF230_CONF_SNEEZE 1
312 #define NETSTACK_CONF_MAC nullmac_driver
314 #define NETSTACK_CONF_RDC contikimac_driver
315 #define NETSTACK_CONF_FRAMER framer_802154
316 #define NETSTACK_CONF_RADIO rf230_driver
317 #define CHANNEL_802_15_4 26
319 #define RF230_CONF_FRAME_RETRIES 1
320 #define RF230_CONF_AUTOACK 1
321 #define RF230_CONF_CSMA_RETRIES 0
322 #define SICSLOWPAN_CONF_FRAG 1
323 #define SICSLOWPAN_CONF_MAXAGE 3
325 #define CONTIKIMAC_CONF_RADIO_ALWAYS_ON 1
326 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
329 #define PROCESS_CONF_NO_PROCESS_NAMES 1
330 #undef QUEUEBUF_CONF_NUM
331 #define QUEUEBUF_CONF_NUM 2
332 #undef QUEUEBUF_CONF_REF_NUM
333 #define QUEUEBUF_CONF_REF_NUM 1
334 #undef UIP_CONF_TCP_SPLIT
335 #define UIP_CONF_TCP_SPLIT 0
336 #undef UIP_CONF_STATISTICS
337 #define UIP_CONF_STATISTICS 0
338 #undef UIP_CONF_IPV6_QUEUE_PKT
339 #define UIP_CONF_IPV6_QUEUE_PKT 0
340 #define UIP_CONF_PINGADDRCONF 0
341 #define UIP_CONF_LOGGING 0
342 #undef UIP_CONF_MAX_CONNECTIONS
343 #define UIP_CONF_MAX_CONNECTIONS 2
344 #undef UIP_CONF_MAX_LISTENPORTS
345 #define UIP_CONF_MAX_LISTENPORTS 2
346 #define UIP_CONF_UDP_CONNS 6
349 #define NETSTACK_CONF_MAC nullmac_driver
351 #define NETSTACK_CONF_RDC cxmac_driver
352 #define NETSTACK_CONF_FRAMER framer_802154
353 #define NETSTACK_CONF_RADIO rf230_driver
354 #define CHANNEL_802_15_4 26
355 #define RF230_CONF_AUTOACK 1
356 #define RF230_CONF_FRAME_RETRIES 1
357 #define SICSLOWPAN_CONF_FRAG 1
358 #define SICSLOWPAN_CONF_MAXAGE 3
359 #define CXMAC_CONF_ANNOUNCEMENTS 0
360 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
361 #undef QUEUEBUF_CONF_NUM
362 #define QUEUEBUF_CONF_NUM 8
363 #undef NBR_TABLE_CONF_MAX_NEIGHBORS
364 #define NBR_TABLE_CONF_MAX_NEIGHBORS 5
365 #undef UIP_CONF_MAX_ROUTES
366 #define UIP_CONF_MAX_ROUTES 5
369 #error Network configuration not specified!
377 #define UIP_CONF_IPV6_RPL 0
378 #if UIP_CONF_IPV6_RPL
403 #define UIP_CONF_ROUTER 1
404 #define UIP_CONF_ND6_SEND_RA 0
405 #define UIP_CONF_ND6_REACHABLE_TIME 600000
406 #define UIP_CONF_ND6_RETRANS_TIMER 10000
408 #ifndef RPL_BORDER_ROUTER
409 #define RPL_BORDER_ROUTER 1
411 #define RPL_CONF_STATS 0
412 #define UIP_CONF_BUFFER_SIZE 1300
416 #ifdef RPL_BORDER_ROUTER
417 #undef UIP_FALLBACK_INTERFACE
418 #define UIP_FALLBACK_INTERFACE rpl_interface
422 #define PROCESS_CONF_NO_PROCESS_NAMES 1
423 #undef QUEUEBUF_CONF_NUM
424 #define QUEUEBUF_CONF_NUM 2
425 #undef QUEUEBUF_CONF_REF_NUM
426 #define QUEUEBUF_CONF_REF_NUM 1
427 #undef UIP_CONF_TCP_SPLIT
428 #define UIP_CONF_TCP_SPLIT 0
429 #undef UIP_CONF_STATISTICS
430 #define UIP_CONF_STATISTICS 0
431 #undef UIP_CONF_IPV6_QUEUE_PKT
432 #define UIP_CONF_IPV6_QUEUE_PKT 0
433 #define UIP_CONF_PINGADDRCONF 0
434 #define UIP_CONF_LOGGING 0
435 #undef UIP_CONF_MAX_CONNECTIONS
436 #define UIP_CONF_MAX_CONNECTIONS 2
437 #undef UIP_CONF_MAX_LISTENPORTS
438 #define UIP_CONF_MAX_LISTENPORTS 2
439 #define UIP_CONF_UDP_CONNS 6
444 #define RPL_HTTPD_SERVER 0
447 #define UIP_CONF_TCP 1
448 #define UIP_CONF_TCP_MSS 48
449 #define UIP_CONF_RECEIVE_WINDOW 48
450 #undef NBR_TABLE_CONF_MAX_NEIGHBORS
451 #define NBR_TABLE_CONF_MAX_NEIGHBORS 5
452 #undef UIP_CONF_MAX_ROUTES
453 #define UIP_CONF_MAX_ROUTES 5
454 #undef UIP_CONF_MAX_CONNECTIONS
455 #define UIP_CONF_MAX_CONNECTIONS 2
458 #define UIP_CONF_ICMP_DEST_UNREACH 1
459 #define UIP_CONF_DHCP_LIGHT
460 #undef UIP_CONF_FWCACHE_SIZE
461 #define UIP_CONF_FWCACHE_SIZE 30
462 #define UIP_CONF_BROADCAST 1
468 #define UIP_CONF_ROUTER_RECEIVE_RA 0
480 #undef UIP_CONF_LL_802154
481 #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.
void clock_adjust_ticks(clock_time_t howmany)
Adjust the system current clock time.
#define BUSY_TX_ARET
Constant BUSY_TX_ARET for sub-register SR_TRX_STATUS.
#define BUSY_TX
Constant BUSY_TX for sub-register SR_TRX_STATUS.