41 #ifndef CONTIKI_CONF_H_
42 #define CONTIKI_CONF_H_
45 #define PLATFORM_NAME "RFA1"
46 #define PLATFORM_TYPE ATMEGA128RFA1
48 #define F_CPU 16000000UL
58 #define CLOCK_CONF_SECOND 128
60 typedef uint32_t clock_time_t;
61 #define CLOCK_LT(a,b) ((int32_t)((a)-(b)) < 0)
70 #define AVR_CONF_USE32KCRYSTAL 0
74 #define RF230BB_CONF_LEDONPORTE1 0
77 #if RF230BB_CONF_LEDONPORTE1
78 #define SLIP_PORT RS232_PORT_1
80 #define SLIP_PORT RS232_PORT_0
88 typedef unsigned long off_t;
99 #define ENERGEST_CONF_ON 1
102 typedef unsigned short uip_stats_t;
103 #define UIP_STATISTICS 0
131 #define RDC_CONF_HARDWARE_ACK 1
133 #define RDC_CONF_HARDWARE_CSMA 1
135 #define RDC_CONF_MCU_SLEEP 1
137 #if NETSTACK_CONF_WITH_IPV6
138 #define LINKADDR_CONF_SIZE 8
139 #define UIP_CONF_ICMP6 1
140 #define UIP_CONF_UDP 1
141 #define UIP_CONF_TCP 1
142 #define NETSTACK_CONF_NETWORK sicslowpan_driver
143 #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_HC06
146 #define LINKADDR_CONF_SIZE 2
147 #define NETSTACK_CONF_NETWORK rime_driver
150 #define UIP_CONF_LL_802154 1
151 #define UIP_CONF_LLH_LEN 0
156 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 1
157 #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;}
158 #define SICSLOWPAN_CONF_ADDR_CONTEXT_1 {addr_contexts[1].prefix[0]=0xbb;addr_contexts[1].prefix[1]=0xbb;}
159 #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;}
165 #define UIP_CONF_IP_FORWARD 0
166 #define UIP_CONF_FWCACHE_SIZE 0
168 #define UIP_CONF_IPV6_CHECKS 1
169 #define UIP_CONF_IPV6_QUEUE_PKT 1
170 #define UIP_CONF_IPV6_REASSEMBLY 0
172 #define UIP_CONF_UDP_CHECKSUMS 1
173 #define UIP_CONF_TCP_SPLIT 1
174 #define UIP_CONF_DHCP_LIGHT 1
179 #define NETSTACK_CONF_MAC nullmac_driver
180 #define NETSTACK_CONF_RDC sicslowmac_driver
181 #define NETSTACK_CONF_FRAMER framer_802154
182 #define NETSTACK_CONF_RADIO rf230_driver
183 #define CHANNEL_802_15_4 26
185 #define RF230_CONF_AUTOACK 1
187 #define RF230_CONF_FRAME_RETRIES 2
189 #define RF230_CONF_CSMA_RETRIES 5
191 #define RF230_CONF_RX_BUFFERS 3
192 #define SICSLOWPAN_CONF_FRAG 1
194 #define SICSLOWPAN_CONF_MAXAGE 3
197 #define UIP_CONF_WAIT_TIMEOUT 20
199 #define QUEUEBUF_CONF_NUM 8
201 #define QUEUEBUF_CONF_REF_NUM 2
208 #define UIP_CONF_MAX_CONNECTIONS 4
210 #define UIP_CONF_MAX_LISTENPORTS 4
212 #define UIP_CONF_UDP_CONNS 10
214 #define NBR_TABLE_CONF_MAX_NEIGHBORS 20
215 #define UIP_CONF_DS6_DEFRT_NBU 2
216 #define UIP_CONF_DS6_PREFIX_NBU 3
217 #define UIP_CONF_MAX_ROUTES 20
218 #define UIP_CONF_DS6_ADDR_NBU 3
219 #define UIP_CONF_DS6_MADDR_NBU 0
220 #define UIP_CONF_DS6_AADDR_NBU 0
226 #define NETSTACK_CONF_MAC csma_driver
227 #define NETSTACK_CONF_RDC contikimac_driver
229 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
231 #define CONTIKIMAC_FRAMER_CONF_SHORTEST_PACKET_SIZE 43-18 //multicast RPL DIS length
233 #define WITH_PHASE_OPTIMIZATION 0
234 #define CONTIKIMAC_CONF_COMPOWER 1
235 #define RIMESTATS_CONF_ENABLED 1
237 #if NETSTACK_CONF_WITH_IPV6
238 #define NETSTACK_CONF_FRAMER framer802154
240 #define NETSTACK_CONF_FRAMER contikimac_framer
243 #define NETSTACK_CONF_RADIO rf230_driver
244 #define CHANNEL_802_15_4 26
246 #define RTIMER_CONF_NESTED_INTERRUPTS 1
247 #define RF230_CONF_AUTOACK 1
250 #define RF230_CONF_FRAME_RETRIES 1
252 #define RF230_CONF_CSMA_RETRIES 0
253 #define SICSLOWPAN_CONF_FRAG 1
254 #define SICSLOWPAN_CONF_MAXAGE 3
256 #define QUEUEBUF_CONF_NUM 15
258 #define QUEUEBUF_CONF_REF_NUM 2
260 #define UIP_CONF_MAX_CONNECTIONS 2
261 #define UIP_CONF_MAX_LISTENPORTS 4
262 #define UIP_CONF_UDP_CONNS 5
263 #define NBR_TABLE_CONF_MAX_NEIGHBORS 20
264 #define UIP_CONF_DS6_DEFRT_NBU 2
265 #define UIP_CONF_DS6_PREFIX_NBU 3
266 #define UIP_CONF_MAX_ROUTES 4
267 #define UIP_CONF_DS6_ADDR_NBU 3
268 #define UIP_CONF_DS6_MADDR_NBU 0
269 #define UIP_CONF_DS6_AADDR_NBU 0
275 #define RF230_CONF_FRAME_RETRIES 10
276 #define RF230_CONF_CSMA_RETRIES 2
277 #if RF230_CONF_CSMA_RETRIES
278 #define NETSTACK_CONF_MAC nullmac_driver
280 #define NETSTACK_CONF_MAC csma_driver
282 #define NETSTACK_CONF_RDC cxmac_driver
283 #define NETSTACK_CONF_FRAMER framer_802154
284 #define NETSTACK_CONF_RADIO rf230_driver
285 #define CHANNEL_802_15_4 26
286 #define RF230_CONF_AUTOACK 1
287 #define SICSLOWPAN_CONF_FRAG 1
288 #define SICSLOWPAN_CONF_MAXAGE 3
289 #define CXMAC_CONF_ANNOUNCEMENTS 0
290 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
292 #define QUEUEBUF_CONF_NUM 15
294 #define QUEUEBUF_CONF_REF_NUM 2
296 #define UIP_CONF_MAX_CONNECTIONS 2
297 #define UIP_CONF_MAX_LISTENPORTS 4
298 #define UIP_CONF_UDP_CONNS 5
299 #define NBR_TABLE_CONF_MAX_NEIGHBORS 4
300 #define UIP_CONF_DS6_DEFRT_NBU 2
301 #define UIP_CONF_DS6_PREFIX_NBU 3
302 #define UIP_CONF_MAX_ROUTES 4
303 #define UIP_CONF_DS6_ADDR_NBU 3
304 #define UIP_CONF_DS6_MADDR_NBU 0
305 #define UIP_CONF_DS6_AADDR_NBU 0
312 #error Network configuration not specified!
318 #if UIP_CONF_IPV6_RPL
320 #define UIP_CONF_ROUTER 1
321 #define UIP_CONF_ND6_SEND_RA 0
322 #define UIP_CONF_ND6_REACHABLE_TIME 600000
323 #define UIP_CONF_ND6_RETRANS_TIMER 10000
327 #undef UIP_CONF_FWCACHE_SIZE
328 #define UIP_CONF_FWCACHE_SIZE 30
329 #define UIP_CONF_BROADCAST 1
330 #define UIP_ARCH_IPCHKSUM 1
331 #define UIP_CONF_PINGADDRCONF 0
332 #define UIP_CONF_LOGGING 0
338 #ifndef CC_CONF_INLINE
339 #define CC_CONF_INLINE inline
344 #ifdef PROJECT_CONF_H
345 #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.