43 #ifndef CONTIKI_CONF_H_
44 #define CONTIKI_CONF_H_
47 #define PLATFORM_NAME "Raven"
48 #define PLATFORM_TYPE RAVEN_D
50 #define F_CPU 8000000UL
53 #include <avr/eeprom.h>
57 #define EEPROM_CONF_SIZE ((E2END + 1) - 4)
70 #define CLOCK_CONF_SECOND 128
73 typedef unsigned short clock_time_t;
74 #define CLOCK_LT(a,b) ((signed short)((a)-(b)) < 0)
75 #define INFINITE_TIME 0xffff
76 #define RIME_CONF_BROADCAST_ANNOUNCEMENT_MAX_TIME INFINITE_TIME/CLOCK_CONF_SECOND
77 #define COLLECT_CONF_BROADCAST_ANNOUNCEMENT_MAX_TIME INFINITE_TIME/CLOCK_CONF_SECOND
79 typedef unsigned long clock_time_t;
80 #define CLOCK_LT(a,b) ((signed long)((a)-(b)) < 0)
81 #define INFINITE_TIME 0xffffffff
90 #define AVR_CONF_USE32KCRYSTAL 1
99 #define SLIP_PORT RS232_PORT_0
106 typedef unsigned long off_t;
117 #define ENERGEST_CONF_ON 1
120 typedef unsigned short uip_stats_t;
121 #define UIP_STATISTICS 0
149 #undef PACKETBUF_CONF_HDR_SIZE //Use the packetbuf default for header size
151 #define RDC_CONF_HARDWARE_ACK 1
153 #define RDC_CONF_HARDWARE_CSMA 1
155 #define RDC_CONF_MCU_SLEEP 0
157 #define PACKETBUF_CONF_HDR_SIZE 0 //RF230 combined driver/mac handles headers internally
161 #define LINKADDR_CONF_SIZE 8
162 #define UIP_CONF_ICMP6 1
163 #define UIP_CONF_UDP 1
164 #define UIP_CONF_TCP 1
166 #define NETSTACK_CONF_NETWORK sicslowpan_driver
167 #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_HC06
170 #define LINKADDR_CONF_SIZE 2
171 #define NETSTACK_CONF_NETWORK rime_driver
174 #define UIP_CONF_LL_802154 1
175 #define UIP_CONF_LLH_LEN 0
180 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 1
181 #define SICSLOWPAN_CONF_ADDR_CONTEXT_0 {addr_contexts[0].prefix[0]=0xaa;addr_contexts[0].prefix[1]=0xaa;}
182 #define SICSLOWPAN_CONF_ADDR_CONTEXT_1 {addr_contexts[1].prefix[0]=0xbb;addr_contexts[1].prefix[1]=0xbb;}
183 #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;}
189 #define UIP_CONF_IP_FORWARD 0
190 #define UIP_CONF_FWCACHE_SIZE 0
192 #define UIP_CONF_IPV6_CHECKS 1
193 #define UIP_CONF_IPV6_QUEUE_PKT 1
194 #define UIP_CONF_IPV6_REASSEMBLY 0
196 #define UIP_CONF_UDP_CHECKSUMS 1
197 #define UIP_CONF_TCP_SPLIT 1
198 #define UIP_CONF_DHCP_LIGHT 1
202 #define NETSTACK_CONF_MAC nullmac_driver
203 #define NETSTACK_CONF_RDC sicslowmac_driver
204 #define NETSTACK_CONF_FRAMER framer_802154
205 #define NETSTACK_CONF_RADIO rf230_driver
206 #define CHANNEL_802_15_4 26
207 #define RADIO_CONF_CALIBRATE_INTERVAL 256
209 #define RF230_CONF_AUTOACK 1
211 #define SICSLOWPAN_CONF_ACK_ALL 0
213 #define RF230_CONF_FRAME_RETRIES 3
215 #define RF230_CONF_CSMA_RETRIES 5
218 #define RF230_CONF_CCA_THRES -85
220 #define SICSLOWPAN_CONF_FRAG 1
222 #define SICSLOWPAN_CONF_MAXAGE 3
224 #define UIP_CONF_WAIT_TIMEOUT 5
226 #define QUEUEBUF_CONF_NUM 8
228 #define QUEUEBUF_CONF_REF_NUM 2
235 #define UIP_CONF_MAX_CONNECTIONS 4
237 #define UIP_CONF_MAX_LISTENPORTS 4
239 #define UIP_CONF_UDP_CONNS 10
241 #define NBR_TABLE_CONF_MAX_NEIGHBORS 20
242 #define UIP_CONF_DS6_DEFRT_NBU 2
243 #define UIP_CONF_DS6_PREFIX_NBU 3
244 #define UIP_CONF_MAX_ROUTES 20
245 #define UIP_CONF_DS6_ADDR_NBU 3
246 #define UIP_CONF_DS6_MADDR_NBU 0
247 #define UIP_CONF_DS6_AADDR_NBU 0
252 #define NETSTACK_CONF_MAC csma_driver
253 #define NETSTACK_CONF_RDC contikimac_driver
255 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
257 #define CONTIKIMAC_FRAMER_CONF_SHORTEST_PACKET_SIZE 43-18 //multicast RPL DIS length
259 #define WITH_PHASE_OPTIMIZATION 0
260 #define CONTIKIMAC_CONF_COMPOWER 1
261 #define RIMESTATS_CONF_ENABLED 1
262 #define NETSTACK_CONF_FRAMER framer_802154
263 #define NETSTACK_CONF_RADIO rf230_driver
264 #define CHANNEL_802_15_4 26
266 #define RTIMER_CONF_NESTED_INTERRUPTS 1
267 #define RF230_CONF_AUTOACK 1
269 #define RF230_CONF_FRAME_RETRIES 1
271 #define RF230_CONF_CSMA_RETRIES 1
272 #define SICSLOWPAN_CONF_FRAG 1
273 #define SICSLOWPAN_CONF_MAXAGE 3
275 #define QUEUEBUF_CONF_NUM 15
277 #define QUEUEBUF_CONF_REF_NUM 2
279 #define UIP_CONF_MAX_CONNECTIONS 2
280 #define UIP_CONF_MAX_LISTENPORTS 2
281 #define UIP_CONF_UDP_CONNS 4
282 #define NBR_TABLE_CONF_MAX_NEIGHBORS 10
283 #define UIP_CONF_DS6_DEFRT_NBU 2
284 #define UIP_CONF_DS6_PREFIX_NBU 2
285 #define UIP_CONF_MAX_ROUTES 4
286 #define UIP_CONF_DS6_ADDR_NBU 3
287 #define UIP_CONF_DS6_MADDR_NBU 0
288 #define UIP_CONF_DS6_AADDR_NBU 0
292 #define RF230_CONF_FRAME_RETRIES 1
293 #if RF230_CONF_FRAME_RETRIES
294 #define NETSTACK_CONF_MAC nullmac_driver
296 #define NETSTACK_CONF_MAC csma_driver
298 #define NETSTACK_CONF_RDC cxmac_driver
299 #define NETSTACK_CONF_FRAMER framer_802154
300 #define NETSTACK_CONF_RADIO rf230_driver
301 #define CHANNEL_802_15_4 26
302 #define RF230_CONF_AUTOACK 1
303 #define SICSLOWPAN_CONF_FRAG 1
304 #define SICSLOWPAN_CONF_MAXAGE 3
305 #define CXMAC_CONF_ANNOUNCEMENTS 0
306 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
308 #define QUEUEBUF_CONF_NUM 15
310 #define QUEUEBUF_CONF_REF_NUM 2
312 #define UIP_CONF_MAX_CONNECTIONS 2
313 #define UIP_CONF_MAX_LISTENPORTS 4
314 #define UIP_CONF_UDP_CONNS 5
315 #define NBR_TABLE_CONF_MAX_NEIGHBORS 4
316 #define UIP_CONF_DS6_DEFRT_NBU 2
317 #define UIP_CONF_DS6_PREFIX_NBU 3
318 #define UIP_CONF_MAX_ROUTES 4
319 #define UIP_CONF_DS6_ADDR_NBU 3
320 #define UIP_CONF_DS6_MADDR_NBU 0
321 #define UIP_CONF_DS6_AADDR_NBU 0
329 #error Network configuration not specified!
333 #define LOG_CONF_ENABLED 1
338 #if UIP_CONF_IPV6_RPL
340 #define UIP_CONF_ROUTER 1
341 #define UIP_CONF_ND6_SEND_RA 0
342 #define UIP_CONF_ND6_REACHABLE_TIME 600000
343 #define UIP_CONF_ND6_RETRANS_TIMER 10000
346 #undef UIP_CONF_FWCACHE_SIZE
347 #define UIP_CONF_FWCACHE_SIZE 30
348 #define UIP_CONF_BROADCAST 1
349 #define UIP_ARCH_IPCHKSUM 1
350 #define UIP_CONF_PINGADDRCONF 0
351 #define UIP_CONF_LOGGING 0
357 #ifndef CC_CONF_INLINE
358 #define CC_CONF_INLINE inline
363 #ifdef PROJECT_CONF_H
364 #include PROJECT_CONF_H
void clock_delay_msec(uint16_t howlong)
Delay up to 65535 milliseconds.
void clock_adjust_ticks(clock_time_t howmany)
Adjust the system current clock time.