Contiki 2.6

contiki-conf.h

00001 /* -*- C -*- */
00002 /* @(#)$Id: contiki-conf.h,v 1.91 2011/01/09 21:04:14 adamdunkels Exp $ */
00003 
00004 #ifndef CONTIKI_CONF_H
00005 #define CONTIKI_CONF_H
00006 
00007 #ifdef PLATFORM_CONF_H
00008 #include PLATFORM_CONF_H
00009 #else
00010 #include "platform-conf.h"
00011 #endif /* PLATFORM_CONF_H */
00012 
00013 #ifndef NETSTACK_CONF_MAC
00014 #define NETSTACK_CONF_MAC     csma_driver
00015 #endif /* NETSTACK_CONF_MAC */
00016 
00017 #ifndef NETSTACK_CONF_RDC
00018 #define NETSTACK_CONF_RDC     contikimac_driver
00019 #endif /* NETSTACK_CONF_RDC */
00020 
00021 #ifndef NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE
00022 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
00023 #endif /* NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE */
00024 
00025 #ifndef NETSTACK_CONF_RADIO
00026 #define NETSTACK_CONF_RADIO   cc2420_driver
00027 #endif /* NETSTACK_CONF_RADIO */
00028 
00029 #ifndef NETSTACK_CONF_FRAMER
00030 #define NETSTACK_CONF_FRAMER  framer_802154
00031 #endif /* NETSTACK_CONF_FRAMER */
00032 
00033 #ifndef CC2420_CONF_AUTOACK
00034 #define CC2420_CONF_AUTOACK              1
00035 #endif /* CC2420_CONF_AUTOACK */
00036 
00037 /* Specify whether the RDC layer should enable
00038    per-packet power profiling. */
00039 #define CONTIKIMAC_CONF_COMPOWER         1
00040 #define XMAC_CONF_COMPOWER               1
00041 #define CXMAC_CONF_COMPOWER              1
00042 
00043 #if WITH_UIP6
00044 /* Network setup for IPv6 */
00045 #define NETSTACK_CONF_NETWORK sicslowpan_driver
00046 
00047 /* Specify a minimum packet size for 6lowpan compression to be
00048    enabled. This is needed for ContikiMAC, which needs packets to be
00049    larger than a specified size, if no ContikiMAC header should be
00050    used. */
00051 #define SICSLOWPAN_CONF_COMPRESSION_THRESHOLD 63
00052 #define CONTIKIMAC_CONF_WITH_CONTIKIMAC_HEADER 0
00053 
00054 #define CXMAC_CONF_ANNOUNCEMENTS         0
00055 #define XMAC_CONF_ANNOUNCEMENTS          0
00056 
00057 #ifndef QUEUEBUF_CONF_NUM
00058 #define QUEUEBUF_CONF_NUM                8
00059 #endif
00060 
00061 #else /* WITH_UIP6 */
00062 
00063 /* Network setup for non-IPv6 (rime). */
00064 
00065 #define NETSTACK_CONF_NETWORK rime_driver
00066 
00067 #define COLLECT_CONF_ANNOUNCEMENTS       1
00068 #define CXMAC_CONF_ANNOUNCEMENTS         0
00069 #define XMAC_CONF_ANNOUNCEMENTS          0
00070 #define CONTIKIMAC_CONF_ANNOUNCEMENTS    0
00071 
00072 #ifndef COLLECT_NEIGHBOR_CONF_MAX_COLLECT_NEIGHBORS
00073 #define COLLECT_NEIGHBOR_CONF_MAX_COLLECT_NEIGHBORS     32
00074 #endif /* COLLECT_NEIGHBOR_CONF_MAX_COLLECT_NEIGHBORS */
00075 
00076 #ifndef QUEUEBUF_CONF_NUM
00077 #define QUEUEBUF_CONF_NUM                16
00078 #endif /* QUEUEBUF_CONF_NUM */
00079 
00080 #ifndef TIMESYNCH_CONF_ENABLED
00081 #define TIMESYNCH_CONF_ENABLED           0
00082 #endif /* TIMESYNCH_CONF_ENABLED */
00083 
00084 #if TIMESYNCH_CONF_ENABLED
00085 /* CC2420 SDF timestamps must be on if timesynch is enabled. */
00086 #undef CC2420_CONF_SFD_TIMESTAMPS
00087 #define CC2420_CONF_SFD_TIMESTAMPS       1
00088 #endif /* TIMESYNCH_CONF_ENABLED */
00089 
00090 #endif /* WITH_UIP6 */
00091 
00092 #define PACKETBUF_CONF_ATTRS_INLINE 1
00093 
00094 #ifndef RF_CHANNEL
00095 #define RF_CHANNEL              26
00096 #endif /* RF_CHANNEL */
00097 
00098 #define CONTIKIMAC_CONF_BROADCAST_RATE_LIMIT 0
00099 
00100 #define IEEE802154_CONF_PANID       0xABCD
00101 
00102 #define SHELL_VARS_CONF_RAM_BEGIN 0x1100
00103 #define SHELL_VARS_CONF_RAM_END 0x2000
00104 
00105 #define PROFILE_CONF_ON 0
00106 #ifndef ENERGEST_CONF_ON
00107 #define ENERGEST_CONF_ON 1
00108 #endif /* ENERGEST_CONF_ON */
00109 
00110 #define ELFLOADER_CONF_TEXT_IN_ROM 0
00111 #ifndef ELFLOADER_CONF_DATAMEMORY_SIZE
00112 #define ELFLOADER_CONF_DATAMEMORY_SIZE 0x400
00113 #endif /* ELFLOADER_CONF_DATAMEMORY_SIZE */
00114 #ifndef ELFLOADER_CONF_TEXTMEMORY_SIZE
00115 #define ELFLOADER_CONF_TEXTMEMORY_SIZE 0x800
00116 #endif /* ELFLOADER_CONF_TEXTMEMORY_SIZE */
00117 
00118 
00119 #define AODV_COMPLIANCE
00120 #define AODV_NUM_RT_ENTRIES 32
00121 
00122 #define WITH_ASCII 1
00123 
00124 #define PROCESS_CONF_NUMEVENTS 8
00125 #define PROCESS_CONF_STATS 1
00126 /*#define PROCESS_CONF_FASTPOLL    4*/
00127 
00128 #ifdef WITH_UIP6
00129 
00130 #define RIMEADDR_CONF_SIZE              8
00131 
00132 #define UIP_CONF_LL_802154              1
00133 #define UIP_CONF_LLH_LEN                0
00134 
00135 #define UIP_CONF_ROUTER                 1
00136 #ifndef UIP_CONF_IPV6_RPL
00137 #define UIP_CONF_IPV6_RPL               1
00138 #endif /* UIP_CONF_IPV6_RPL */
00139 
00140 /* configure number of neighbors and routes */
00141 #ifndef UIP_CONF_DS6_NBR_NBU
00142 #define UIP_CONF_DS6_NBR_NBU     20
00143 #endif /* UIP_CONF_DS6_NBR_NBU */
00144 #ifndef UIP_CONF_DS6_ROUTE_NBU
00145 #define UIP_CONF_DS6_ROUTE_NBU   20
00146 #endif /* UIP_CONF_DS6_ROUTE_NBU */
00147 
00148 #define UIP_CONF_ND6_SEND_RA            0
00149 #define UIP_CONF_ND6_REACHABLE_TIME     600000
00150 #define UIP_CONF_ND6_RETRANS_TIMER      10000
00151 
00152 #define UIP_CONF_IPV6                   1
00153 #ifndef UIP_CONF_IPV6_QUEUE_PKT
00154 #define UIP_CONF_IPV6_QUEUE_PKT         0
00155 #endif /* UIP_CONF_IPV6_QUEUE_PKT */
00156 #define UIP_CONF_IPV6_CHECKS            1
00157 #define UIP_CONF_IPV6_REASSEMBLY        0
00158 #define UIP_CONF_NETIF_MAX_ADDRESSES    3
00159 #define UIP_CONF_ND6_MAX_PREFIXES       3
00160 #define UIP_CONF_ND6_MAX_NEIGHBORS      4
00161 #define UIP_CONF_ND6_MAX_DEFROUTERS     2
00162 #define UIP_CONF_IP_FORWARD             0
00163 #ifndef UIP_CONF_BUFFER_SIZE
00164 #define UIP_CONF_BUFFER_SIZE            240
00165 #endif
00166 
00167 #define SICSLOWPAN_CONF_COMPRESSION_IPV6        0
00168 #define SICSLOWPAN_CONF_COMPRESSION_HC1         1
00169 #define SICSLOWPAN_CONF_COMPRESSION_HC01        2
00170 #define SICSLOWPAN_CONF_COMPRESSION             SICSLOWPAN_COMPRESSION_HC06
00171 #ifndef SICSLOWPAN_CONF_FRAG
00172 #define SICSLOWPAN_CONF_FRAG                    1
00173 #define SICSLOWPAN_CONF_MAXAGE                  8
00174 #endif /* SICSLOWPAN_CONF_FRAG */
00175 #define SICSLOWPAN_CONF_CONVENTIONAL_MAC        1
00176 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS       2
00177 #ifndef SICSLOWPAN_CONF_MAX_MAC_TRANSMISSIONS
00178 #define SICSLOWPAN_CONF_MAX_MAC_TRANSMISSIONS   5
00179 #endif /* SICSLOWPAN_CONF_MAX_MAC_TRANSMISSIONS */
00180 #else /* WITH_UIP6 */
00181 #define UIP_CONF_IP_FORWARD      1
00182 #define UIP_CONF_BUFFER_SIZE     108
00183 #endif /* WITH_UIP6 */
00184 
00185 #define UIP_CONF_ICMP_DEST_UNREACH 1
00186 
00187 #define UIP_CONF_DHCP_LIGHT
00188 #define UIP_CONF_LLH_LEN         0
00189 #ifndef  UIP_CONF_RECEIVE_WINDOW
00190 #define UIP_CONF_RECEIVE_WINDOW  48
00191 #endif
00192 #ifndef  UIP_CONF_TCP_MSS
00193 #define UIP_CONF_TCP_MSS         48
00194 #endif
00195 #define UIP_CONF_MAX_CONNECTIONS 4
00196 #define UIP_CONF_MAX_LISTENPORTS 8
00197 #define UIP_CONF_UDP_CONNS       12
00198 #define UIP_CONF_FWCACHE_SIZE    30
00199 #define UIP_CONF_BROADCAST       1
00200 #define UIP_ARCH_IPCHKSUM        1
00201 #define UIP_CONF_UDP             1
00202 #define UIP_CONF_UDP_CHECKSUMS   1
00203 #define UIP_CONF_PINGADDRCONF    0
00204 #define UIP_CONF_LOGGING         0
00205 
00206 #define UIP_CONF_TCP_SPLIT       0
00207 
00208 
00209 
00210 /* include the project config */
00211 /* PROJECT_CONF_H might be defined in the project Makefile */
00212 #ifdef PROJECT_CONF_H
00213 #include PROJECT_CONF_H
00214 #endif /* PROJECT_CONF_H */
00215 
00216 
00217 #endif /* CONTIKI_CONF_H */