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-dev.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 
00082 #define USE_FORMATTED_STDIO         1
00083 #define MACA_DEBUG                  0
00084 #define CONTIKI_MACA_RAW_MODE       0
00085 #define USE_32KHZ_XTAL              0
00086 
00087 #define BLOCKING_TX 0
00088 
00089 /* end of mc1322x specific config. */
00090 
00091 /* start of conitki config. */
00092 #define RIMEADDR_CONF_SIZE              8
00093 
00094 /* EUI64 generation */
00095 /* Organizationally Unique Identifier */
00096 #define OUI 0xacde48     /* if IAB is defined then OUI = 0x0050C2 */
00097 #define IAB 0xA8C        /* IAB 0xA8C for use on Redwire products only */
00098 //#undef IAB               /* do not define an IAB if you are using a full OUI */
00099 //#define EXT_ID 0xdef123  /* lower 12-bits used if IAB is defined */ 
00100 #undef  EXT_ID           /* if an extention id is not defined then one will be generated randomly */
00101 
00102 #define FLASH_BLANK_ADDR /* if defined then the generated rime address will flashed */
00103 
00104 #if WITH_UIP6
00105 /* Network setup for IPv6 */
00106 #define NETSTACK_CONF_NETWORK sicslowpan_driver
00107 #define NETSTACK_CONF_MAC     nullmac_driver 
00108 /*#define NETSTACK_CONF_RDC     contikimac_driver*/ /* contikimac for redbee hasn't been well tested */
00109 #define NETSTACK_CONF_RDC     nullrdc_driver
00110 #define NETSTACK_CONF_RADIO   contiki_maca_driver
00111 #define NETSTACK_CONF_FRAMER  framer_802154
00112 
00113 #define MAC_CONF_CHANNEL_CHECK_RATE      8
00114 #define RIME_CONF_NO_POLITE_ANNOUCEMENTS 0
00115 #define CXMAC_CONF_ANNOUNCEMENTS         0
00116 #define XMAC_CONF_ANNOUNCEMENTS          0
00117 
00118 #else /* WITH_UIP6 */
00119 /* Network setup for non-IPv6 (rime). */
00120 
00121 #define NETSTACK_CONF_NETWORK rime_driver
00122 #define NETSTACK_CONF_MAC     csma_driver
00123 #define NETSTACK_CONF_RDC     sicslowmac_driver
00124 #define NETSTACK_CONF_RADIO   contiki_maca_driver
00125 #define NETSTACK_CONF_FRAMER  framer_802154
00126 
00127 #define MAC_CONF_CHANNEL_CHECK_RATE      8
00128 
00129 #define COLLECT_CONF_ANNOUNCEMENTS       1
00130 #define RIME_CONF_NO_POLITE_ANNOUCEMENTS 0
00131 #define CXMAC_CONF_ANNOUNCEMENTS         0
00132 #define XMAC_CONF_ANNOUNCEMENTS          0
00133 #define CONTIKIMAC_CONF_ANNOUNCEMENTS    0
00134 
00135 #define CONTIKIMAC_CONF_COMPOWER         0
00136 #define XMAC_CONF_COMPOWER               0
00137 #define CXMAC_CONF_COMPOWER              0
00138 
00139 #define COLLECT_NEIGHBOR_CONF_MAX_NEIGHBORS      32
00140 
00141 #endif /* WITH_UIP6 */
00142 
00143 #define QUEUEBUF_CONF_NUM          16
00144 
00145 #define PACKETBUF_CONF_ATTRS_INLINE 1
00146 
00147 #ifndef RF_CHANNEL
00148 #define RF_CHANNEL              26
00149 #endif /* RF_CHANNEL */
00150 
00151 #define CONTIKIMAC_CONF_BROADCAST_RATE_LIMIT 0
00152 
00153 #define IEEE802154_CONF_PANID       0xABCD
00154 
00155 #define PROFILE_CONF_ON 0
00156 #define ENERGEST_CONF_ON 0
00157 
00158 #define AODV_COMPLIANCE
00159 #define AODV_NUM_RT_ENTRIES 32
00160 
00161 #define WITH_ASCII 1
00162 
00163 #define PROCESS_CONF_NUMEVENTS 8
00164 #define PROCESS_CONF_STATS 1
00165 
00166 #ifdef WITH_UIP6
00167 
00168 #define RIMEADDR_CONF_SIZE              8
00169 
00170 #define UIP_CONF_LL_802154              1
00171 #define UIP_CONF_LLH_LEN                0
00172 
00173 #define UIP_CONF_ROUTER                 1  
00174 #define UIP_CONF_IPV6_RPL               1
00175 
00176 #define UIP_CONF_DS6_NBR_NBU     30
00177 #define UIP_CONF_DS6_ROUTE_NBU   30
00178 
00179 #define UIP_CONF_ND6_SEND_RA            0
00180 #define UIP_CONF_ND6_REACHABLE_TIME     600000
00181 #define UIP_CONF_ND6_RETRANS_TIMER      10000
00182 
00183 #define UIP_CONF_IPV6                   1
00184 #define UIP_CONF_IPV6_QUEUE_PKT         0
00185 #define UIP_CONF_IPV6_CHECKS            1
00186 #define UIP_CONF_IPV6_REASSEMBLY        0
00187 #define UIP_CONF_NETIF_MAX_ADDRESSES    3
00188 #define UIP_CONF_ND6_MAX_PREFIXES       3
00189 #define UIP_CONF_ND6_MAX_NEIGHBORS      4
00190 #define UIP_CONF_ND6_MAX_DEFROUTERS     2
00191 #define UIP_CONF_IP_FORWARD             0
00192 #define UIP_CONF_BUFFER_SIZE            1300
00193 #define SICSLOWPAN_CONF_FRAG            1
00194 #define SICSLOWPAN_CONF_MAXAGE          8
00195 
00196 #define SICSLOWPAN_CONF_COMPRESSION_IPV6        0
00197 #define SICSLOWPAN_CONF_COMPRESSION_HC1         1
00198 #define SICSLOWPAN_CONF_COMPRESSION_HC01        2
00199 #define SICSLOWPAN_CONF_COMPRESSION             SICSLOWPAN_COMPRESSION_HC06
00200 #ifndef SICSLOWPAN_CONF_FRAG
00201 #define SICSLOWPAN_CONF_FRAG                    1
00202 #define SICSLOWPAN_CONF_MAXAGE                  8
00203 #endif /* SICSLOWPAN_CONF_FRAG */
00204 #define SICSLOWPAN_CONF_CONVENTIONAL_MAC        1
00205 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS       2
00206 #else /* WITH_UIP6 */
00207 #define UIP_CONF_IP_FORWARD      1
00208 #define UIP_CONF_BUFFER_SIZE     1300
00209 #endif /* WITH_UIP6 */
00210 
00211 #define UIP_CONF_ICMP_DEST_UNREACH 1
00212 
00213 #define UIP_CONF_DHCP_LIGHT
00214 #define UIP_CONF_LLH_LEN         0
00215 #define UIP_CONF_RECEIVE_WINDOW  48
00216 #define UIP_CONF_TCP_MSS         48
00217 #define UIP_CONF_MAX_CONNECTIONS 4
00218 #define UIP_CONF_MAX_LISTENPORTS 8
00219 #define UIP_CONF_UDP_CONNS       12
00220 #define UIP_CONF_FWCACHE_SIZE    30
00221 #define UIP_CONF_BROADCAST       1
00222 #define UIP_ARCH_IPCHKSUM        1
00223 #define UIP_CONF_UDP             1
00224 #define UIP_CONF_UDP_CHECKSUMS   1
00225 #define UIP_CONF_PINGADDRCONF    0
00226 #define UIP_CONF_LOGGING         0
00227 
00228 #define UIP_CONF_TCP_SPLIT       0
00229 
00230 /* include the project config */
00231 /* PROJECT_CONF_H might be defined in the project Makefile */
00232 #ifdef PROJECT_CONF_H
00233 #include PROJECT_CONF_H
00234 #endif /* PROJECT_CONF_H */
00235 
00236 #endif /* __CONTIKI_CONF_H__ */

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