1/* 2 * lwipopts.h -- LwIP example 3 * 4 * Copyright (C) 2013-2016 Christian Amsüss <chrysn@fsfe.org> 5 * Copyright (C) 2018-2023 Jon Shallow <supjps-libcoap@jpshallow.com> 6 * 7 * SPDX-License-Identifier: BSD-2-Clause 8 * 9 * This file is part of the CoAP library libcoap. Please see README for terms 10 * of use. 11 */ 12 13#define NO_SYS 1 14#define LWIP_SOCKET (NO_SYS==0) 15#define LWIP_NETCONN (NO_SYS==0) 16#define LWIP_NETIF_API (NO_SYS==0) 17 18#define LWIP_IPV4 1 19 20#define LWIP_IPV6 1 21#define LWIP_IPV6_REASS 0 22 23#define LWIP_IPV6_MLD 0 24#define LWIP_ICMP6 (LWIP_IPV6==1) 25 26#ifndef LWIP_RAND 27#define LWIP_RAND() ((u32_t)rand()) 28#endif 29 30#ifndef netif_get_index 31#define netif_get_index(netif) ((u8_t)((netif)->num + 1)) 32#endif 33 34#if NO_SYS 35#define LOCK_TCPIP_CORE() 36#define UNLOCK_TCPIP_CORE() 37#endif 38 39#define MEMP_USE_CUSTOM_POOLS 1 40#define MEM_SIZE (4 * 1024) 41/* Support a 1500 MTU packet */ 42#define PBUF_POOL_BUFSIZE LWIP_MEM_ALIGN_SIZE(2*6 + 2 + 1500) 43 44/* Set if space is to be reserved for a response PDU */ 45#define MEMP_STATS 1 46 47/* 48 * Set to display (with COAP_LOG_DEBUG) custom pools information 49 * (Needs MEMP_STATS set) when coap_free_context() is called. 50 */ 51#define LWIP_STATS_DISPLAY 1 52