lwipopts.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #ifndef LWIPOPTS_H
  2. #define LWIPOPTS_H
  3. #define NO_SYS 0
  4. #define LWIP_SOCKET 1
  5. #if PICO_CYW43_ARCH_POLL
  6. #define MEM_LIBC_MALLOC 1
  7. #else
  8. // MEM_LIBC_MALLOC is incompatible with non polling versions
  9. #define MEM_LIBC_MALLOC 0
  10. #endif
  11. #define MEM_ALIGNMENT 4
  12. #define MEM_SIZE 4000
  13. #define MEMP_NUM_TCP_SEG 32
  14. #define MEMP_NUM_ARP_QUEUE 10
  15. #define PBUF_POOL_SIZE 24
  16. #define LWIP_ARP 1
  17. #define LWIP_ETHERNET 1
  18. #define LWIP_ICMP 1
  19. #define LWIP_RAW 1
  20. #define TCP_WND (4 * TCP_MSS)
  21. #define TCP_MSS 1460
  22. #define TCP_SND_BUF (4 * TCP_MSS)
  23. #define TCP_SND_QUEUELEN ((4 * (TCP_SND_BUF) + (TCP_MSS - 1)) / (TCP_MSS))
  24. #define LWIP_NETIF_STATUS_CALLBACK 1
  25. #define LWIP_NETIF_LINK_CALLBACK 1
  26. #define LWIP_NETIF_HOSTNAME 1
  27. #define LWIP_NETCONN 0
  28. #define MEM_STATS 0
  29. #define SYS_STATS 0
  30. #define MEMP_STATS 0
  31. #define LINK_STATS 0
  32. #define LWIP_CHKSUM_ALGORITHM 3
  33. #define LWIP_DHCP 1
  34. #define LWIP_IPV4 1
  35. #define LWIP_IPV6 1
  36. #define LWIP_IGMP 1
  37. #define LWIP_TCP 1
  38. #define LWIP_UDP 1
  39. #define LWIP_DNS 1
  40. #define LWIP_TCP_KEEPALIVE 1
  41. #define LWIP_NETIF_TX_SINGLE_PBUF 1
  42. #define DHCP_DOES_ARP_CHECK 0
  43. #define LWIP_DHCP_DOES_ACD_CHECK 0
  44. #if !NO_SYS
  45. #define TCPIP_THREAD_STACKSIZE 1024
  46. #define DEFAULT_THREAD_STACKSIZE 1024
  47. #define DEFAULT_RAW_RECVMBOX_SIZE 8
  48. #define DEFAULT_UDP_RECVMBOX_SIZE 8
  49. #define DEFAULT_TCP_RECVMBOX_SIZE 8
  50. #define TCPIP_MBOX_SIZE 8
  51. #define LWIP_TIMEVAL_PRIVATE 0
  52. // not necessary, can be done either way
  53. #define LWIP_TCPIP_CORE_LOCKING_INPUT 1
  54. #define LWIP_SO_RCVTIMEO 1
  55. #endif
  56. #endif // LWIPOPTS_H