upnp example: strip down the lwipopts.h file
This commit is contained in:
		
							parent
							
								
									17eb160be7
								
							
						
					
					
						commit
						1cfded6389
					
				
					 1 changed files with 2 additions and 459 deletions
				
			
		|  | @ -1,464 +1,7 @@ | |||
| /*
 | ||||
|  * Copyright (c) 2001-2003 Swedish Institute of Computer Science. | ||||
|  * All rights reserved.  | ||||
|  *  | ||||
|  * Redistribution and use in source and binary forms, with or without modification,  | ||||
|  * are permitted provided that the following conditions are met: | ||||
|  * | ||||
|  * 1. Redistributions of source code must retain the above copyright notice, | ||||
|  *    this list of conditions and the following disclaimer. | ||||
|  * 2. Redistributions in binary form must reproduce the above copyright notice, | ||||
|  *    this list of conditions and the following disclaimer in the documentation | ||||
|  *    and/or other materials provided with the distribution. | ||||
|  * 3. The name of the author may not be used to endorse or promote products | ||||
|  *    derived from this software without specific prior written permission.  | ||||
|  * | ||||
|  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED  | ||||
|  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF  | ||||
|  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT  | ||||
|  * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  | ||||
|  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  | ||||
|  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS  | ||||
|  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN  | ||||
|  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING  | ||||
|  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY  | ||||
|  * OF SUCH DAMAGE. | ||||
|  * | ||||
|  * This file is part of the lwIP TCP/IP stack. | ||||
|  *  | ||||
|  * Author: Simon Goldschmidt | ||||
|  * | ||||
|  */ | ||||
| #ifndef __LWIPOPTS_H__ | ||||
| #define __LWIPOPTS_H__ | ||||
| 
 | ||||
| #define LWIP_ESP                            1 | ||||
| #define ESP_RTOS                            1 | ||||
| #define PBUF_RSV_FOR_WLAN                   1 | ||||
| #define EBUF_LWIP                           1 | ||||
| #define ESP_TIMEWAIT_THRESHOLD              10000 | ||||
| #define LWIP_TIMEVAL_PRIVATE                0 | ||||
| 
 | ||||
| #define TCP_WND (TCP_MSS * 2) | ||||
| 
 | ||||
| #define LWIP_IGMP 1 | ||||
| #include <stdint.h> | ||||
| #include <esp/hwrand.h> | ||||
| #define LWIP_RAND hwrand | ||||
| 
 | ||||
| /*
 | ||||
|    ----------------------------------------------- | ||||
|    ---------- Platform specific locking ---------- | ||||
|    ----------------------------------------------- | ||||
| */ | ||||
| /**
 | ||||
|  * SYS_LIGHTWEIGHT_PROT==1: if you want inter-task protection for certain | ||||
|  * critical regions during buffer allocation, deallocation and memory | ||||
|  * allocation and deallocation. | ||||
|  */ | ||||
| #define SYS_LIGHTWEIGHT_PROT        1 | ||||
| 
 | ||||
| /**
 | ||||
|  * MEMCPY: override this if you have a faster implementation at hand than the | ||||
|  * one included in your C library | ||||
|  */ | ||||
| #define MEMCPY(dst,src,len)             memcpy(dst,src,len) | ||||
| 
 | ||||
| /**
 | ||||
|  * SMEMCPY: override this with care! Some compilers (e.g. gcc) can inline a | ||||
|  * call to memcpy() if the length is known at compile time and is small. | ||||
|  */ | ||||
| #define SMEMCPY(dst,src,len)            memcpy(dst,src,len) | ||||
| 
 | ||||
| /*
 | ||||
|    ------------------------------------ | ||||
|    ---------- Memory options ---------- | ||||
|    ------------------------------------ | ||||
| */ | ||||
| /**
 | ||||
|  * MEM_LIBC_MALLOC==1: Use malloc/free/realloc provided by your C-library | ||||
|  * instead of the lwip internal allocator. Can save code size if you | ||||
|  * already use it. | ||||
|  */ | ||||
| #define MEM_LIBC_MALLOC        1 | ||||
| 
 | ||||
