41 #ifndef CONTIKI_CONF_H_
42 #define CONTIKI_CONF_H_
45 #define PLATFORM_NAME "RFA1"
46 #define PLATFORM_TYPE ATMEGA128RFA1
48 #define F_CPU 8000000UL
58 #define CLOCK_CONF_SECOND 128
61 typedef unsigned short clock_time_t;
62 #define CLOCK_LT(a,b) ((signed short)((a)-(b)) < 0)
63 #define INFINITE_TIME 0xffff
64 #define RIME_CONF_BROADCAST_ANNOUNCEMENT_MAX_TIME INFINITE_TIME/CLOCK_CONF_SECOND
65 #define COLLECT_CONF_BROADCAST_ANNOUNCEMENT_MAX_TIME INFINITE_TIME/CLOCK_CONF_SECOND
67 typedef unsigned long clock_time_t;
68 #define CLOCK_LT(a,b) ((signed long)((a)-(b)) < 0)
69 #define INFINITE_TIME 0xffffffff
78 #define AVR_CONF_USE32KCRYSTAL 0
82 #define RF230BB_CONF_LEDONPORTE1 0
85 #if RF230BB_CONF_LEDONPORTE1
86 #define SLIP_PORT RS232_PORT_1
88 #define SLIP_PORT RS232_PORT_0
96 typedef unsigned long off_t;
107 #define ENERGEST_CONF_ON 1
110 typedef unsigned short uip_stats_t;
111 #define UIP_STATISTICS 0
139 #define RDC_CONF_HARDWARE_ACK 1
141 #define RDC_CONF_HARDWARE_CSMA 1
143 #define RDC_CONF_MCU_SLEEP 1
146 #define LINKADDR_CONF_SIZE 8
147 #define UIP_CONF_ICMP6 1
148 #define UIP_CONF_UDP 1
149 #define UIP_CONF_TCP 1
150 #define NETSTACK_CONF_NETWORK sicslowpan_driver
151 #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_HC06
154 #define LINKADDR_CONF_SIZE 2
155 #define NETSTACK_CONF_NETWORK rime_driver
158 #define UIP_CONF_LL_802154 1
159 #define UIP_CONF_LLH_LEN 0
164 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 1
165 #define SICSLOWPAN_CONF_ADDR_CONTEXT_0 {addr_contexts[0].prefix[0]=0xaa;addr_contexts[0].prefix[1]=0xaa;}
166 #define SICSLOWPAN_CONF_ADDR_CONTEXT_1 {addr_contexts[1].prefix[0]=0xbb;addr_contexts[1].prefix[1]=0xbb;}
167 #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;}
173 #define UIP_CONF_IP_FORWARD 0
174 #define UIP_CONF_FWCACHE_SIZE 0
176 #define UIP_CONF_IPV6_CHECKS 1
177 #define UIP_CONF_IPV6_QUEUE_PKT 1
178 #define UIP_CONF_IPV6_REASSEMBLY 0
180 #define UIP_CONF_UDP_CHECKSUMS 1
181 #define UIP_CONF_TCP_SPLIT 1
182 #define UIP_CONF_DHCP_LIGHT 1
187 #define NETSTACK_CONF_MAC nullmac_driver
188 #define NETSTACK_CONF_RDC sicslowmac_driver
189 #define NETSTACK_CONF_FRAMER framer_802154
190 #define NETSTACK_CONF_RADIO rf230_driver
191 #define CHANNEL_802_15_4 26
193 #define RF230_CONF_AUTOACK 1
195 #define SICSLOWPAN_CONF_ACK_ALL 0
197 #define RF230_CONF_FRAME_RETRIES 2
199 #define RF230_CONF_CSMA_RETRIES 5
201 #define RF230_CONF_RX_BUFFERS 3
202 #define SICSLOWPAN_CONF_FRAG 1
204 #define SICSLOWPAN_CONF_MAXAGE 3
207 #define UIP_CONF_WAIT_TIMEOUT 20
209 #define QUEUEBUF_CONF_NUM 8
211 #define QUEUEBUF_CONF_REF_NUM 2
218 #define UIP_CONF_MAX_CONNECTIONS 4
220 #define UIP_CONF_MAX_LISTENPORTS 4
222 #define UIP_CONF_UDP_CONNS 10
224 #define NBR_TABLE_CONF_MAX_NEIGHBORS 20
225 #define UIP_CONF_DS6_DEFRT_NBU 2
226 #define UIP_CONF_DS6_PREFIX_NBU 3
227 #define UIP_CONF_MAX_ROUTES 20
228 #define UIP_CONF_DS6_ADDR_NBU 3
229 #define UIP_CONF_DS6_MADDR_NBU 0
230 #define UIP_CONF_DS6_AADDR_NBU 0
236 #define NETSTACK_CONF_MAC csma_driver
237 #define NETSTACK_CONF_RDC contikimac_driver
239 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
241 #define CONTIKIMAC_FRAMER_CONF_SHORTEST_PACKET_SIZE 43-18 //multicast RPL DIS length
243 #define WITH_PHASE_OPTIMIZATION 0
244 #define CONTIKIMAC_CONF_COMPOWER 1
245 #define RIMESTATS_CONF_ENABLED 1
246 #define NETSTACK_CONF_FRAMER framer_802154
247 #define NETSTACK_CONF_RADIO rf230_driver
248 #define CHANNEL_802_15_4 26
250 #define RTIMER_CONF_NESTED_INTERRUPTS 1
251 #define RF230_CONF_AUTOACK 1
254 #define RF230_CONF_FRAME_RETRIES 1
256 #define RF230_CONF_CSMA_RETRIES 0
257 #define SICSLOWPAN_CONF_FRAG 1
258 #define SICSLOWPAN_CONF_MAXAGE 3
260 #define QUEUEBUF_CONF_NUM 15
262 #define QUEUEBUF_CONF_REF_NUM 2
264 #define UIP_CONF_MAX_CONNECTIONS 2
265 #define UIP_CONF_MAX_LISTENPORTS 4
266 #define UIP_CONF_UDP_CONNS 5
267 #define NBR_TABLE_CONF_MAX_NEIGHBORS 20
268 #define UIP_CONF_DS6_DEFRT_NBU 2
269 #define UIP_CONF_DS6_PREFIX_NBU 3
270 #define UIP_CONF_MAX_ROUTES 4
271 #define UIP_CONF_DS6_ADDR_NBU 3
272 #define UIP_CONF_DS6_MADDR_NBU 0
273 #define UIP_CONF_DS6_AADDR_NBU 0
279 #define RF230_CONF_FRAME_RETRIES 10
280 #define RF230_CONF_CSMA_RETRIES 2
281 #if RF230_CONF_CSMA_RETRIES
282 #define NETSTACK_CONF_MAC nullmac_driver
284 #define NETSTACK_CONF_MAC csma_driver
286 #define NETSTACK_CONF_RDC cxmac_driver
287 #define NETSTACK_CONF_FRAMER framer_802154
288 #define NETSTACK_CONF_RADIO rf230_driver
289 #define CHANNEL_802_15_4 26
290 #define RF230_CONF_AUTOACK 1
291 #define SICSLOWPAN_CONF_FRAG 1
292 #define SICSLOWPAN_CONF_MAXAGE 3
293 #define CXMAC_CONF_ANNOUNCEMENTS 0
294 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
296 #define QUEUEBUF_CONF_NUM 15
298 #define QUEUEBUF_CONF_REF_NUM 2
300 #define UIP_CONF_MAX_CONNECTIONS 2
301 #define UIP_CONF_MAX_LISTENPORTS 4
302 #define UIP_CONF_UDP_CONNS 5
303 #define NBR_TABLE_CONF_MAX_NEIGHBORS 4
304 #define UIP_CONF_DS6_DEFRT_NBU 2
305 #define UIP_CONF_DS6_PREFIX_NBU 3
306 #define UIP_CONF_MAX_ROUTES 4
307 #define UIP_CONF_DS6_ADDR_NBU 3
308 #define UIP_CONF_DS6_MADDR_NBU 0
309 #define UIP_CONF_DS6_AADDR_NBU 0
316 #error Network configuration not specified!
322 #if UIP_CONF_IPV6_RPL
324 #define UIP_CONF_ROUTER 1
325 #define UIP_CONF_ND6_SEND_RA 0
326 #define UIP_CONF_ND6_REACHABLE_TIME 600000
327 #define UIP_CONF_ND6_RETRANS_TIMER 10000
331 #undef UIP_CONF_FWCACHE_SIZE
332 #define UIP_CONF_FWCACHE_SIZE 30
333 #define UIP_CONF_BROADCAST 1
334 #define UIP_ARCH_IPCHKSUM 1
335 #define UIP_CONF_PINGADDRCONF 0
336 #define UIP_CONF_LOGGING 0
342 #ifndef CC_CONF_INLINE
343 #define CC_CONF_INLINE inline
348 #ifdef PROJECT_CONF_H
349 #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.