• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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