| /**
 | ||||
| * MEMP_MEM_MALLOC==1: Use mem_malloc/mem_free instead of the lwip pool allocator. | ||||
| * Especially useful with MEM_LIBC_MALLOC but handle with care regarding execution | ||||
| * speed and usage from interrupts! | ||||
| */ | ||||
| #define MEMP_MEM_MALLOC                 1 | ||||
| 
 | ||||
| /**
 | ||||
|  * MEM_ALIGNMENT: should be set to the alignment of the CPU | ||||
|  *    4 byte alignment -> #define MEM_ALIGNMENT 4 | ||||
|  *    2 byte alignment -> #define MEM_ALIGNMENT 2 | ||||
|  */ | ||||
| #define MEM_ALIGNMENT           4 | ||||
| 
 | ||||
| /*
 | ||||
|    ------------------------------------------------ | ||||
|    ---------- Internal Memory Pool Sizes ---------- | ||||
|    ------------------------------------------------ | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|    -------------------------------- | ||||
|    ---------- ARP options ------- | ||||
|    -------------------------------- | ||||
| */ | ||||
| /**
 | ||||
|  * ARP_QUEUEING==1: Multiple outgoing packets are queued during hardware address | ||||
|  * resolution. By default, only the most recent packet is queued per IP address. | ||||
|  * This is sufficient for most protocols and mainly reduces TCP connection | ||||
|  * startup time. Set this to 1 if you know your application sends more than one | ||||
|  * packet in a row to an IP address that is not in the ARP cache. | ||||
|  */ | ||||
| #define ARP_QUEUEING                    1 | ||||
| 
 | ||||
| /*
 | ||||
|    -------------------------------- | ||||
|    ---------- IP options ---------- | ||||
|    -------------------------------- | ||||
| */ | ||||
| /**
 | ||||
|  * IP_REASSEMBLY==1: Reassemble incoming fragmented IP packets. Note that | ||||
|  * this option does not affect outgoing packet sizes, which can be controlled | ||||
|  * via IP_FRAG. | ||||
|  */ | ||||
| #define IP_REASSEMBLY                   0 | ||||
| 
 | ||||
| /**
 | ||||
|  * IP_FRAG==1: Fragment outgoing IP packets if their size exceeds MTU. Note | ||||
|  * that this option does not affect incoming packet sizes, which can be | ||||
|  * controlled via IP_REASSEMBLY. | ||||
|  */ | ||||
| #define IP_FRAG                         1 | ||||
| 
 | ||||
| /**
 | ||||
|  * IP_REASS_MAXAGE: Maximum time (in multiples of IP_TMR_INTERVAL - so seconds, normally) | ||||
|  * a fragmented IP packet waits for all fragments to arrive. If not all fragments arrived | ||||
|  * in this time, the whole packet is discarded. | ||||
|  */ | ||||
| #define IP_REASS_MAXAGE                 3 | ||||
| 
 | ||||
| /**
 | ||||
|  * IP_REASS_MAX_PBUFS: Total maximum amount of pbufs waiting to be reassembled. | ||||
|  * Since the received pbufs are enqueued, be sure to configure | ||||
|  * PBUF_POOL_SIZE > IP_REASS_MAX_PBUFS so that the stack is still able to receive | ||||
|  * packets even if the maximum amount of fragments is enqueued for reassembly! | ||||
|  */ | ||||
| #define IP_REASS_MAX_PBUFS              10 | ||||
| 
 | ||||
| /*
 | ||||
|    ---------------------------------- | ||||
|    ---------- ICMP options ---------- | ||||
|    ---------------------------------- | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|    --------------------------------- | ||||
|    ---------- RAW options ---------- | ||||
|    --------------------------------- | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|    ---------------------------------- | ||||
|    ---------- DHCP options ---------- | ||||
|    ---------------------------------- | ||||
| */ | ||||
| /**
 | ||||
|  * LWIP_DHCP==1: Enable DHCP module. | ||||
|  */ | ||||
| #define LWIP_DHCP                       1 | ||||
| 
 | ||||
| #define LWIP_DHCP_BOOTP_FILE            0 | ||||
| 
 | ||||
