contiki-conf.h

Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2010, Mariano Alvira <mar@devl.org> and other contributors
00003  * to the MC1322x project (http://mc1322x.devl.org) and Contiki.
00004  *
00005  * Copyright (c) 2006, Technical University of Munich
00006  * All rights reserved.
00007  *
00008  * Redistribution and use in source and binary forms, with or without
00009  * modification, are permitted provided that the following conditions
00010  * are met:
00011  * 1. Redistributions of source code must retain the above copyright
00012  *    notice, this list of conditions and the following disclaimer.
00013  * 2. Redistributions in binary form must reproduce the above copyright
00014  *    notice, this list of conditions and the following disclaimer in the
00015  *    documentation and/or other materials provided with the distribution.
00016  * 3. Neither the name of the Institute nor the names of its contributors
00017  *    may be used to endorse or promote products derived from this software
00018  *    without specific prior written permission.
00019  *
00020  * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
00021  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00022  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00023  * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
00024  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
00025  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
00026  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
00027  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00028  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
00029  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
00030  * SUCH DAMAGE.
00031  *
00032  * This file is part of the Contiki operating system.
00033  *
00034  * @(#)$$
00035  */
00036 
00037 /**
00038  * \file
00039  *         Configuration for MC1322x hobby board based on 
00040  *         Configuration for sample STK 501 Contiki kernel
00041  *
00042  * \author
00043  *         Originial by:
00044  *         Simon Barner <barner@in.tum.de
00045  *         This version by:
00046  *         Mariano Alvira <mar@devl.org>
00047  */
00048 
00049 #ifndef __CONTIKI_CONF_H__
00050 #define __CONTIKI_CONF_H__
00051 
00052 #include <stdint.h>
00053 
00054 /* mc1322x files */
00055 #include "contiki-mc1322x-conf.h"
00056 /* this is from cpu/mc1322x/board */
00057 #include "redbee-econotag.h"
00058 
00059 /* Clock ticks per second */
00060 #define CLOCK_CONF_SECOND 100
00061 /* set to 1 to toggle the green led ever second */
00062 /* FIXME setting this will break the sensor button (and other gpio) */
00063 /* since leds_arch hits the entire gpio_data */
00064 #define BLINK_SECONDS 0
00065 
00066 #define CCIF
00067 #define CLIF
00068 
00069 /* Baud rate */
00070 #define MOD 9999
00071 /*  230400 bps, INC=767, MOD=9999, 24Mhz 16x samp */
00072 /*  115200 bps, INC=767, MOD=9999, 24Mhz 8x samp */
00073 #define INC 767  
00074 /*  921600 bps, MOD=9999, 24Mhz 16x samp */
00075 //#define INC 3071 
00076 #define SAMP UCON_SAMP_8X
00077 //#define SAMP UCON_SAMP_16X
00078 
00079 #define uart_init uart1_init
00080 #define dbg_putchar(x) uart1_putc(x)
00081 //#define UART1_RX_INTERRUPTS 1
00082 //#define UART1_RX_HYBRID_INTERRUPTS 1
00083 
00084 #define USE_FORMATTED_STDIO         1
00085 #define MACA_DEBUG                  0
00086 #define CONTIKI_MACA_RAW_MODE       0
00087 #define USE_32KHZ_XTAL              0
00088 
00089 #define BLOCKING_TX 1
00090 #define NULLRDC_CONF_802154_AUTOACK_HW 1
00091 
00092 #define USE_WDT 0
00093 
00094 #ifndef WDT_TIMEOUT
00095 #define WDT_TIMEOUT 5000 /* watchdog timeout in ms */
00096 #endif
00097 
00098 /* end of mc1322x specific config. */
00099 
00100 /* start of conitki config. */
00101 #define RIMEADDR_CONF_SIZE              8
00102 
00103 /* EUI64 generation */
00104 /* Organizationally Unique Identifier */
00105 #define OUI 0xacde48     /* if IAB is defined then OUI = 0x0050C2 */
00106 #define IAB 0xA8C        /* IAB 0xA8C for use on Redwire products only */
00107 //#undef IAB               /* do not define an IAB if you are using a full OUI */
00108 //#define EXT_ID 0xdef123  /* lower 12-bits used if IAB is defined */ 
00109 #undef  EXT_ID           /* if an extention id is not defined then one will be generated randomly */
00110 
00111 #define FLASH_BLANK_ADDR /* if defined then the generated rime address will flashed */
00112 
00113 #if WITH_UIP6
00114 /* Network setup for IPv6 */
00115 #define NETSTACK_CONF_NETWORK sicslowpan_driver
00116 #define NETSTACK_CONF_MAC     nullmac_driver 
00117 /*#define NETSTACK_CONF_RDC     contikimac_driver*/ /* contikimac for redbee hasn't been well tested */
00118 #define NETSTACK_CONF_RDC     nullrdc_driver
00119 #define NETSTACK_CONF_RADIO   contiki_maca_driver
00120 #define NETSTACK_CONF_FRAMER  framer_802154
00121 
00122 #define MAC_CONF_CHANNEL_CHECK_RATE      8
00123 #define RIME_CONF_NO_POLITE_ANNOUCEMENTS 0
00124 #define CXMAC_CONF_ANNOUNCEMENTS         0
00125 #define XMAC_CONF_ANNOUNCEMENTS          0
00126 
00127 #else /* WITH_UIP6 */
00128 /* Network setup for non-IPv6 (rime). */
00129 
00130 #define NETSTACK_CONF_NETWORK rime_driver
00131 #define NETSTACK_CONF_MAC     csma_driver
00132 #define NETSTACK_CONF_RDC     sicslowmac_driver
00133 #define NETSTACK_CONF_RADIO   contiki_maca_driver
00134 #define NETSTACK_CONF_FRAMER  framer_802154
00135 
00136 #define MAC_CONF_CHANNEL_CHECK_RATE      8
00137 
00138 #define COLLECT_CONF_ANNOUNCEMENTS       1
00139 #define RIME_CONF_NO_POLITE_ANNOUCEMENTS 0
00140 #define CXMAC_CONF_ANNOUNCEMENTS         0
00141 #define XMAC_CONF_ANNOUNCEMENTS          0
00142 #define CONTIKIMAC_CONF_ANNOUNCEMENTS    0
00143 
00144 #define CONTIKIMAC_CONF_COMPOWER         0
00145 #define XMAC_CONF_COMPOWER               0
00146 #define CXMAC_CONF_COMPOWER              0
00147 
00148 #define COLLECT_NEIGHBOR_CONF_MAX_NEIGHBORS      32
00149 
00150 #endif /* WITH_UIP6 */
00151 
00152 #define QUEUEBUF_CONF_NUM          16
00153 
00154 #define PACKETBUF_CONF_ATTRS_INLINE 1
00155 
00156 #ifndef RF_CHANNEL
00157 #define RF_CHANNEL              26
00158 #endif /* RF_CHANNEL */
00159 
00160 #define CONTIKIMAC_CONF_BROADCAST_RATE_LIMIT 0
00161 
00162 #define IEEE802154_CONF_PANID       0xABCD
00163 
00164 #define PROFILE_CONF_ON 0
00165 #define ENERGEST_CONF_ON 0
00166 
00167 #define AODV_COMPLIANCE
00168 #define AODV_NUM_RT_ENTRIES 32
00169 
00170 #define WITH_ASCII 1
00171 
00172 #define PROCESS_CONF_NUMEVENTS 8
00173 #define PROCESS_CONF_STATS 1
00174 
00175 #ifdef WITH_UIP6
00176 
00177 #define RIMEADDR_CONF_SIZE              8
00178 
00179 #define UIP_CONF_LL_802154              1
00180 #define UIP_CONF_LLH_LEN                0
00181 
00182 #define UIP_CONF_ROUTER                 1  
00183 #define UIP_CONF_IPV6_RPL               1
00184 
00185 #define UIP_CONF_DS6_NBR_NBU     30
00186 #define UIP_CONF_DS6_ROUTE_NBU   30
00187 
00188 #define UIP_CONF_ND6_SEND_RA            0
00189 #define UIP_CONF_ND6_REACHABLE_TIME     600000
00190 #define UIP_CONF_ND6_RETRANS_TIMER      10000
00191 
00192 #define UIP_CONF_IPV6                   1
00193 #define UIP_CONF_IPV6_QUEUE_PKT         0
00194 #define UIP_CONF_IPV6_CHECKS            1
00195 #define UIP_CONF_IPV6_REASSEMBLY        0
00196 #define UIP_CONF_NETIF_MAX_ADDRESSES    3
00197 #define UIP_CONF_ND6_MAX_PREFIXES       3
00198 #define UIP_CONF_ND6_MAX_NEIGHBORS      4
00199 #define UIP_CONF_ND6_MAX_DEFROUTERS     2
00200 #define UIP_CONF_IP_FORWARD             0
00201 #define UIP_CONF_BUFFER_SIZE            1300
00202 #define SICSLOWPAN_CONF_FRAG            1
00203 #define SICSLOWPAN_CONF_MAXAGE          8
00204 
00205 #define SICSLOWPAN_CONF_COMPRESSION_IPV6        0
00206 #define SICSLOWPAN_CONF_COMPRESSION_HC1         1
00207 #define SICSLOWPAN_CONF_COMPRESSION_HC01        2
00208 #define SICSLOWPAN_CONF_COMPRESSION             SICSLOWPAN_COMPRESSION_HC06
00209 #ifndef SICSLOWPAN_CONF_FRAG
00210 #define SICSLOWPAN_CONF_FRAG                    1
00211 #define SICSLOWPAN_CONF_MAXAGE                  8
00212 #endif /* SICSLOWPAN_CONF_FRAG */
00213 #define SICSLOWPAN_CONF_CONVENTIONAL_MAC        1
00214 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS       2
00215 #else /* WITH_UIP6 */
00216 #define UIP_CONF_IP_FORWARD      1
00217 #define UIP_CONF_BUFFER_SIZE     1300
00218 #endif /* WITH_UIP6 */
00219 
00220 #define UIP_CONF_ICMP_DEST_UNREACH 1
00221 
00222 #define UIP_CONF_DHCP_LIGHT
00223 #define UIP_CONF_LLH_LEN         0
00224 #define UIP_CONF_RECEIVE_WINDOW  48
00225 #define UIP_CONF_TCP_MSS         48
00226 #define UIP_CONF_MAX_CONNECTIONS 4
00227 #define UIP_CONF_MAX_LISTENPORTS 8
00228 #define UIP_CONF_UDP_CONNS       12
00229 #define UIP_CONF_FWCACHE_SIZE    30
00230 #define UIP_CONF_BROADCAST       1
00231 #define UIP_ARCH_IPCHKSUM        1
00232 #define UIP_CONF_UDP             1
00233 #define UIP_CONF_UDP_CHECKSUMS   1
00234 #define UIP_CONF_PINGADDRCONF    0
00235 #define UIP_CONF_LOGGING         0
00236 
00237 #define UIP_CONF_TCP_SPLIT       0
00238 
00239 /* include the project config */
00240 /* PROJECT_CONF_H might be defined in the project Makefile */
00241 #ifdef PROJECT_CONF_H
00242 #include PROJECT_CONF_H
00243 #endif /* PROJECT_CONF_H */
00244 
00245 #endif /* __CONTIKI_CONF_H__ */

Generated on Mon Apr 11 14:23:41 2011 for Contiki 2.5 by  doxygen 1.6.1