Contiki 2.5
contiki-conf.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2006, Technical University of Munich
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  * notice, this list of conditions and the following disclaimer in the
12  * documentation and/or other materials provided with the distribution.
13  * 3. Neither the name of the Institute nor the names of its contributors
14  * may be used to endorse or promote products derived from this software
15  * without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
18  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20  * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
21  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27  * SUCH DAMAGE.
28  *
29  * This file is part of the Contiki operating system.
30  *
31  * @(#)$$
32  */
33 
34 /**
35  * \file
36  * Configuration for sample STK 501 Contiki kernel
37  *
38  * \author
39  * Simon Barner <barner@in.tum.de
40  */
41 
42 #ifndef __CONTIKI_CONF_H__
43 #define __CONTIKI_CONF_H__
44 
45 #include <stdint.h>
46 
47 typedef int32_t s32_t;
48 
49 /*
50  * MCU and clock rate
51  */
52 #define MCU_MHZ 8
53 #define PLATFORM PLATFORM_AVR
54 #define RCB_REVISION RCB_B
55 
56 /* Clock ticks per second */
57 #define CLOCK_CONF_SECOND 125
58 
59 /* COM port to be used for SLIP connection */
60 #define SLIP_PORT RS232_PORT_0
61 
62 /* Pre-allocated memory for loadable modules heap space (in bytes)*/
63 #define MMEM_CONF_SIZE 256
64 
65 /* Use the following address for code received via the codeprop
66  * facility
67  */
68 #define EEPROMFS_ADDR_CODEPROP 0x8000
69 
70 #define CCIF
71 #define CLIF
72 
73 //#define UIP_CONF_IPV6 1 //Let makefile determine this so ipv4 hello-world will compile
74 
75 #define RIMEADDR_CONF_SIZE 8
76 #define PACKETBUF_CONF_HDR_SIZE 0
77 
78 /* 0 for IPv6, or 1 for HC1, 2 for HC01 */
79 #define SICSLOWPAN_CONF_COMPRESSION_IPV6 0
80 #define SICSLOWPAN_CONF_COMPRESSION_HC1 1
81 #define SICSLOWPAN_CONF_COMPRESSION_HC01 2
82 
83 #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_CONF_COMPRESSION_HC01
84 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 2
85 #define SICSLOWPAN_CONF_FRAG 1
86 
87 #define SICSLOWPAN_CONF_MAXAGE 5
88 
89 #define UIP_CONF_LL_802154 1
90 #define UIP_CONF_LLH_LEN 0
91 
92 #define UIP_CONF_MAX_CONNECTIONS 2
93 #define UIP_CONF_MAX_LISTENPORTS 2
94 #define UIP_CONF_UDP_CONNS 2
95 
96 #define UIP_CONF_IP_FORWARD 0
97 #define UIP_CONF_FWCACHE_SIZE 0
98 
99 #define UIP_CONF_IPV6_CHECKS 1
100 #define UIP_CONF_IPV6_QUEUE_PKT 0
101 #define UIP_CONF_IPV6_REASSEMBLY 0
102 #define UIP_CONF_NETIF_MAX_ADDRESSES 3
103 #define UIP_CONF_ND6_MAX_PREFIXES 3
104 #define UIP_CONF_ND6_MAX_NEIGHBORS 4
105 #define UIP_CONF_ND6_MAX_DEFROUTERS 2
106 #if UIP_CONF_IPV6 //tcpip.c error on ipv4 build if UIP_CONF_ICMP6 defined
107 #define UIP_CONF_ICMP6 1
108 #endif
109 
110 #define UIP_CONF_UDP 1
111 #define UIP_CONF_UDP_CHECKSUMS 1
112 
113 #define UIP_CONF_TCP 0
114 #define UIP_CONF_TCP_SPLIT 0
115 
116 
117 typedef unsigned short clock_time_t;
118 typedef unsigned char u8_t;
119 typedef unsigned short u16_t;
120 typedef unsigned long u32_t;
121 typedef unsigned short uip_stats_t;
122 typedef unsigned long off_t;
123 
124 void clock_delay(unsigned int us2);
125 void clock_wait(int ms10);
126 void clock_set_seconds(unsigned long s);
127 unsigned long clock_seconds(void);
128 
129 #endif /* __CONTIKI_CONF_H__ */