| /*
 | ||||
|    ------------------------------------ | ||||
|    ---------- AUTOIP options ---------- | ||||
|    ------------------------------------ | ||||
| */ | ||||
| /*
 | ||||
|    ---------------------------------- | ||||
|    ---------- SNMP options ---------- | ||||
|    ---------------------------------- | ||||
| */ | ||||
| /*
 | ||||
|    ---------------------------------- | ||||
|    ---------- IGMP options ---------- | ||||
|    ---------------------------------- | ||||
| */ | ||||
| /*
 | ||||
|    ---------------------------------- | ||||
|    ---------- DNS options ----------- | ||||
|    ---------------------------------- | ||||
| */ | ||||
| /**
 | ||||
|  * LWIP_DNS==1: Turn on DNS module. UDP must be available for DNS | ||||
|  * transport. | ||||
|  */ | ||||
| #define LWIP_DNS                        1 | ||||
| 
 | ||||
| #define DNS_TABLE_SIZE 1 | ||||
| #define DNS_MAX_NAME_LENGTH 128 | ||||
| 
 | ||||
| /*
 | ||||
|    --------------------------------- | ||||
|    ---------- UDP options ---------- | ||||
|    --------------------------------- | ||||
| */ | ||||
| /*
 | ||||
|    --------------------------------- | ||||
|    ---------- TCP options ---------- | ||||
|    --------------------------------- | ||||
| */ | ||||
| /**
 | ||||
|  * TCP_QUEUE_OOSEQ==1: TCP will queue segments that arrive out of order. | ||||
|  * Define to 0 if your device is low on memory. | ||||
|  */ | ||||
| #define TCP_QUEUE_OOSEQ                 0 | ||||
| 
 | ||||
| /*
 | ||||
|  *     LWIP_EVENT_API==1: The user defines lwip_tcp_event() to receive all | ||||
|  *         events (accept, sent, etc) that happen in the system. | ||||
|  *     LWIP_CALLBACK_API==1: The PCB callback function is called directly | ||||
|  *         for the event. This is the default. | ||||
| */ | ||||
| #define TCP_MSS                         1460 | ||||
| 
 | ||||
| /**
 | ||||
|  * TCP_MAXRTX: Maximum number of retransmissions of data segments. | ||||
|  */ | ||||
| #define TCP_MAXRTX                      6 | ||||
| 
 | ||||
| 
 | ||||
| /**
 | ||||
|  * TCP_SYNMAXRTX: Maximum number of retransmissions of SYN segments. | ||||
|  */ | ||||
| #define TCP_SYNMAXRTX                   3 | ||||
| 
 | ||||
| /*
 | ||||
|    ---------------------------------- | ||||
|    ---------- Pbuf options ---------- | ||||
|    ---------------------------------- | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|    ------------------------------------------------ | ||||
|    ---------- Network Interfaces options ---------- | ||||
|    ------------------------------------------------ | ||||
| */ | ||||
| /**
 | ||||
|  * LWIP_NETIF_TX_SINGLE_PBUF: if this is set to 1, lwIP tries to put all data | ||||
|  * to be sent into one single pbuf. This is for compatibility with DMA-enabled | ||||
|  * MACs that do not support scatter-gather. | ||||
|  * Beware that this might involve CPU-memcpy before transmitting that would not | ||||
|  * be needed without this flag! Use this only if you need to! | ||||
|  * | ||||
|  * @todo: TCP and IP-frag do not work with this, yet: | ||||
|  */ | ||||
| #define LWIP_NETIF_TX_SINGLE_PBUF             1 | ||||
| 
 | ||||
| /*
 | ||||
|    ------------------------------------ | ||||
|    ---------- LOOPIF options ---------- | ||||
|    ------------------------------------ | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|    ------------------------------------ | ||||
|    ---------- SLIPIF options ---------- | ||||
|    ------------------------------------ | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|    ------------------------------------ | ||||
|    ---------- Thread options ---------- | ||||
|    ------------------------------------ | ||||
| */ | ||||
| /**
 | ||||
|  * TCPIP_THREAD_STACKSIZE: The stack size used by the main tcpip thread. | ||||
|  * The stack size value itself is platform-dependent, but is passed to | ||||
|  * sys_thread_new() when the thread is created. | ||||
|  */ | ||||
| #define TCPIP_THREAD_STACKSIZE          512			//not ok:384 
 | ||||
