mirror of
https://github.com/micropython/micropython.git
synced 2025-12-16 09:50:15 +01:00
extmod/lwip-include: Factor common lwIP config into lwipopts_common.h.
This lwIP configuration file has options that are common to all ports, and the ports are updated to use this file. This change is a no-op, the lwIP configuration remains the same for the four ports using this common file. This reduces code duplication, keeps the ports in sync, and makes it easier to update the configuration for all ports at once. Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
@@ -1,45 +1,8 @@
|
||||
#ifndef MICROPY_INCLUDED_RA_LWIP_LWIPOPTS_H
|
||||
#define MICROPY_INCLUDED_RA_LWIP_LWIPOPTS_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
// This protection is not needed, instead protect lwIP code with flags
|
||||
#define SYS_ARCH_DECL_PROTECT(lev) do { } while (0)
|
||||
#define SYS_ARCH_PROTECT(lev) do { } while (0)
|
||||
#define SYS_ARCH_UNPROTECT(lev) do { } while (0)
|
||||
|
||||
#define NO_SYS 1
|
||||
#define SYS_LIGHTWEIGHT_PROT 1
|
||||
#define MEM_ALIGNMENT 4
|
||||
|
||||
#define LWIP_CHKSUM_ALGORITHM 3
|
||||
#define LWIP_CHECKSUM_CTRL_PER_NETIF 1
|
||||
|
||||
#define LWIP_ARP 1
|
||||
#define LWIP_ETHERNET 1
|
||||
#define LWIP_RAW 1
|
||||
#define LWIP_NETCONN 0
|
||||
#define LWIP_SOCKET 0
|
||||
#define LWIP_STATS 0
|
||||
#define LWIP_NETIF_HOSTNAME 1
|
||||
|
||||
#define LWIP_IPV6 0
|
||||
#define LWIP_DHCP 1
|
||||
#define LWIP_DHCP_CHECK_LINK_UP 1
|
||||
#define LWIP_DHCP_DOES_ACD_CHECK 0 // to speed DHCP up
|
||||
#define LWIP_DNS 1
|
||||
#define LWIP_DNS_SUPPORT_MDNS_QUERIES 1
|
||||
#define LWIP_MDNS_RESPONDER 1
|
||||
#define LWIP_IGMP 1
|
||||
|
||||
#define LWIP_NUM_NETIF_CLIENT_DATA LWIP_MDNS_RESPONDER
|
||||
#define MEMP_NUM_UDP_PCB (4 + LWIP_MDNS_RESPONDER)
|
||||
#define MEMP_NUM_SYS_TIMEOUT (LWIP_NUM_SYS_TIMEOUT_INTERNAL + LWIP_MDNS_RESPONDER)
|
||||
|
||||
#define SO_REUSE 1
|
||||
#define TCP_LISTEN_BACKLOG 1
|
||||
|
||||
extern uint32_t rng_read(void);
|
||||
#define LWIP_RAND() rng_read()
|
||||
|
||||
#define MEM_SIZE (16 * 1024)
|
||||
@@ -51,6 +14,9 @@ extern uint32_t rng_read(void);
|
||||
#define TCP_QUEUE_OOSEQ (1)
|
||||
#define MEMP_NUM_TCP_SEG (2 * TCP_SND_QUEUELEN)
|
||||
|
||||
typedef uint32_t sys_prot_t;
|
||||
// Include common lwIP configuration.
|
||||
#include "extmod/lwip-include/lwipopts_common.h"
|
||||
|
||||
extern uint32_t rng_read(void);
|
||||
|
||||
#endif // MICROPY_INCLUDED_RA_LWIP_LWIPOPTS_H
|
||||
|
||||
Reference in New Issue
Block a user