1 /** 2 * \addtogroup uipopt 3 * @{ 4 */ 5 6 /** 7 * \name Project-specific configuration options 8 * @{ 9 * 10 * uIP has a number of configuration options that can be overridden 11 * for each project. These are kept in a project-specific uip-conf.h 12 * file and all configuration names have the prefix UIP_CONF. 13 */ 14 15 /* 16 * Copyright (c) 2006, Swedish Institute of Computer Science. 17 * All rights reserved. 18 * 19 * Redistribution and use in source and binary forms, with or without 20 * modification, are permitted provided that the following conditions 21 * are met: 22 * 1. Redistributions of source code must retain the above copyright 23 * notice, this list of conditions and the following disclaimer. 24 * 2. Redistributions in binary form must reproduce the above copyright 25 * notice, this list of conditions and the following disclaimer in the 26 * documentation and/or other materials provided with the distribution. 27 * 3. Neither the name of the Institute nor the names of its contributors 28 * may be used to endorse or promote products derived from this software 29 * without specific prior written permission. 30 * 31 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 32 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 33 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 34 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 35 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 39 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 40 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 41 * SUCH DAMAGE. 42 * 43 * This file is part of the uIP TCP/IP stack 44 * 45 * $Id: uip-conf.h,v 1.6 2006/06/12 08:00:31 adam Exp $ 46 */ 47 48 /** 49 * \file 50 * An example uIP configuration file 51 * \author 52 * Adam Dunkels <[email protected]> 53 */ 54 55 #ifndef __UIP_CONF_H__ 56 #define __UIP_CONF_H__ 57 58 #include <inttypes.h> 59 60 /** 61 * 8 bit datatype 62 * 63 * This typedef defines the 8-bit type used throughout uIP. 64 * 65 * \hideinitializer 66 */ 67 typedef uint8_t u8_t; 68 69 /** 70 * 16 bit datatype 71 * 72 * This typedef defines the 16-bit type used throughout uIP. 73 * 74 * \hideinitializer 75 */ 76 typedef uint16_t u16_t; 77 78 /** 79 * Statistics datatype 80 * 81 * This typedef defines the dataype used for keeping statistics in 82 * uIP. 83 * 84 * \hideinitializer 85 */ 86 typedef unsigned short uip_stats_t; 87 88 /** 89 * Maximum number of TCP connections. 90 * 91 * \hideinitializer 92 */ 93 #define UIP_CONF_MAX_CONNECTIONS 40 94 95 /** 96 * Maximum number of listening TCP ports. 97 * 98 * \hideinitializer 99 */ 100 #define UIP_CONF_MAX_LISTENPORTS 40 101 102 /** 103 * uIP buffer size. 104 * 105 * \hideinitializer 106 */ 107 #define UIP_CONF_BUFFER_SIZE 420 108 109 /** 110 * CPU byte order. 111 * 112 * \hideinitializer 113 */ 114 #define UIP_CONF_BYTE_ORDER LITTLE_ENDIAN 115 116 /** 117 * Logging on or off 118 * 119 * \hideinitializer 120 */ 121 #define UIP_CONF_LOGGING 1 122 123 /** 124 * UDP support on or off 125 * 126 * \hideinitializer 127 */ 128 #define UIP_CONF_UDP 0 129 130 /** 131 * UDP checksums on or off 132 * 133 * \hideinitializer 134 */ 135 #define UIP_CONF_UDP_CHECKSUMS 1 136 137 /** 138 * uIP statistics on or off 139 * 140 * \hideinitializer 141 */ 142 #define UIP_CONF_STATISTICS 1 143 144 /* Here we include the header file for the application(s) we use in 145 our project. */ 146 /*#include "smtp.h"*/ 147 /*#include "hello-world.h"*/ 148 /*#include "telnetd.h"*/ 149 #include "webserver.h" 150 /*#include "dhcpc.h"*/ 151 /*#include "resolv.h"*/ 152 /*#include "webclient.h"*/ 153 154 #endif /* __UIP_CONF_H__ */ 155 156 /** @} */ 157 /** @} */ 158