| 
 | ||||
| /**
 | ||||
|  * TCPIP_THREAD_PRIO: The priority assigned to the main tcpip thread. | ||||
|  * The priority value itself is platform-dependent, but is passed to | ||||
|  * sys_thread_new() when the thread is created. | ||||
|  */ | ||||
| #define TCPIP_THREAD_PRIO               (configMAX_PRIORITIES-5) | ||||
| 
 | ||||
| /**
 | ||||
|  * TCPIP_MBOX_SIZE: The mailbox size for the tcpip thread messages | ||||
|  * The queue size value itself is platform-dependent, but is passed to | ||||
|  * sys_mbox_new() when tcpip_init is called. | ||||
|  */ | ||||
| #define TCPIP_MBOX_SIZE                 16 | ||||
| 
 | ||||
| /**
 | ||||
|  * DEFAULT_UDP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a | ||||
|  * NETCONN_UDP. The queue size value itself is platform-dependent, but is passed | ||||
|  * to sys_mbox_new() when the recvmbox is created. | ||||
|  */ | ||||
| #define DEFAULT_UDP_RECVMBOX_SIZE       6 | ||||
| 
 | ||||
| /**
 | ||||
|  * DEFAULT_TCP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a | ||||
|  * NETCONN_TCP. The queue size value itself is platform-dependent, but is passed | ||||
|  * to sys_mbox_new() when the recvmbox is created. | ||||
|  */ | ||||
| #define DEFAULT_TCP_RECVMBOX_SIZE       6 | ||||
| 
 | ||||
| /**
 | ||||
|  * DEFAULT_ACCEPTMBOX_SIZE: The mailbox size for the incoming connections. | ||||
|  * The queue size value itself is platform-dependent, but is passed to | ||||
|  * sys_mbox_new() when the acceptmbox is created. | ||||
|  */ | ||||
| #define DEFAULT_ACCEPTMBOX_SIZE         6 | ||||
| 
 | ||||
| /*
 | ||||
|    ---------------------------------------------- | ||||
|    ---------- Sequential layer options ---------- | ||||
|    ---------------------------------------------- | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|    ------------------------------------ | ||||
|    ---------- Socket options ---------- | ||||
|    ------------------------------------ | ||||
| */ | ||||
| /**
 | ||||
|  * LWIP_SO_SNDTIMEO==1: Enable send timeout for sockets/netconns and | ||||
|  * SO_SNDTIMEO processing. | ||||
|  */ | ||||
| #define LWIP_SO_SNDTIMEO                1 | ||||
| 
 | ||||
| /**
 | ||||
|  * LWIP_SO_RCVTIMEO==1: Enable receive timeout for sockets/netconns and | ||||
|  * SO_RCVTIMEO processing. | ||||
|  */ | ||||
| #define LWIP_SO_RCVTIMEO                1 | ||||
| 
 | ||||
| /**
 | ||||
|  * LWIP_TCP_KEEPALIVE==1: Enable TCP_KEEPIDLE, TCP_KEEPINTVL and TCP_KEEPCNT | ||||
|  * options processing. Note that TCP_KEEPIDLE and TCP_KEEPINTVL have to be set | ||||
|  * in seconds. (does not require sockets.c, and will affect tcp.c) | ||||
|  */ | ||||
| #define LWIP_TCP_KEEPALIVE              1 | ||||
| 
 | ||||
| /**
 | ||||
|  * LWIP_SO_RCVBUF==1: Enable SO_RCVBUF processing. | ||||
|  */ | ||||
| #define LWIP_SO_RCVBUF                  0 | ||||
| 
 | ||||
| /**
 | ||||
|  * SO_REUSE==1: Enable SO_REUSEADDR option. | ||||
|  */ | ||||
| #define SO_REUSE                        1 | ||||
| 
 | ||||
