1 #ifndef CONTIKI_CONF_H_
2 #define CONTIKI_CONF_H_
10 #include "project-conf.h"
17 #ifndef CLOCK_CONF_STACK_FRIENDLY
18 #define CLOCK_CONF_STACK_FRIENDLY 1
22 #define CFS_RAM_CONF_SIZE 512
25 #define LOG_CONF_ENABLED 0
27 #ifndef STACK_CONF_DEBUGGING
28 #define STACK_CONF_DEBUGGING 0
32 #ifndef ENERGEST_CONF_ON
33 #define ENERGEST_CONF_ON 0
37 #define STARTUP_CONF_VERBOSE 0
40 #define PROCESS_CONF_NO_PROCESS_NAMES 1
53 #ifndef UART_ONE_CONF_ENABLE
54 #define UART_ONE_CONF_ENABLE 1
56 #ifndef UART_ONE_CONF_WITH_INPUT
57 #define UART_ONE_CONF_WITH_INPUT 0
59 #define UART_ZERO_CONF_ENABLE 0
61 #ifndef UART_ONE_CONF_HIGH_SPEED
62 #define UART_ONE_CONF_HIGH_SPEED 0
65 #define SLIP_RADIO_CONF_NO_PUTCHAR 1
67 #if defined (UIP_FALLBACK_INTERFACE) || defined (CMD_CONF_OUTPUT)
68 #define SLIP_ARCH_CONF_ENABLE 1
72 #if SLIP_ARCH_CONF_ENABLE
74 #undef UART_ONE_CONF_ENABLE
75 #undef UART_ONE_CONF_WITH_INPUT
76 #define UART_ONE_CONF_ENABLE 1
77 #define UART_ONE_CONF_WITH_INPUT 1
81 #ifndef CC2430_RF_CONF_HEXDUMP
82 #define CC2430_RF_CONF_HEXDUMP 0
85 #if CC2430_RF_CONF_HEXDUMP
87 #undef UART_ONE_CONF_ENABLE
88 #define UART_ONE_CONF_ENABLE 1
104 #define NETSTACK_CONF_SHORTCUTS 1
111 #ifndef BUTTON_SENSOR_CONF_ON
112 #define BUTTON_SENSOR_CONF_ON 1
115 #ifndef ADC_SENSOR_CONF_ON
116 #define ADC_SENSOR_CONF_ON 1
118 #define TEMP_SENSOR_CONF_ON 1
119 #define BATTERY_SENSOR_CONF_ON 1
120 #define VDD_SENSOR_CONF_ON 1
121 #define ACC_SENSOR_CONF_ON 1
122 #define ACC_SENSOR_CONF_GSEL 0
123 #define LIGHT_SENSOR_CONF_ON 1
126 #define WDT_CONF_INTERVAL 0
127 #define WDT_CONF_TIMER_MODE 0
130 #ifndef LPM_CONF_MODE
131 #define LPM_CONF_MODE 1
136 #define DMA_CONF_ON 0
140 #ifndef M25P16_CONF_ON
141 #define M25P16_CONF_ON 1
145 #define snprintf(BUF, SIZE, ...) sprintf(BUF, __VA_ARGS__)
150 #ifndef VIZTOOL_CONF_ON
151 #define VIZTOOL_CONF_ON 1
156 #ifndef BATMON_CONF_ON
157 #define BATMON_CONF_ON 0
161 #ifndef NETSTACK_CONF_NETWORK
163 #define NETSTACK_CONF_NETWORK sicslowpan_driver
165 #define NETSTACK_CONF_NETWORK rime_driver
169 #ifndef NETSTACK_CONF_MAC
170 #define NETSTACK_CONF_MAC csma_driver
173 #ifndef NETSTACK_CONF_RDC
174 #define NETSTACK_CONF_RDC nullrdc_driver
175 #define NULLRDC_802154_AUTOACK 1
176 #define NULLRDC_802154_AUTOACK_HW 1
179 #ifndef NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE
180 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
183 #ifndef NETSTACK_CONF_FRAMER
184 #define NETSTACK_CONF_FRAMER framer_802154
187 #define NETSTACK_CONF_RADIO cc2430_rf_driver
190 #define IEEE802154_CONF_PANID 0x4C55
192 #ifndef CC2430_RF_CONF_CHANNEL
193 #define CC2430_RF_CONF_CHANNEL 25
196 #ifndef CC2430_RF_CONF_TX_POWER
197 #define CC2430_RF_CONF_TX_POWER 0x5F
200 #ifndef CC2430_RF_CONF_AUTOACK
201 #define CC2430_RF_CONF_AUTOACK 1
207 #define LINKADDR_CONF_SIZE 8
208 #define UIP_CONF_LL_802154 1
209 #define UIP_CONF_LLH_LEN 0
210 #define UIP_CONF_NETIF_MAX_ADDRESSES 3
213 #define UIP_CONF_TCP 0
214 #define UIP_CONF_UDP 1
215 #define UIP_CONF_UDP_CHECKSUMS 1
218 #ifndef UIP_CONF_ROUTER
219 #define UIP_CONF_ROUTER 1
222 #define UIP_CONF_ND6_SEND_RA 0
223 #define UIP_CONF_IP_FORWARD 0
224 #define RPL_CONF_STATS 0
225 #define RPL_CONF_MAX_DAG_ENTRIES 1
227 #define RPL_CONF_OF rpl_mrhof
230 #define UIP_CONF_ND6_REACHABLE_TIME 600000
231 #define UIP_CONF_ND6_RETRANS_TIMER 10000
233 #ifndef NBR_TABLE_CONF_MAX_NEIGHBORS
234 #define NBR_TABLE_CONF_MAX_NEIGHBORS 4
236 #ifndef UIP_CONF_MAX_ROUTES
237 #define UIP_CONF_MAX_ROUTES 4
241 #ifndef UIP_CONF_BUFFER_SIZE
242 #define UIP_CONF_BUFFER_SIZE 240
244 #define UIP_CONF_IPV6_QUEUE_PKT 0
245 #define UIP_CONF_IPV6_CHECKS 1
246 #define UIP_CONF_IPV6_REASSEMBLY 0
249 #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_HC06
250 #ifndef SICSLOWPAN_CONF_FRAG
251 #define SICSLOWPAN_CONF_FRAG 0
253 #define SICSLOWPAN_CONF_MAXAGE 8
256 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 1
257 #define SICSLOWPAN_CONF_ADDR_CONTEXT_0 { \
258 addr_contexts[0].prefix[0] = 0x20; \
259 addr_contexts[0].prefix[1] = 0x01; \
260 addr_contexts[0].prefix[2] = 0x06; \
261 addr_contexts[0].prefix[3] = 0x30; \
262 addr_contexts[0].prefix[4] = 0x03; \
263 addr_contexts[0].prefix[5] = 0x01; \
264 addr_contexts[0].prefix[6] = 0x64; \
265 addr_contexts[0].prefix[7] = 0x53; \
268 #define MAC_CONF_CHANNEL_CHECK_RATE 8
269 #ifndef QUEUEBUF_CONF_NUM
270 #define QUEUEBUF_CONF_NUM 6
275 #define UIP_CONF_IP_FORWARD 1
276 #define UIP_CONF_BUFFER_SIZE 108
277 #define RIME_CONF_NO_POLITE_ANNOUCEMENTS 0
278 #define QUEUEBUF_CONF_NUM 8
283 #define UIP_CONF_DS6_AADDR_NBU 1