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
72 typedef uint32_t clock_time_t;
73 #define CLOCK_LT(a,b) ((int32_t)((a)-(b)) < 0)
82 #define AVR_CONF_USE32KCRYSTAL 1
91 #define SLIP_PORT RS232_PORT_0
98 typedef unsigned long off_t;
109 #define ENERGEST_CONF_ON 1
112 typedef unsigned short uip_stats_t;
113 #define UIP_STATISTICS 0
142 #define RDC_CONF_HARDWARE_ACK 1
144 #define RDC_CONF_HARDWARE_CSMA 1
146 #define RDC_CONF_MCU_SLEEP 0
149 #if NETSTACK_CONF_WITH_IPV6
150 #define LINKADDR_CONF_SIZE 8
151 #define UIP_CONF_ICMP6 1
152 #define UIP_CONF_UDP 1
153 #define UIP_CONF_TCP 1
154 #define UIP_CONF_BUFFER_SIZE 1300
155 #define NETSTACK_CONF_NETWORK sicslowpan_driver
156 #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_HC06
159 #define LINKADDR_CONF_SIZE 2
160 #define NETSTACK_CONF_NETWORK rime_driver
163 #define UIP_CONF_LL_802154 1
164 #define UIP_CONF_LLH_LEN 0
169 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 1
170 #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;}
171 #define SICSLOWPAN_CONF_ADDR_CONTEXT_1 {addr_contexts[1].prefix[0]=0xbb;addr_contexts[1].prefix[1]=0xbb;}
172 #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;}
178 #define UIP_CONF_IP_FORWARD 0
179 #define UIP_CONF_FWCACHE_SIZE 0
181 #define UIP_CONF_IPV6_CHECKS 1
182 #define UIP_CONF_IPV6_QUEUE_PKT 1
183 #define UIP_CONF_IPV6_REASSEMBLY 0
185 #define UIP_CONF_UDP_CHECKSUMS 1
186 #define UIP_CONF_TCP_SPLIT 1
187 #define UIP_CONF_DHCP_LIGHT 1
191 #define NETSTACK_CONF_MAC nullmac_driver
192 #define NETSTACK_CONF_RDC sicslowmac_driver
193 #define NETSTACK_CONF_FRAMER framer_802154
194 #define NETSTACK_CONF_RADIO rf230_driver
195 #define CHANNEL_802_15_4 26
196 #define RADIO_CONF_CALIBRATE_INTERVAL 256
198 #define RF230_CONF_AUTOACK 1
200 #define RF230_CONF_FRAME_RETRIES 3
202 #define RF230_CONF_CSMA_RETRIES 5
205 #define RF230_CONF_CCA_THRES -85
207 #define SICSLOWPAN_CONF_FRAG 1
209 #define SICSLOWPAN_CONF_MAXAGE 3
211 #define UIP_CONF_WAIT_TIMEOUT 5
213 #define QUEUEBUF_CONF_NUM 8
215 #define QUEUEBUF_CONF_REF_NUM 2
222 #define UIP_CONF_MAX_CONNECTIONS 4
224 #define UIP_CONF_MAX_LISTENPORTS 4
226 #define UIP_CONF_UDP_CONNS 10
228 #define NBR_TABLE_CONF_MAX_NEIGHBORS 20
229 #define UIP_CONF_DS6_DEFRT_NBU 2
230 #define UIP_CONF_DS6_PREFIX_NBU 3
231 #define UIP_CONF_MAX_ROUTES 20
232 #define UIP_CONF_DS6_ADDR_NBU 3
233 #define UIP_CONF_DS6_MADDR_NBU 0
234 #define UIP_CONF_DS6_AADDR_NBU 0
239 #define NETSTACK_CONF_MAC csma_driver
240 #define NETSTACK_CONF_RDC contikimac_driver
242 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
244 #define CONTIKIMAC_FRAMER_CONF_SHORTEST_PACKET_SIZE 43-18 //multicast RPL DIS length
246 #define WITH_PHASE_OPTIMIZATION 0
247 #define CONTIKIMAC_CONF_COMPOWER 1
248 #define RIMESTATS_CONF_ENABLED 1
250 #if NETSTACK_CONF_WITH_IPV6
251 #define NETSTACK_CONF_FRAMER framer802154
253 #define NETSTACK_CONF_FRAMER contikimac_framer
256 #define NETSTACK_CONF_RADIO rf230_driver
257 #define CHANNEL_802_15_4 26
259 #define RTIMER_CONF_NESTED_INTERRUPTS 1
260 #define RF230_CONF_AUTOACK 1
262 #define RF230_CONF_FRAME_RETRIES 1
264 #define RF230_CONF_CSMA_RETRIES 1
265 #define SICSLOWPAN_CONF_FRAG 1
266 #define SICSLOWPAN_CONF_MAXAGE 3
268 #define QUEUEBUF_CONF_NUM 15
270 #define QUEUEBUF_CONF_REF_NUM 2
272 #define UIP_CONF_MAX_CONNECTIONS 2
273 #define UIP_CONF_MAX_LISTENPORTS 2
274 #define UIP_CONF_UDP_CONNS 4
275 #define NBR_TABLE_CONF_MAX_NEIGHBORS 10
276 #define UIP_CONF_DS6_DEFRT_NBU 2
277 #define UIP_CONF_DS6_PREFIX_NBU 2
278 #define UIP_CONF_MAX_ROUTES 4
279 #define UIP_CONF_DS6_ADDR_NBU 3
280 #define UIP_CONF_DS6_MADDR_NBU 0
281 #define UIP_CONF_DS6_AADDR_NBU 0
285 #define RF230_CONF_FRAME_RETRIES 1
286 #if RF230_CONF_FRAME_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 NETSTACK_CONF_RADIO rf230_driver
294 #define CHANNEL_802_15_4 26
295 #define RF230_CONF_AUTOACK 1
296 #define SICSLOWPAN_CONF_FRAG 1
297 #define SICSLOWPAN_CONF_MAXAGE 3
298 #define CXMAC_CONF_ANNOUNCEMENTS 0
299 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
301 #define QUEUEBUF_CONF_NUM 15
303 #define QUEUEBUF_CONF_REF_NUM 2
305 #define UIP_CONF_MAX_CONNECTIONS 2
306 #define UIP_CONF_MAX_LISTENPORTS 4
307 #define UIP_CONF_UDP_CONNS 5
308 #define NBR_TABLE_CONF_MAX_NEIGHBORS 4
309 #define UIP_CONF_DS6_DEFRT_NBU 2
310 #define UIP_CONF_DS6_PREFIX_NBU 3
311 #define UIP_CONF_MAX_ROUTES 4
312 #define UIP_CONF_DS6_ADDR_NBU 3
313 #define UIP_CONF_DS6_MADDR_NBU 0
314 #define UIP_CONF_DS6_AADDR_NBU 0
322 #error Network configuration not specified!
326 #define LOG_CONF_ENABLED 1
331 #if UIP_CONF_IPV6_RPL
333 #define UIP_CONF_ROUTER 1
334 #define UIP_CONF_ND6_SEND_RA 0
335 #define UIP_CONF_ND6_REACHABLE_TIME 600000
336 #define UIP_CONF_ND6_RETRANS_TIMER 10000
339 #undef UIP_CONF_FWCACHE_SIZE
340 #define UIP_CONF_FWCACHE_SIZE 30
341 #define UIP_CONF_BROADCAST 1
342 #define UIP_ARCH_IPCHKSUM 1
343 #define UIP_CONF_PINGADDRCONF 0
344 #define UIP_CONF_LOGGING 0
350 #ifndef CC_CONF_INLINE
351 #define CC_CONF_INLINE inline
356 #ifdef PROJECT_CONF_H
357 #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.