Go to the documentation of this file.
37 #ifndef CONTIKI_CONF_H
38 #define CONTIKI_CONF_H
44 #include PROJECT_CONF_H
52 #ifndef NETSTACK_CONF_NETWORK
53 #if NETSTACK_CONF_WITH_IPV6
54 #define NETSTACK_CONF_NETWORK sicslowpan_driver
56 #define NETSTACK_CONF_NETWORK rime_driver
60 #ifndef NETSTACK_CONF_MAC
61 #define NETSTACK_CONF_MAC csma_driver
64 #ifndef NETSTACK_CONF_RDC
65 #define NETSTACK_CONF_RDC contikimac_driver
69 #define NULLRDC_CONF_802154_AUTOACK 1
72 #define CONTIKIMAC_CONF_WITH_CONTIKIMAC_HEADER 0
73 #define CONTIKIMAC_CONF_WITH_PHASE_OPTIMIZATION 0
74 #define WITH_FAST_SLEEP 1
76 #ifndef NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE
77 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
80 #ifndef NETSTACK_CONF_FRAMER
81 #define NETSTACK_CONF_FRAMER framer_802154
85 #define NETSTACK_CONF_RADIO prop_mode_driver
87 #ifndef RF_CORE_CONF_CHANNEL
88 #define RF_CORE_CONF_CHANNEL 0
91 #define NULLRDC_CONF_ACK_WAIT_TIME (RTIMER_SECOND / 400)
92 #define NULLRDC_CONF_AFTER_ACK_DETECTED_WAIT_TIME (RTIMER_SECOND / 1000)
93 #define NULLRDC_CONF_802154_AUTOACK_HW 0
94 #define NULLRDC_CONF_SEND_802154_ACK 1
96 #define CONTIKIMAC_CONF_CCA_CHECK_TIME (RTIMER_ARCH_SECOND / 1600)
97 #define CONTIKIMAC_CONF_CCA_SLEEP_TIME (RTIMER_ARCH_SECOND / 210)
98 #define CONTIKIMAC_CONF_LISTEN_TIME_AFTER_PACKET_DETECTED (RTIMER_ARCH_SECOND / 20)
99 #define CONTIKIMAC_CONF_SEND_SW_ACK 1
100 #define CONTIKIMAC_CONF_AFTER_ACK_DETECTECT_WAIT_TIME (RTIMER_SECOND / 1000)
101 #define CONTIKIMAC_CONF_INTER_PACKET_INTERVAL (RTIMER_SECOND / 250)
103 #define NETSTACK_CONF_RADIO ieee_mode_driver
105 #ifndef RF_CORE_CONF_CHANNEL
106 #define RF_CORE_CONF_CHANNEL 25
109 #define NULLRDC_CONF_802154_AUTOACK_HW 1
110 #define NULLRDC_CONF_SEND_802154_ACK 0
113 #define NETSTACK_RADIO_MAX_PAYLOAD_LEN 125
116 #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_HC06
117 #define SICSLOWPAN_CONF_COMPRESSION_THRESHOLD 63
118 #define SICSLOWPAN_CONF_FRAG 1
119 #define SICSLOWPAN_CONF_MAXAGE 8
133 #ifndef IEEE_ADDR_CONF_HARDCODED
134 #define IEEE_ADDR_CONF_HARDCODED 0
141 #ifndef IEEE_ADDR_CONF_ADDRESS
142 #define IEEE_ADDR_CONF_ADDRESS { 0x00, 0x12, 0x4B, 0x00, 0x89, 0xAB, 0xCD, 0xEF }
152 #ifndef IEEE802154_CONF_PANID
153 #define IEEE802154_CONF_PANID 0xABCD
156 #ifndef IEEE_MODE_CONF_AUTOACK
157 #define IEEE_MODE_CONF_AUTOACK 1
160 #ifndef IEEE_MODE_CONF_PROMISCOUS
161 #define IEEE_MODE_CONF_PROMISCOUS 0
164 #ifndef RF_BLE_CONF_ENABLED
165 #define RF_BLE_CONF_ENABLED 0
168 #ifndef PROP_MODE_CONF_SNIFFER
169 #define PROP_MODE_CONF_SNIFFER 0
180 #ifndef NETSTACK_CONF_WITH_IPV6
181 #define NETSTACK_CONF_WITH_IPV6 0
184 #if NETSTACK_CONF_WITH_IPV6
187 #define LINKADDR_CONF_SIZE 8
188 #define UIP_CONF_LL_802154 1
189 #define UIP_CONF_LLH_LEN 0
192 #ifndef UIP_CONF_BUFFER_SIZE
193 #define UIP_CONF_BUFFER_SIZE 1000
197 #ifndef UIP_CONF_ROUTER
198 #define UIP_CONF_ROUTER 1
201 #define UIP_CONF_ND6_SEND_RA 0
202 #define UIP_CONF_IP_FORWARD 0
203 #define RPL_CONF_STATS 0
206 #define RPL_CONF_OF rpl_mrhof
209 #define UIP_CONF_ND6_REACHABLE_TIME 600000
210 #define UIP_CONF_ND6_RETRANS_TIMER 10000
212 #ifndef NBR_TABLE_CONF_MAX_NEIGHBORS
213 #define NBR_TABLE_CONF_MAX_NEIGHBORS 20
215 #ifndef UIP_CONF_MAX_ROUTES
216 #define UIP_CONF_MAX_ROUTES 20
220 #define UIP_CONF_TCP 1
222 #ifndef UIP_CONF_TCP_MSS
223 #define UIP_CONF_TCP_MSS 64
226 #define UIP_CONF_UDP 1
227 #define UIP_CONF_UDP_CHECKSUMS 1
228 #define UIP_CONF_ICMP6 1
232 #define UIP_CONF_IP_FORWARD 1
234 #define RIME_CONF_NO_POLITE_ANNOUCEMENTS 0
244 #ifndef ENERGEST_CONF_ON
245 #define ENERGEST_CONF_ON 0
254 #ifndef CC26XX_UART_CONF_ENABLE
255 #define CC26XX_UART_CONF_ENABLE 1
258 #ifndef CC26XX_UART_CONF_BAUD_RATE
259 #define CC26XX_UART_CONF_BAUD_RATE 115200
263 #ifndef BOARD_CONF_DEBUGGER_DEVPACK
264 #define BOARD_CONF_DEBUGGER_DEVPACK 1
268 #define SLIP_BRIDGE_CONF_NO_PUTCHAR 1
269 #define SLIP_RADIO_CONF_NO_PUTCHAR 1
271 #ifndef SLIP_ARCH_CONF_ENABLED
277 #if defined(UIP_FALLBACK_INTERFACE) || defined(CMD_CONF_OUTPUT)
278 #define SLIP_ARCH_CONF_ENABLED 1
289 #ifndef BUTTON_SENSOR_CONF_ENABLE_SHUTDOWN
290 #define BUTTON_SENSOR_CONF_ENABLE_SHUTDOWN 1
294 #define PLATFORM_HAS_BUTTON 1
300 #define button_sensor button_left_sensor
301 #define button_sensor2 button_right_sensor
305 #define CC26XX_SENSOR_READING_ERROR 0x80000000
313 #define CLOCK_CONF_SECOND 128
320 typedef uint32_t clock_time_t;
321 typedef uint32_t uip_stats_t;
324 #define CLOCK_LT(a, b) ((signed long)((a) - (b)) < 0)
330 typedef uint32_t rtimer_clock_t;
331 #define RTIMER_CLOCK_DIFF(a, b) ((int32_t)((a) - (b)))