39 #ifndef CONTIKI_CONF_H_
40 #define CONTIKI_CONF_H_
45 #include PROJECT_CONF_H
49 #define PLATFORM_NAME "rss2"
50 #define PLATFORM_TYPE ATMEGA256RFR2
52 #define F_CPU 8000000UL
57 #ifndef NETSTACK_CONF_MAC
58 #define NETSTACK_CONF_MAC csma_driver
61 #ifndef NETSTACK_CONF_RDC
62 #define NETSTACK_CONF_RDC contikimac_driver
65 #ifndef NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE
66 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
69 #ifndef NETSTACK_CONF_FRAMER
70 #if NETSTACK_CONF_WITH_IPV6
71 #define NETSTACK_CONF_FRAMER contikimac_framer
73 #define NETSTACK_CONF_FRAMER framer_802154
77 #ifndef NETSTACK_CONF_RADIO
78 #define NETSTACK_CONF_RADIO rf230_driver
81 #ifndef CHANNEL_802_15_4
82 #define CHANNEL_802_15_4 26
86 #ifndef RF230_CONF_AUTOACK
87 #define RF230_CONF_AUTOACK 1
98 #define CLOCK_CONF_SECOND 128
99 typedef unsigned long clock_time_t;
100 #define CLOCK_LT(a, b) ((signed long)((a) - (b)) < 0)
101 #define INFINITE_TIME 0xffffffff
107 #define RTIMER_CONF_NESTED_INTERRUPTS 1
110 #define AVR_CONF_USE32KCRYSTAL 1
111 #define SLIP_PORT RS232_PORT_0
118 typedef unsigned long off_t;
129 #define ENERGEST_CONF_ON 1
132 typedef unsigned short uip_stats_t;
133 #define UIP_STATISTICS 0
160 #define RDC_CONF_HARDWARE_ACK 1
162 #define RDC_CONF_HARDWARE_CSMA 1
164 #define RDC_CONF_MCU_SLEEP 1
166 #if NETSTACK_CONF_WITH_IPV6
167 #define LINKADDR_CONF_SIZE 8
168 #define UIP_CONF_ICMP6 1
169 #define UIP_CONF_UDP 1
171 #define UIP_CONF_TCP 1
173 #define NETSTACK_CONF_NETWORK sicslowpan_driver
174 #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_HC06
177 #define LINKADDR_CONF_SIZE 2
178 #define NETSTACK_CONF_NETWORK rime_driver
181 #define UIP_CONF_LL_802154 1
182 #define UIP_CONF_LLH_LEN 0
187 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 1
188 #define SICSLOWPAN_CONF_ADDR_CONTEXT_0 { addr_contexts[0].prefix[0] = 0xaa; addr_contexts[0].prefix[1] = 0xaa; }
189 #define SICSLOWPAN_CONF_ADDR_CONTEXT_1 { addr_contexts[1].prefix[0] = 0xbb; addr_contexts[1].prefix[1] = 0xbb; }
190 #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; }
196 #define UIP_CONF_IP_FORWARD 0
197 #define UIP_CONF_FWCACHE_SIZE 0
199 #define UIP_CONF_IPV6_CHECKS 1
200 #define UIP_CONF_IPV6_QUEUE_PKT 1
201 #define UIP_CONF_IPV6_REASSEMBLY 0
203 #define UIP_CONF_UDP_CHECKSUMS 1
204 #define UIP_CONF_TCP_SPLIT 1
205 #define UIP_CONF_DHCP_LIGHT 1
209 #define NETSTACK_CONF_MAC nullmac_driver
210 #define NETSTACK_CONF_RDC sicslowmac_driver
211 #define NETSTACK_CONF_FRAMER framer_802154
213 #define RF230_CONF_FRAME_RETRIES 2
215 #define RF230_CONF_CSMA_RETRIES 5
217 #define RF230_CONF_RX_BUFFERS 3
218 #define SICSLOWPAN_CONF_FRAG 1
220 #define SICSLOWPAN_CONF_MAXAGE 3
223 #define UIP_CONF_WAIT_TIMEOUT 20
225 #define QUEUEBUF_CONF_REF_NUM 2
232 #define UIP_CONF_MAX_CONNECTIONS 4
234 #define UIP_CONF_MAX_LISTENPORTS 4
236 #define UIP_CONF_UDP_CONNS 10
238 #define NBR_TABLE_CONF_MAX_NEIGHBORS 20
239 #define UIP_CONF_DS6_DEFRT_NBU 2
240 #define UIP_CONF_DS6_PREFIX_NBU 3
241 #define UIP_CONF_MAX_ROUTES 20
242 #define UIP_CONF_DS6_ADDR_NBU 3
243 #define UIP_CONF_DS6_MADDR_NBU 0
244 #define UIP_CONF_DS6_AADDR_NBU 0
254 #define CONTIKIMAC_FRAMER_CONF_SHORTEST_PACKET_SIZE (43 - 18)
256 #define CONTIKIMAC_CONF_WITH_PHASE_OPTIMIZATION 0
257 #define CONTIKIMAC_CONF_COMPOWER 1
258 #define RIMESTATS_CONF_ENABLED 0
262 #define RF230_CONF_FRAME_RETRIES 1
264 #define RF230_CONF_CSMA_RETRIES 0
265 #define SICSLOWPAN_CONF_FRAG 1
266 #define SICSLOWPAN_CONF_MAXAGE 3
268 #define QUEUEBUF_CONF_REF_NUM 2
270 #define UIP_CONF_MAX_CONNECTIONS 2
271 #define UIP_CONF_MAX_LISTENPORTS 4
272 #define UIP_CONF_UDP_CONNS 5
273 #define NBR_TABLE_CONF_MAX_NEIGHBORS 20
274 #define UIP_CONF_DS6_DEFRT_NBU 2
275 #define UIP_CONF_DS6_PREFIX_NBU 3
276 #define UIP_CONF_MAX_ROUTES 4
277 #define UIP_CONF_DS6_ADDR_NBU 3
278 #define UIP_CONF_DS6_MADDR_NBU 0
279 #define UIP_CONF_DS6_AADDR_NBU 0
284 #define RF230_CONF_FRAME_RETRIES 10
285 #define RF230_CONF_CSMA_RETRIES 2
286 #if RF230_CONF_CSMA_RETRIES
287 #define NETSTACK_CONF_MAC nullmac_driver
289 #define NETSTACK_CONF_MAC csma_driver
291 #define NETSTACK_CONF_RDC cxmac_driver
292 #define NETSTACK_CONF_FRAMER framer_802154
293 #define SICSLOWPAN_CONF_FRAG 1
294 #define SICSLOWPAN_CONF_MAXAGE 3
295 #define CXMAC_CONF_ANNOUNCEMENTS 0
297 #define QUEUEBUF_CONF_REF_NUM 2
299 #define UIP_CONF_MAX_CONNECTIONS 2
300 #define UIP_CONF_MAX_LISTENPORTS 4
301 #define UIP_CONF_UDP_CONNS 5
302 #define NBR_TABLE_CONF_MAX_NEIGHBORS 4
303 #define UIP_CONF_DS6_DEFRT_NBU 2
304 #define UIP_CONF_DS6_PREFIX_NBU 3
305 #define UIP_CONF_MAX_ROUTES 4
306 #define UIP_CONF_DS6_ADDR_NBU 3
307 #define UIP_CONF_DS6_MADDR_NBU 0
308 #define UIP_CONF_DS6_AADDR_NBU 0
318 #ifndef QUEUEBUF_CONF_NUM
319 #define QUEUEBUF_CONF_NUM 15
325 #if UIP_CONF_IPV6_RPL
327 #define UIP_CONF_ROUTER 1
328 #define UIP_CONF_ND6_SEND_RA 0
329 #define UIP_CONF_ND6_REACHABLE_TIME 600000
330 #define UIP_CONF_ND6_RETRANS_TIMER 10000
334 #undef UIP_CONF_FWCACHE_SIZE
335 #define UIP_CONF_BUFFER_SIZE 600
336 #define UIP_CONF_FWCACHE_SIZE 30
337 #define UIP_CONF_BROADCAST 1
338 #define UIP_ARCH_IPCHKSUM 1
339 #define UIP_CONF_PINGADDRCONF 0
340 #define UIP_CONF_LOGGING 0
346 #ifndef CC_CONF_INLINE
347 #define CC_CONF_INLINE inline
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.