| /*
 | ||||
|    ---------------------------------------- | ||||
|    ---------- Statistics options ---------- | ||||
|    ---------------------------------------- | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|    --------------------------------- | ||||
|    ---------- PPP options ---------- | ||||
|    --------------------------------- | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|    -------------------------------------- | ||||
|    ---------- Checksum options ---------- | ||||
|    -------------------------------------- | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|    --------------------------------------- | ||||
|    ---------- IPv6 options --------------- | ||||
|    --------------------------------------- | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|    --------------------------------------- | ||||
|    ---------- Hook options --------------- | ||||
|    --------------------------------------- | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|    --------------------------------------- | ||||
|    ---------- Debugging options ---------- | ||||
|    --------------------------------------- | ||||
| */ | ||||
| 
 | ||||
| // Uncomment this line, and set the individual debug options you want, for IP stack debug output
 | ||||
| //#define LWIP_DEBUG
 | ||||
| 
 | ||||
| /**
 | ||||
|  * ETHARP_DEBUG: Enable debugging in etharp.c. | ||||
|  */ | ||||
| #define ETHARP_DEBUG                    LWIP_DBG_OFF | ||||
| 
 | ||||
| /**
 | ||||
|  * PBUF_DEBUG: Enable debugging in pbuf.c. | ||||
|  */ | ||||
| #define PBUF_DEBUG                      LWIP_DBG_OFF | ||||
| 
 | ||||
| /**
 | ||||
|  * API_LIB_DEBUG: Enable debugging in api_lib.c. | ||||
|  */ | ||||
| #define API_LIB_DEBUG                   LWIP_DBG_OFF | ||||
| 
 | ||||
| /**
 | ||||
|  * SOCKETS_DEBUG: Enable debugging in sockets.c. | ||||
|  */ | ||||
| #define SOCKETS_DEBUG                   LWIP_DBG_OFF | ||||
| 
 | ||||
| /**
 | ||||
|  * IP_DEBUG: Enable debugging for IP. | ||||
|  */ | ||||
| #define IP_DEBUG                        LWIP_DBG_OFF | ||||
| 
 | ||||
| /**
 | ||||
|  * MEMP_DEBUG: Enable debugging in memp.c. | ||||
|  */ | ||||
| #define MEMP_DEBUG                      LWIP_DBG_OFF | ||||
| 
 | ||||
| /**
 | ||||
|  * TCP_INPUT_DEBUG: Enable debugging in tcp_in.c for incoming debug. | ||||
|  */ | ||||
| #define TCP_INPUT_DEBUG                 LWIP_DBG_OFF | ||||
| 
 | ||||
| /**
 | ||||
|  * TCP_OUTPUT_DEBUG: Enable debugging in tcp_out.c output functions. | ||||
|  */ | ||||
| #define TCP_OUTPUT_DEBUG                LWIP_DBG_OFF | ||||
| 
 | ||||
| /**
 | ||||
|  * UDP_DEBUG: Enable debugging in udp.c. | ||||
|  */ | ||||
| #define UDP_DEBUG                     LWIP_DBG_OFF | ||||
| 
 | ||||
| /**
 | ||||
|  * ICMP_DEBUG: Enable debugging in udp.c. | ||||
|  */ | ||||
| #define ICMP_DEBUG                     LWIP_DBG_OFF | ||||
| 
 | ||||
| /**
 | ||||
|  * TCPIP_DEBUG: Enable debugging in tcpip.c. | ||||
|  */ | ||||
| #define TCPIP_DEBUG                     LWIP_DBG_OFF | ||||
| 
 | ||||
| 
 | ||||
| /**
 | ||||
|  * DHCP_DEBUG: Enable debugging in dhcp.c. | ||||
|  */ | ||||
| #define DHCP_DEBUG                      LWIP_DBG_OFF | ||||
| 
 | ||||
| #define LWIP_POSIX_SOCKETS_IO_NAMES     0 | ||||
| 
 | ||||
| #endif /* __LWIPOPTS_H__ */ | ||||
| /* Use the defaults for everything else */ | ||||
| #include_next <lwipopts.h> | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue