33 #ifndef CONTIKI_CONF_H_
34 #define CONTIKI_CONF_H_
36 #ifdef INCLUDE_SUBPLATFORM_CONF
37 #include "subplatform-conf.h"
40 #define PROFILE_CONF_ON 0
41 #define ENERGEST_CONF_ON 0
42 #define LOG_CONF_ENABLED 1
43 #define RIMESTATS_CONF_ON 1
44 #define RIMESTATS_CONF_ENABLED 1
48 #ifndef EEPROM_CONF_SIZE
49 #define EEPROM_CONF_SIZE 1024
52 #define w_memcpy memcpy
54 #if NETSTACK_CONF_WITH_IPV4
55 #if NETSTACK_CONF_WITH_IPV6
56 #error NETSTACK_CONF_WITH_IPV4 && NETSTACK_CONF_WITH_IPV6: Bad configuration
60 #ifdef NETSTACK_CONF_H
63 #define NETSTACK__QUOTEME(s) NETSTACK_QUOTEME(s)
64 #define NETSTACK_QUOTEME(s) #s
65 #include NETSTACK__QUOTEME(NETSTACK_CONF_H)
70 #if NETSTACK_CONF_WITH_IPV6
72 #define NULLRDC_CONF_802154_AUTOACK 1
73 #define NULLRDC_CONF_SEND_802154_ACK 1
74 #define NULLRDC_CONF_ACK_WAIT_TIME RTIMER_SECOND / 500
75 #define NULLRDC_CONF_AFTER_ACK_DETECTED_WAIT_TIME 0
79 #define NETSTACK_CONF_NETWORK sicslowpan_driver
80 #define NETSTACK_CONF_MAC csma_driver
81 #define NETSTACK_CONF_RDC nullrdc_driver
82 #define NETSTACK_CONF_RADIO cooja_radio_driver
83 #define NETSTACK_CONF_FRAMER framer_802154
87 #if NETSTACK_CONF_WITH_IPV4
90 #define NETSTACK_CONF_NETWORK rime_driver
91 #define NETSTACK_CONF_MAC nullmac_driver
92 #define NETSTACK_CONF_RDC nullrdc_driver
93 #define NETSTACK_CONF_RADIO cooja_radio_driver
94 #define UIP_CONF_IP_FORWARD 1
99 #define NETSTACK_CONF_NETWORK rime_driver
100 #define NETSTACK_CONF_MAC csma_driver
101 #define NETSTACK_CONF_RDC nullrdc_driver
102 #define NETSTACK_CONF_RADIO cooja_radio_driver
110 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
113 #if NETSTACK_CONF_WITH_IPV6
118 #define NETSTACK_CONF_NETWORK sicslowpan_driver
119 #define NETSTACK_CONF_MAC csma_driver
120 #define NETSTACK_CONF_RDC nullrdc_driver
121 #define NETSTACK_CONF_RADIO cooja_radio_driver
122 #define NETSTACK_CONF_FRAMER framer_802154
123 #define NETSTACK_CONF_WITH_IPV6 1
125 #define LINKADDR_CONF_SIZE 8
127 #define UIP_CONF_LL_802154 1
128 #define UIP_CONF_LLH_LEN 0
130 #define UIP_CONF_ROUTER 1
133 #ifndef NBR_TABLE_CONF_MAX_NEIGHBORS
134 #define NBR_TABLE_CONF_MAX_NEIGHBORS 300
136 #ifndef UIP_CONF_MAX_ROUTES
137 #define UIP_CONF_MAX_ROUTES 300
139 #ifndef RPL_NS_CONF_LINK_NUM
140 #define RPL_NS_CONF_LINK_NUM 300
143 #define TCPIP_CONF_ANNOTATE_TRANSMISSIONS 1
145 #ifndef UIP_CONF_ND6_SEND_RA
146 #define UIP_CONF_ND6_SEND_RA 0
149 #ifndef UIP_CONF_ND6_REACHABLE_TIME
150 #define UIP_CONF_ND6_REACHABLE_TIME 600000
153 #ifndef UIP_CONF_ND6_RETRANS_TIMER
154 #define UIP_CONF_ND6_RETRANS_TIMER 10000
157 #define LINKADDR_CONF_SIZE 8
158 #define UIP_CONF_NETIF_MAX_ADDRESSES 3
160 #ifndef UIP_CONF_IPV6_QUEUE_PKT
161 #define UIP_CONF_IPV6_QUEUE_PKT 1
163 #define UIP_CONF_IPV6_CHECKS 1
164 #define UIP_CONF_IPV6_REASSEMBLY 0
165 #define UIP_CONF_NETIF_MAX_ADDRESSES 3
166 #define UIP_CONF_IP_FORWARD 0
168 #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_HC06
169 #ifndef SICSLOWPAN_CONF_FRAG
170 #define SICSLOWPAN_CONF_FRAG 1
171 #define SICSLOWPAN_CONF_MAXAGE 8
173 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 2
178 #define PACKETBUF_CONF_ATTRS_INLINE 1
180 #ifndef QUEUEBUF_CONF_NUM
181 #define QUEUEBUF_CONF_NUM 16
184 #define CC_CONF_REGISTER_ARGS 1
185 #define CC_CONF_FUNCTION_POINTER_ARGS 1
186 #define CC_CONF_VA_ARGS 1
187 #define CC_CONF_INLINE inline
193 #include <inttypes.h>
194 typedef uint8_t u8_t;
195 typedef uint16_t u16_t;
196 typedef uint32_t u32_t;
197 typedef int32_t s32_t;
199 typedef unsigned short uip_stats_t;
201 #define CLOCK_CONF_SECOND 1000L
202 typedef unsigned long clock_time_t;
203 typedef unsigned long rtimer_clock_t;
204 #define RTIMER_CLOCK_DIFF(a,b) ((signed long)((a)-(b)))
206 #define AODV_COMPLIANCE
207 #define AODV_NUM_RT_ENTRIES 32
211 #define UIP_CONF_ICMP_DEST_UNREACH 1
213 #define UIP_CONF_DHCP_LIGHT
214 #define UIP_CONF_LLH_LEN 0
215 #define UIP_CONF_MAX_CONNECTIONS 4
216 #define UIP_CONF_MAX_LISTENPORTS 8
217 #define UIP_CONF_UDP_CONNS 12
218 #define UIP_CONF_FWCACHE_SIZE 30
219 #define UIP_CONF_BROADCAST 1
220 #define UIP_ARCH_IPCHKSUM 1
221 #define UIP_CONF_UDP 1
222 #define UIP_CONF_UDP_CHECKSUMS 1
223 #define UIP_CONF_PINGADDRCONF 0
224 #define UIP_CONF_LOGGING 0
226 #define UIP_CONF_TCP_SPLIT 0
228 #if NETSTACK_CONF_WITH_IPV6
232 #define SLIP_BRIDGE_CONF_NO_PUTCHAR 1
235 #define CFS_CONF_OFFSET_TYPE long
237 #ifndef UIP_CONF_BUFFER_SIZE
238 #define UIP_CONF_BUFFER_SIZE 1600
241 #ifndef UIP_CONF_TCP_MSS
242 #define UIP_CONF_TCP_MSS (UIP_CONF_BUFFER_SIZE - 70)
245 #ifndef UIP_CONF_RECEIVE_WINDOW
246 #define UIP_CONF_RECEIVE_WINDOW (UIP_CONF_BUFFER_SIZE - 70)
249 #define RF_CHANNEL 26
250 #define IEEE802154_CONF_PANID 0xABCD
251 #define NETSTACK_RADIO_MAX_PAYLOAD_LEN 125
255 #ifdef PROJECT_CONF_H
256 #include PROJECT_CONF_H