From f32ccfcf1966e9f4d174b05cca218810ebff15df Mon Sep 17 00:00:00 2001 From: David Gauchard Date: Wed, 12 Sep 2018 12:04:46 +0200 Subject: [PATCH 01/12] update to lwIP-2.1.0rc1: partial SACK support fix #4176 --- tools/sdk/lib/liblwip2.a | Bin 1274422 -> 1467884 bytes tools/sdk/lib/liblwip2_1460.a | Bin 1274474 -> 1467936 bytes tools/sdk/lwip2/builder | 2 +- tools/sdk/lwip2/include/arch/cc.h | 1 + tools/sdk/lwip2/include/lwip-git-hash.h | 2 +- tools/sdk/lwip2/include/lwip/api.h | 85 +- tools/sdk/lwip2/include/lwip/apps/fs.h | 25 +- tools/sdk/lwip2/include/lwip/apps/httpd.h | 69 +- .../sdk/lwip2/include/lwip/apps/httpd_opts.h | 99 ++- tools/sdk/lwip2/include/lwip/apps/lwiperf.h | 18 +- tools/sdk/lwip2/include/lwip/apps/mdns.h | 38 +- tools/sdk/lwip2/include/lwip/apps/mdns_opts.h | 7 + tools/sdk/lwip2/include/lwip/apps/mqtt.h | 97 +- tools/sdk/lwip2/include/lwip/apps/mqtt_opts.h | 2 +- .../lwip2/include/lwip/apps/netbiosns_opts.h | 7 + tools/sdk/lwip2/include/lwip/apps/snmp.h | 7 + tools/sdk/lwip2/include/lwip/apps/snmp_core.h | 17 +- tools/sdk/lwip2/include/lwip/apps/snmp_opts.h | 14 +- tools/sdk/lwip2/include/lwip/apps/snmpv3.h | 42 +- tools/sdk/lwip2/include/lwip/apps/sntp.h | 8 +- tools/sdk/lwip2/include/lwip/apps/sntp_opts.h | 64 +- tools/sdk/lwip2/include/lwip/apps/tftp_opts.h | 11 +- .../sdk/lwip2/include/lwip/apps/tftp_server.h | 5 +- tools/sdk/lwip2/include/lwip/arch.h | 78 +- tools/sdk/lwip2/include/lwip/debug.h | 6 - tools/sdk/lwip2/include/lwip/def.h | 21 +- tools/sdk/lwip2/include/lwip/dhcp.h | 6 +- tools/sdk/lwip2/include/lwip/dhcp6.h | 56 +- tools/sdk/lwip2/include/lwip/dns.h | 1 + tools/sdk/lwip2/include/lwip/err.h | 2 - tools/sdk/lwip2/include/lwip/errno.h | 7 +- tools/sdk/lwip2/include/lwip/etharp.h | 15 +- tools/sdk/lwip2/include/lwip/icmp6.h | 4 +- tools/sdk/lwip2/include/lwip/inet.h | 7 +- tools/sdk/lwip2/include/lwip/inet_chksum.h | 2 +- tools/sdk/lwip2/include/lwip/init.h | 10 +- tools/sdk/lwip2/include/lwip/ip.h | 75 +- tools/sdk/lwip2/include/lwip/ip4.h | 10 +- tools/sdk/lwip2/include/lwip/ip4_addr.h | 51 +- tools/sdk/lwip2/include/lwip/ip6.h | 6 +- tools/sdk/lwip2/include/lwip/ip6_addr.h | 99 ++- tools/sdk/lwip2/include/lwip/ip6_frag.h | 50 +- tools/sdk/lwip2/include/lwip/ip_addr.h | 81 +- tools/sdk/lwip2/include/lwip/memp.h | 2 +- tools/sdk/lwip2/include/lwip/nd6.h | 6 + tools/sdk/lwip2/include/lwip/netbuf.h | 2 - tools/sdk/lwip2/include/lwip/netif.h | 247 ++++- tools/sdk/lwip2/include/lwip/netifapi.h | 113 ++- tools/sdk/lwip2/include/lwip/opt.h | 805 +++++++++++++++-- tools/sdk/lwip2/include/lwip/pbuf.h | 83 +- tools/sdk/lwip2/include/lwip/priv/api_msg.h | 80 +- tools/sdk/lwip2/include/lwip/priv/memp_priv.h | 30 +- tools/sdk/lwip2/include/lwip/priv/memp_std.h | 17 +- tools/sdk/lwip2/include/lwip/priv/nd6_priv.h | 16 +- tools/sdk/lwip2/include/lwip/priv/tcp_priv.h | 70 +- .../sdk/lwip2/include/lwip/priv/tcpip_priv.h | 14 +- tools/sdk/lwip2/include/lwip/prot/dhcp.h | 9 +- tools/sdk/lwip2/include/lwip/prot/etharp.h | 41 +- tools/sdk/lwip2/include/lwip/prot/ethernet.h | 55 +- tools/sdk/lwip2/include/lwip/prot/ip4.h | 4 + tools/sdk/lwip2/include/lwip/prot/ip6.h | 124 ++- tools/sdk/lwip2/include/lwip/prot/mld6.h | 1 + tools/sdk/lwip2/include/lwip/prot/nd6.h | 9 +- tools/sdk/lwip2/include/lwip/prot/tcp.h | 5 +- tools/sdk/lwip2/include/lwip/raw.h | 33 +- tools/sdk/lwip2/include/lwip/sockets.h | 285 ++++-- tools/sdk/lwip2/include/lwip/stats.h | 12 +- tools/sdk/lwip2/include/lwip/sys.h | 153 +++- tools/sdk/lwip2/include/lwip/tcp.h | 133 ++- tools/sdk/lwip2/include/lwip/tcpip.h | 19 +- tools/sdk/lwip2/include/lwip/timeouts.h | 17 +- tools/sdk/lwip2/include/lwip/udp.h | 23 +- tools/sdk/lwip2/include/lwipopts.h | 840 ++++++++++++++---- tools/sdk/lwip2/include/netif/lowpan6.h | 11 +- tools/sdk/lwip2/include/netif/lowpan6_opts.h | 68 +- tools/sdk/lwip2/include/netif/ppp/ppp_impl.h | 91 +- tools/sdk/lwip2/include/netif/ppp/ppp_opts.h | 21 +- tools/sdk/lwip2/include/netif/ppp/pppol2tp.h | 2 +- 78 files changed, 3586 insertions(+), 1062 deletions(-) diff --git a/tools/sdk/lib/liblwip2.a b/tools/sdk/lib/liblwip2.a index 46f6e496910b64a5805524f2f295966e3777696b..da2250b8379b902b0a17540c0d141fc970259b98 100644 GIT binary patch literal 1467884 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�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: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 literal 1274422 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 z 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 fpkd_2)8t)&nTvTSV>lzD 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 D7m>QK diff --git a/tools/sdk/lib/liblwip2_1460.a b/tools/sdk/lib/liblwip2_1460.a index 0928362bf61f4c1118370e4892eee4a3d6efc233..759b89c6bbc8fd0e4a47c3d3d14c26748a31ebca 100644 GIT binary patch literal 1467936 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�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 z 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%0D=?D`9&_NH2T5+YL^6j{eA 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

    e*$~^$8=Rcs4pF zsmBx9JHKB4!vT|G&qrIKubP=LqyOP!c(m|D zPQs@8t}u`lbWDg8d~23mP9W_CU+wJ~-QQyP9>&|_7B=5$|LPBWpYOWi`@L-nUVAA& zCsy$N-Z8N&H$}c@KyNSqqB(by3pRG$(!OWZqKRRybFlGz*OwAsPN`WNQO>}X+Pn}P+2>+XsrPVCm>`kaaVXI$ScC%S2P&(@d1ZqLM= z=#r@uGm0~hA2B*3Rv-C__FAE?OpGq68WSCybm>=nf0bupjF_&??_Bfhp1o}z%1M3x zjt?u6zpiNAF(EOmGhcnXcVpW6C)XFIu6jKuv&W#G#cA

    KMH2X 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%0DUGvsHQ7IoIYD| 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
    iU6S}?K+TsgB}V7l9c#LLl4xaPXPXlDSR}Wl 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 HOQYWc1jTu` delta 269817 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 RZJ9~U Date: Mon, 24 Sep 2018 02:06:25 +0200 Subject: [PATCH 04/12] add missing include files --- tools/sdk/lib/liblwip2.a | Bin 1427890 -> 1425386 bytes tools/sdk/lib/liblwip2_1460.a | Bin 1427942 -> 1425438 bytes .../lwip2/include/compat/posix/arpa/inet.h | 33 ++ tools/sdk/lwip2/include/compat/posix/net/if.h | 36 +++ tools/sdk/lwip2/include/compat/posix/netdb.h | 33 ++ .../lwip2/include/compat/posix/sys/socket.h | 33 ++ tools/sdk/lwip2/include/compat/stdc/errno.h | 33 ++ tools/sdk/lwip2/include/lwip/altcp.h | 204 ++++++++++++ tools/sdk/lwip2/include/lwip/altcp_tcp.h | 72 +++++ tools/sdk/lwip2/include/lwip/altcp_tls.h | 104 ++++++ .../include/lwip/apps/altcp_proxyconnect.h | 71 +++++ .../lwip/apps/altcp_tls_mbedtls_opts.h | 67 ++++ .../sdk/lwip2/include/lwip/apps/http_client.h | 156 +++++++++ tools/sdk/lwip2/include/lwip/apps/mqtt_priv.h | 104 ++++++ tools/sdk/lwip2/include/lwip/apps/smtp.h | 120 +++++++ tools/sdk/lwip2/include/lwip/apps/smtp_opts.h | 81 +++++ .../include/lwip/apps/snmp_snmpv2_framework.h | 32 ++ .../lwip2/include/lwip/apps/snmp_snmpv2_usm.h | 24 ++ tools/sdk/lwip2/include/lwip/if_api.h | 68 ++++ tools/sdk/lwip2/include/lwip/init.h.cmake.in | 100 ++++++ tools/sdk/lwip2/include/lwip/ip6_zone.h | 296 ++++++++++++++++++ .../sdk/lwip2/include/lwip/priv/altcp_priv.h | 146 +++++++++ tools/sdk/lwip2/include/lwip/priv/mem_priv.h | 84 +++++ tools/sdk/lwip2/include/lwip/priv/raw_priv.h | 69 ++++ .../lwip2/include/lwip/priv/sockets_priv.h | 175 +++++++++++ tools/sdk/lwip2/include/lwip/prot/dhcp6.h | 138 ++++++++ tools/sdk/lwip2/include/lwip/prot/iana.h | 89 ++++++ tools/sdk/lwip2/include/lwip/prot/ieee.h | 83 +++++ tools/sdk/lwip2/include/lwip/tcpbase.h | 88 ++++++ tools/sdk/lwip2/include/netif/bridgeif.h | 119 +++++++ tools/sdk/lwip2/include/netif/bridgeif_opts.h | 90 ++++++ tools/sdk/lwip2/include/netif/ieee802154.h | 105 +++++++ tools/sdk/lwip2/include/netif/lowpan6_ble.h | 78 +++++ .../sdk/lwip2/include/netif/lowpan6_common.h | 82 +++++ tools/sdk/lwip2/include/netif/zepif.h | 81 +++++ 35 files changed, 3094 insertions(+) create mode 100644 tools/sdk/lwip2/include/compat/posix/arpa/inet.h create mode 100644 tools/sdk/lwip2/include/compat/posix/net/if.h create mode 100644 tools/sdk/lwip2/include/compat/posix/netdb.h create mode 100644 tools/sdk/lwip2/include/compat/posix/sys/socket.h create mode 100644 tools/sdk/lwip2/include/compat/stdc/errno.h create mode 100644 tools/sdk/lwip2/include/lwip/altcp.h create mode 100644 tools/sdk/lwip2/include/lwip/altcp_tcp.h create mode 100644 tools/sdk/lwip2/include/lwip/altcp_tls.h create mode 100644 tools/sdk/lwip2/include/lwip/apps/altcp_proxyconnect.h create mode 100644 tools/sdk/lwip2/include/lwip/apps/altcp_tls_mbedtls_opts.h create mode 100644 tools/sdk/lwip2/include/lwip/apps/http_client.h create mode 100644 tools/sdk/lwip2/include/lwip/apps/mqtt_priv.h create mode 100644 tools/sdk/lwip2/include/lwip/apps/smtp.h create mode 100644 tools/sdk/lwip2/include/lwip/apps/smtp_opts.h create mode 100644 tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_framework.h create mode 100644 tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_usm.h create mode 100644 tools/sdk/lwip2/include/lwip/if_api.h create mode 100644 tools/sdk/lwip2/include/lwip/init.h.cmake.in create mode 100644 tools/sdk/lwip2/include/lwip/ip6_zone.h create mode 100644 tools/sdk/lwip2/include/lwip/priv/altcp_priv.h create mode 100644 tools/sdk/lwip2/include/lwip/priv/mem_priv.h create mode 100644 tools/sdk/lwip2/include/lwip/priv/raw_priv.h create mode 100644 tools/sdk/lwip2/include/lwip/priv/sockets_priv.h create mode 100644 tools/sdk/lwip2/include/lwip/prot/dhcp6.h create mode 100644 tools/sdk/lwip2/include/lwip/prot/iana.h create mode 100644 tools/sdk/lwip2/include/lwip/prot/ieee.h create mode 100644 tools/sdk/lwip2/include/lwip/tcpbase.h create mode 100644 tools/sdk/lwip2/include/netif/bridgeif.h create mode 100644 tools/sdk/lwip2/include/netif/bridgeif_opts.h create mode 100644 tools/sdk/lwip2/include/netif/ieee802154.h create mode 100644 tools/sdk/lwip2/include/netif/lowpan6_ble.h create mode 100644 tools/sdk/lwip2/include/netif/lowpan6_common.h create mode 100644 tools/sdk/lwip2/include/netif/zepif.h diff --git a/tools/sdk/lib/liblwip2.a b/tools/sdk/lib/liblwip2.a index 54d71dec92784fe9991c35a5da6cabe0100a1ea7..4d3edf0d6cfd450f651a1e7e566e5e4f83baf743 100644 GIT binary patch delta 191821 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 z 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 OV1V>#)bm2PviU!C^#>;a diff --git a/tools/sdk/lwip2/include/compat/posix/arpa/inet.h b/tools/sdk/lwip2/include/compat/posix/arpa/inet.h new file mode 100644 index 0000000000..0ed9baf3d9 --- /dev/null +++ b/tools/sdk/lwip2/include/compat/posix/arpa/inet.h @@ -0,0 +1,33 @@ +/** + * @file + * This file is a posix wrapper for lwip/sockets.h. + */ + +/* + * 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. + * + */ + +#include "lwip/sockets.h" diff --git a/tools/sdk/lwip2/include/compat/posix/net/if.h b/tools/sdk/lwip2/include/compat/posix/net/if.h new file mode 100644 index 0000000000..6b8e63a527 --- /dev/null +++ b/tools/sdk/lwip2/include/compat/posix/net/if.h @@ -0,0 +1,36 @@ +/** + * @file + * This file is a posix wrapper for lwip/if_api.h. + */ + +/* + * Copyright (c) 2017 Joel Cunningham, Garmin International, Inc. + * 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. + * + */ + +#include "lwip/if_api.h" diff --git a/tools/sdk/lwip2/include/compat/posix/netdb.h b/tools/sdk/lwip2/include/compat/posix/netdb.h new file mode 100644 index 0000000000..12d4c7f566 --- /dev/null +++ b/tools/sdk/lwip2/include/compat/posix/netdb.h @@ -0,0 +1,33 @@ +/** + * @file + * This file is a posix wrapper for lwip/netdb.h. + */ + +/* + * 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. + * + */ + +#include "lwip/netdb.h" diff --git a/tools/sdk/lwip2/include/compat/posix/sys/socket.h b/tools/sdk/lwip2/include/compat/posix/sys/socket.h new file mode 100644 index 0000000000..0ed9baf3d9 --- /dev/null +++ b/tools/sdk/lwip2/include/compat/posix/sys/socket.h @@ -0,0 +1,33 @@ +/** + * @file + * This file is a posix wrapper for lwip/sockets.h. + */ + +/* + * 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. + * + */ + +#include "lwip/sockets.h" diff --git a/tools/sdk/lwip2/include/compat/stdc/errno.h b/tools/sdk/lwip2/include/compat/stdc/errno.h new file mode 100644 index 0000000000..98a9aec996 --- /dev/null +++ b/tools/sdk/lwip2/include/compat/stdc/errno.h @@ -0,0 +1,33 @@ +/** + * @file + * This file is a posix/stdc wrapper for lwip/errno.h. + */ + +/* + * 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. + * + */ + +#include "lwip/errno.h" diff --git a/tools/sdk/lwip2/include/lwip/altcp.h b/tools/sdk/lwip2/include/lwip/altcp.h new file mode 100644 index 0000000000..686ccd7b1c --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/altcp.h @@ -0,0 +1,204 @@ +/** + * @file + * Application layered TCP connection API (to be used from TCPIP thread)\n + * This interface mimics the tcp callback API to the application while preventing + * direct linking (much like virtual functions). + * This way, an application can make use of other application layer protocols + * on top of TCP without knowing the details (e.g. TLS, proxy connection). + * + * This file contains the generic API. + */ + +/* + * Copyright (c) 2017 Simon Goldschmidt + * 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 LWIP_HDR_ALTCP_H +#define LWIP_HDR_ALTCP_H + +#include "lwip/opt.h" + +#if LWIP_ALTCP /* don't build if not configured for use in lwipopts.h */ + +#include "lwip/tcpbase.h" +#include "lwip/err.h" +#include "lwip/pbuf.h" +#include "lwip/ip_addr.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct altcp_pcb; +struct altcp_functions; + +typedef err_t (*altcp_accept_fn)(void *arg, struct altcp_pcb *new_conn, err_t err); +typedef err_t (*altcp_connected_fn)(void *arg, struct altcp_pcb *conn, err_t err); +typedef err_t (*altcp_recv_fn)(void *arg, struct altcp_pcb *conn, struct pbuf *p, err_t err); +typedef err_t (*altcp_sent_fn)(void *arg, struct altcp_pcb *conn, u16_t len); +typedef err_t (*altcp_poll_fn)(void *arg, struct altcp_pcb *conn); +typedef void (*altcp_err_fn)(void *arg, err_t err); + +typedef struct altcp_pcb* (*altcp_new_fn)(void *arg, u8_t ip_type); + +struct altcp_pcb { + const struct altcp_functions *fns; + struct altcp_pcb *inner_conn; + void *arg; + void *state; + /* application callbacks */ + altcp_accept_fn accept; + altcp_connected_fn connected; + altcp_recv_fn recv; + altcp_sent_fn sent; + altcp_poll_fn poll; + altcp_err_fn err; + u8_t pollinterval; +}; + +/** @ingroup altcp */ +typedef struct altcp_allocator_s { + /** Allocator function */ + altcp_new_fn alloc; + /** Argument to allocator function */ + void *arg; +} altcp_allocator_t; + +struct altcp_pcb *altcp_new(altcp_allocator_t *allocator); +struct altcp_pcb *altcp_new_ip6(altcp_allocator_t *allocator); +struct altcp_pcb *altcp_new_ip_type(altcp_allocator_t *allocator, u8_t ip_type); + +void altcp_arg(struct altcp_pcb *conn, void *arg); +void altcp_accept(struct altcp_pcb *conn, altcp_accept_fn accept); +void altcp_recv(struct altcp_pcb *conn, altcp_recv_fn recv); +void altcp_sent(struct altcp_pcb *conn, altcp_sent_fn sent); +void altcp_poll(struct altcp_pcb *conn, altcp_poll_fn poll, u8_t interval); +void altcp_err(struct altcp_pcb *conn, altcp_err_fn err); + +void altcp_recved(struct altcp_pcb *conn, u16_t len); +err_t altcp_bind(struct altcp_pcb *conn, const ip_addr_t *ipaddr, u16_t port); +err_t altcp_connect(struct altcp_pcb *conn, const ip_addr_t *ipaddr, u16_t port, altcp_connected_fn connected); + +/* return conn for source code compatibility to tcp callback API only */ +struct altcp_pcb *altcp_listen_with_backlog_and_err(struct altcp_pcb *conn, u8_t backlog, err_t *err); +#define altcp_listen_with_backlog(conn, backlog) altcp_listen_with_backlog_and_err(conn, backlog, NULL) +/** @ingroup altcp */ +#define altcp_listen(conn) altcp_listen_with_backlog_and_err(conn, TCP_DEFAULT_LISTEN_BACKLOG, NULL) + +void altcp_abort(struct altcp_pcb *conn); +err_t altcp_close(struct altcp_pcb *conn); +err_t altcp_shutdown(struct altcp_pcb *conn, int shut_rx, int shut_tx); + +err_t altcp_write(struct altcp_pcb *conn, const void *dataptr, u16_t len, u8_t apiflags); +err_t altcp_output(struct altcp_pcb *conn); + +u16_t altcp_mss(struct altcp_pcb *conn); +u16_t altcp_sndbuf(struct altcp_pcb *conn); +u16_t altcp_sndqueuelen(struct altcp_pcb *conn); +void altcp_nagle_disable(struct altcp_pcb *conn); +void altcp_nagle_enable(struct altcp_pcb *conn); +int altcp_nagle_disabled(struct altcp_pcb *conn); + +void altcp_setprio(struct altcp_pcb *conn, u8_t prio); + +err_t altcp_get_tcp_addrinfo(struct altcp_pcb *conn, int local, ip_addr_t *addr, u16_t *port); +ip_addr_t *altcp_get_ip(struct altcp_pcb *conn, int local); +u16_t altcp_get_port(struct altcp_pcb *conn, int local); + +#ifdef LWIP_DEBUG +enum tcp_state altcp_dbg_get_tcp_state(struct altcp_pcb *conn); +#endif + +#ifdef __cplusplus +} +#endif + +#else /* LWIP_ALTCP */ + +/* ALTCP disabled, define everything to link against tcp callback API (e.g. to get a small non-ssl httpd) */ + +#include "lwip/tcp.h" + +#define altcp_accept_fn tcp_accept_fn +#define altcp_connected_fn tcp_connected_fn +#define altcp_recv_fn tcp_recv_fn +#define altcp_sent_fn tcp_sent_fn +#define altcp_poll_fn tcp_poll_fn +#define altcp_err_fn tcp_err_fn + +#define altcp_pcb tcp_pcb +#define altcp_tcp_new_ip_type tcp_new_ip_type +#define altcp_tcp_new tcp_new +#define altcp_tcp_new_ip6 tcp_new_ip6 + +#define altcp_new(allocator) tcp_new() +#define altcp_new_ip6(allocator) tcp_new_ip6() +#define altcp_new_ip_type(allocator, ip_type) tcp_new_ip_type(ip_type) + +#define altcp_arg tcp_arg +#define altcp_accept tcp_accept +#define altcp_recv tcp_recv +#define altcp_sent tcp_sent +#define altcp_poll tcp_poll +#define altcp_err tcp_err + +#define altcp_recved tcp_recved +#define altcp_bind tcp_bind +#define altcp_connect tcp_connect + +#define altcp_listen_with_backlog_and_err tcp_listen_with_backlog_and_err +#define altcp_listen_with_backlog tcp_listen_with_backlog +#define altcp_listen tcp_listen + +#define altcp_abort tcp_abort +#define altcp_close tcp_close +#define altcp_shutdown tcp_shutdown + +#define altcp_write tcp_write +#define altcp_output tcp_output + +#define altcp_mss tcp_mss +#define altcp_sndbuf tcp_sndbuf +#define altcp_sndqueuelen tcp_sndqueuelen +#define altcp_nagle_disable tcp_nagle_disable +#define altcp_nagle_enable tcp_nagle_enable +#define altcp_nagle_disabled tcp_nagle_disabled +#define altcp_setprio tcp_setprio + +#define altcp_get_tcp_addrinfo tcp_get_tcp_addrinfo +#define altcp_get_ip(pcb, local) ((local) ? (&(pcb)->local_ip) : (&(pcb)->remote_ip)) + +#ifdef LWIP_DEBUG +#define altcp_dbg_get_tcp_state tcp_dbg_get_tcp_state +#endif + +#endif /* LWIP_ALTCP */ + +#endif /* LWIP_HDR_ALTCP_H */ diff --git a/tools/sdk/lwip2/include/lwip/altcp_tcp.h b/tools/sdk/lwip2/include/lwip/altcp_tcp.h new file mode 100644 index 0000000000..dbde584683 --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/altcp_tcp.h @@ -0,0 +1,72 @@ +/** + * @file + * Application layered TCP connection API (to be used from TCPIP thread)\n + * This interface mimics the tcp callback API to the application while preventing + * direct linking (much like virtual functions). + * This way, an application can make use of other application layer protocols + * on top of TCP without knowing the details (e.g. TLS, proxy connection). + * + * This file contains the base implementation calling into tcp. + */ + +/* + * Copyright (c) 2017 Simon Goldschmidt + * 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 LWIP_HDR_ALTCP_TCP_H +#define LWIP_HDR_ALTCP_TCP_H + +#include "lwip/opt.h" + +#if LWIP_ALTCP /* don't build if not configured for use in lwipopts.h */ + +#include "lwip/altcp.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct altcp_pcb *altcp_tcp_new_ip_type(u8_t ip_type); + +#define altcp_tcp_new() altcp_tcp_new_ip_type(IPADDR_TYPE_V4) +#define altcp_tcp_new_ip6() altcp_tcp_new_ip_type(IPADDR_TYPE_V6) + +struct altcp_pcb *altcp_tcp_alloc(void *arg, u8_t ip_type); + +struct tcp_pcb; +struct altcp_pcb *altcp_tcp_wrap(struct tcp_pcb *tpcb); + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_ALTCP */ + +#endif /* LWIP_HDR_ALTCP_TCP_H */ diff --git a/tools/sdk/lwip2/include/lwip/altcp_tls.h b/tools/sdk/lwip2/include/lwip/altcp_tls.h new file mode 100644 index 0000000000..1c0da116e5 --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/altcp_tls.h @@ -0,0 +1,104 @@ +/** + * @file + * Application layered TCP/TLS connection API (to be used from TCPIP thread) + * + * @defgroup altcp_tls TLS layer + * @ingroup altcp + * This file contains function prototypes for a TLS layer. + * A port to ARM mbedtls is provided in the apps/ tree + * (LWIP_ALTCP_TLS_MBEDTLS option). + */ + +/* + * Copyright (c) 2017 Simon Goldschmidt + * 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 LWIP_HDR_ALTCP_TLS_H +#define LWIP_HDR_ALTCP_TLS_H + +#include "lwip/opt.h" + +#if LWIP_ALTCP /* don't build if not configured for use in lwipopts.h */ + +#if LWIP_ALTCP_TLS + +#include "lwip/altcp.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @ingroup altcp_tls + * ALTCP_TLS configuration handle, content depends on port (e.g. mbedtls) + */ +struct altcp_tls_config; + +/** @ingroup altcp_tls + * Create an ALTCP_TLS server configuration handle + */ +struct altcp_tls_config *altcp_tls_create_config_server_privkey_cert(const u8_t *privkey, size_t privkey_len, + const u8_t *privkey_pass, size_t privkey_pass_len, + const u8_t *cert, size_t cert_len); + +/** @ingroup altcp_tls + * Create an ALTCP_TLS client configuration handle + */ +struct altcp_tls_config *altcp_tls_create_config_client(const u8_t *cert, size_t cert_len); + +/** @ingroup altcp_tls + * Free an ALTCP_TLS configuration handle + */ +void altcp_tls_free_config(struct altcp_tls_config *conf); + +/** @ingroup altcp_tls + * Create new ALTCP_TLS layer + */ +struct altcp_pcb *altcp_tls_new(struct altcp_tls_config *config, struct altcp_pcb *inner_pcb); + +/** @ingroup altcp_tls + * Create new ALTCP_TLS layer + * This allocator function fits to @ref altcp_allocator_t / @ref altcp_new. + * 'arg' must contain a struct altcp_tls_config *. + */ +struct altcp_pcb *altcp_tls_alloc(void *arg, u8_t ip_type); + +/** @ingroup altcp_tls + * Return pointer to internal TLS context so application can tweak it. + * Real type depends on port (e.g. mbedtls) + */ +void *altcp_tls_context(struct altcp_pcb *conn); + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_ALTCP_TLS */ +#endif /* LWIP_ALTCP */ +#endif /* LWIP_HDR_ALTCP_TLS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/altcp_proxyconnect.h b/tools/sdk/lwip2/include/lwip/apps/altcp_proxyconnect.h new file mode 100644 index 0000000000..2dd1d9197d --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/apps/altcp_proxyconnect.h @@ -0,0 +1,71 @@ +/** + * @file + * Application layered TCP connection API that executes a proxy-connect. + * + * This file provides a starting layer that executes a proxy-connect e.g. to + * set up TLS connections through a http proxy. + */ + +/* + * Copyright (c) 2018 Simon Goldschmidt + * 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 LWIP_HDR_APPS_ALTCP_PROXYCONNECT_H +#define LWIP_HDR_APPS_ALTCP_PROXYCONNECT_H + +#include "lwip/opt.h" + +#if LWIP_ALTCP /* don't build if not configured for use in lwipopts.h */ + +#include "lwip/ip_addr.h" + +struct altcp_proxyconnect_config { + ip_addr_t proxy_addr; + u16_t proxy_port; +}; + + +struct altcp_pcb *altcp_proxyconnect_new(struct altcp_proxyconnect_config *config, struct altcp_pcb *inner_pcb); +struct altcp_pcb *altcp_proxyconnect_new_tcp(struct altcp_proxyconnect_config *config, u8_t ip_type); + +struct altcp_pcb *altcp_proxyconnect_alloc(void *arg, u8_t ip_type); + +#if LWIP_ALTCP_TLS +struct altcp_proxyconnect_tls_config { + struct altcp_proxyconnect_config proxy; + struct altcp_tls_config *tls_config; +}; + +struct altcp_pcb *altcp_proxyconnect_tls_alloc(void *arg, u8_t ip_type); +#endif /* LWIP_ALTCP_TLS */ + +#endif /* LWIP_ALTCP */ +#endif /* LWIP_HDR_APPS_ALTCP_PROXYCONNECT_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/altcp_tls_mbedtls_opts.h b/tools/sdk/lwip2/include/lwip/apps/altcp_tls_mbedtls_opts.h new file mode 100644 index 0000000000..36cddd93fe --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/apps/altcp_tls_mbedtls_opts.h @@ -0,0 +1,67 @@ +/** + * @file + * Application layered TCP/TLS connection API (to be used from TCPIP thread) + * + * This file contains options for an mbedtls port of the TLS layer. + */ + +/* + * Copyright (c) 2017 Simon Goldschmidt + * 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 LWIP_HDR_ALTCP_TLS_OPTS_H +#define LWIP_HDR_ALTCP_TLS_OPTS_H + +#include "lwip/opt.h" + +#if LWIP_ALTCP /* don't build if not configured for use in lwipopts.h */ + +/** LWIP_ALTCP_TLS_MBEDTLS==1: use mbedTLS for TLS support for altcp API + * mbedtls include directory must be reachable via include search path + */ +#ifndef LWIP_ALTCP_TLS_MBEDTLS +#define LWIP_ALTCP_TLS_MBEDTLS 0 +#endif + +/** Configure debug level of this file */ +#ifndef ALTCP_MBEDTLS_DEBUG +#define ALTCP_MBEDTLS_DEBUG LWIP_DBG_OFF +#endif + +/** Set a session timeout in seconds for the basic session cache + * ATTENTION: Using a session cache can lower security by reusing keys! + */ +#ifndef ALTCP_MBEDTLS_SESSION_CACHE_TIMEOUT_SECONDS +#define ALTCP_MBEDTLS_SESSION_CACHE_TIMEOUT_SECONDS 0 +#endif + +#endif /* LWIP_ALTCP */ + +#endif /* LWIP_HDR_ALTCP_TLS_OPTS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/http_client.h b/tools/sdk/lwip2/include/lwip/apps/http_client.h new file mode 100644 index 0000000000..5310457cbb --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/apps/http_client.h @@ -0,0 +1,156 @@ +/** + * @file + * HTTP client + */ + +/* + * Copyright (c) 2018 Simon Goldschmidt + * 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 LWIP_HDR_APPS_HTTP_CLIENT_H +#define LWIP_HDR_APPS_HTTP_CLIENT_H + +#include "lwip/opt.h" +#include "lwip/ip_addr.h" +#include "lwip/err.h" +#include "lwip/altcp.h" +#include "lwip/prot/iana.h" +#include "lwip/pbuf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @ingroup httpc + * HTTPC_HAVE_FILE_IO: define this to 1 to have functions dowloading directly + * to disk via fopen/fwrite. + * These functions are example implementations of the interface only. + */ +#ifndef LWIP_HTTPC_HAVE_FILE_IO +#define LWIP_HTTPC_HAVE_FILE_IO 0 +#endif + +/** + * @ingroup httpc + * The default TCP port used for HTTP + */ +#define HTTP_DEFAULT_PORT LWIP_IANA_PORT_HTTP + +/** + * @ingroup httpc + * HTTP client result codes + */ +typedef enum ehttpc_result { + /** File successfully received */ + HTTPC_RESULT_OK = 0, + /** Unknown error */ + HTTPC_RESULT_ERR_UNKNOWN = 1, + /** Connection to server failed */ + HTTPC_RESULT_ERR_CONNECT = 2, + /** Failed to resolve server hostname */ + HTTPC_RESULT_ERR_HOSTNAME = 3, + /** Connection unexpectedly closed by remote server */ + HTTPC_RESULT_ERR_CLOSED = 4, + /** Connection timed out (server didn't respond in time) */ + HTTPC_RESULT_ERR_TIMEOUT = 5, + /** Server responded with an error code */ + HTTPC_RESULT_ERR_SVR_RESP = 6, + /** Local memory error */ + HTTPC_RESULT_ERR_MEM = 7, + /** Local abort */ + HTTPC_RESULT_LOCAL_ABORT = 8, + /** Content length mismatch */ + HTTPC_RESULT_ERR_CONTENT_LEN = 9 +} httpc_result_t; + +typedef struct _httpc_state httpc_state_t; + +/** + * @ingroup httpc + * Prototype of a http client callback function + * + * @param arg argument specified when initiating the request + * @param httpc_result result of the http transfer (see enum httpc_result_t) + * @param rx_content_len number of bytes received (without headers) + * @param srv_res this contains the http status code received (if any) + * @param err an error returned by internal lwip functions, can help to specify + * the source of the error but must not necessarily be != ERR_OK + */ +typedef void (*httpc_result_fn)(void *arg, httpc_result_t httpc_result, u32_t rx_content_len, u32_t srv_res, err_t err); + +/** + * @ingroup httpc + * Prototype of http client callback: called when the headers are received + * + * @param connection http client connection + * @param arg argument specified when initiating the request + * @param hdr header pbuf(s) (may contain data also) + * @param hdr_len length of the heders in 'hdr' + * @param content_len content length as received in the headers (-1 if not received) + * @return if != ERR_OK is returned, the connection is aborted + */ +typedef err_t (*httpc_headers_done_fn)(httpc_state_t *connection, void *arg, struct pbuf *hdr, u16_t hdr_len, u32_t content_len); + +typedef struct _httpc_connection { + ip_addr_t proxy_addr; + u16_t proxy_port; + u8_t use_proxy; + /* @todo: add username:pass? */ + +#if LWIP_ALTCP + altcp_allocator_t *altcp_allocator; +#endif + + /* this callback is called when the transfer is finished (or aborted) */ + httpc_result_fn result_fn; + /* this callback is called after receiving the http headers + It can abort the connection by returning != ERR_OK */ + httpc_headers_done_fn headers_done_fn; +} httpc_connection_t; + +err_t httpc_get_file(const ip_addr_t* server_addr, u16_t port, const char* uri, const httpc_connection_t *settings, + altcp_recv_fn recv_fn, void* callback_arg, httpc_state_t **connection); +err_t httpc_get_file_dns(const char* server_name, u16_t port, const char* uri, const httpc_connection_t *settings, + altcp_recv_fn recv_fn, void* callback_arg, httpc_state_t **connection); + +#if LWIP_HTTPC_HAVE_FILE_IO +err_t httpc_get_file_to_disk(const ip_addr_t* server_addr, u16_t port, const char* uri, const httpc_connection_t *settings, + void* callback_arg, const char* local_file_name, httpc_state_t **connection); +err_t httpc_get_file_dns_to_disk(const char* server_name, u16_t port, const char* uri, const httpc_connection_t *settings, + void* callback_arg, const char* local_file_name, httpc_state_t **connection); +#endif /* LWIP_HTTPC_HAVE_FILE_IO */ + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_HDR_APPS_HTTP_CLIENT_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/mqtt_priv.h b/tools/sdk/lwip2/include/lwip/apps/mqtt_priv.h new file mode 100644 index 0000000000..b775913cac --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/apps/mqtt_priv.h @@ -0,0 +1,104 @@ +/** + * @file + * MQTT client (private interface) + */ + +/* + * Copyright (c) 2016 Erik Andersson + * 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: Erik Andersson + * + */ +#ifndef LWIP_HDR_APPS_MQTT_PRIV_H +#define LWIP_HDR_APPS_MQTT_PRIV_H + +#include "lwip/apps/mqtt.h" +#include "lwip/altcp.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** Pending request item, binds application callback to pending server requests */ +struct mqtt_request_t +{ + /** Next item in list, NULL means this is the last in chain, + next pointing at itself means request is unallocated */ + struct mqtt_request_t *next; + /** Callback to upper layer */ + mqtt_request_cb_t cb; + void *arg; + /** MQTT packet identifier */ + u16_t pkt_id; + /** Expire time relative to element before this */ + u16_t timeout_diff; +}; + +/** Ring buffer */ +struct mqtt_ringbuf_t { + u16_t put; + u16_t get; + u8_t buf[MQTT_OUTPUT_RINGBUF_SIZE]; +}; + +/** MQTT client */ +struct mqtt_client_s +{ + /** Timers and timeouts */ + u16_t cyclic_tick; + u16_t keep_alive; + u16_t server_watchdog; + /** Packet identifier generator*/ + u16_t pkt_id_seq; + /** Packet identifier of pending incoming publish */ + u16_t inpub_pkt_id; + /** Connection state */ + u8_t conn_state; + struct altcp_pcb *conn; + /** Connection callback */ + void *connect_arg; + mqtt_connection_cb_t connect_cb; + /** Pending requests to server */ + struct mqtt_request_t *pend_req_queue; + struct mqtt_request_t req_list[MQTT_REQ_MAX_IN_FLIGHT]; + void *inpub_arg; + /** Incoming data callback */ + mqtt_incoming_data_cb_t data_cb; + mqtt_incoming_publish_cb_t pub_cb; + /** Input */ + u32_t msg_idx; + u8_t rx_buffer[MQTT_VAR_HEADER_BUFFER_LEN]; + /** Output ring-buffer */ + struct mqtt_ringbuf_t output; +}; + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_HDR_APPS_MQTT_PRIV_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/smtp.h b/tools/sdk/lwip2/include/lwip/apps/smtp.h new file mode 100644 index 0000000000..456b226b85 --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/apps/smtp.h @@ -0,0 +1,120 @@ +#ifndef LWIP_HDR_APPS_SMTP_H +#define LWIP_HDR_APPS_SMTP_H + +#include "lwip/apps/smtp_opts.h" +#include "lwip/err.h" +#include "lwip/prot/iana.h" + +/** The default TCP port used for SMTP */ +#define SMTP_DEFAULT_PORT LWIP_IANA_PORT_SMTP +/** The default TCP port used for SMTPS */ +#define SMTPS_DEFAULT_PORT LWIP_IANA_PORT_SMTPS + +/** Email successfully sent */ +#define SMTP_RESULT_OK 0 +/** Unknown error */ +#define SMTP_RESULT_ERR_UNKNOWN 1 +/** Connection to server failed */ +#define SMTP_RESULT_ERR_CONNECT 2 +/** Failed to resolve server hostname */ +#define SMTP_RESULT_ERR_HOSTNAME 3 +/** Connection unexpectedly closed by remote server */ +#define SMTP_RESULT_ERR_CLOSED 4 +/** Connection timed out (server didn't respond in time) */ +#define SMTP_RESULT_ERR_TIMEOUT 5 +/** Server responded with an unknown response code */ +#define SMTP_RESULT_ERR_SVR_RESP 6 +/** Out of resources locally */ +#define SMTP_RESULT_ERR_MEM 7 + +/** Prototype of an smtp callback function + * + * @param arg argument specified when initiating the email + * @param smtp_result result of the mail transfer (see defines SMTP_RESULT_*) + * @param srv_err if aborted by the server, this contains the error code received + * @param err an error returned by internal lwip functions, can help to specify + * the source of the error but must not necessarily be != ERR_OK + */ +typedef void (*smtp_result_fn)(void *arg, u8_t smtp_result, u16_t srv_err, err_t err); + +/** This structure is used as argument for smtp_send_mail_int(), + * which in turn can be used with tcpip_callback() to send mail + * from interrupt context, e.g. like this: + * struct smtp_send_request *req; (to be filled) + * tcpip_try_callback(smtp_send_mail_int, (void*)req); + * + * For member description, see parameter description of smtp_send_mail(). + * When using with tcpip_callback, this structure has to stay allocated + * (e.g. using mem_malloc/mem_free) until its 'callback_fn' is called. + */ +struct smtp_send_request { + const char *from; + const char* to; + const char* subject; + const char* body; + smtp_result_fn callback_fn; + void* callback_arg; + /** If this is != 0, data is *not* copied into an extra buffer + * but used from the pointers supplied in this struct. + * This means less memory usage, but data must stay untouched until + * the callback function is called. */ + u8_t static_data; +}; + + +#if SMTP_BODYDH + +#ifndef SMTP_BODYDH_BUFFER_SIZE +#define SMTP_BODYDH_BUFFER_SIZE 256 +#endif /* SMTP_BODYDH_BUFFER_SIZE */ + +struct smtp_bodydh { + u16_t state; + u16_t length; /* Length of content in buffer */ + char buffer[SMTP_BODYDH_BUFFER_SIZE]; /* buffer for generated content */ +#ifdef SMTP_BODYDH_USER_SIZE + u8_t user[SMTP_BODYDH_USER_SIZE]; +#endif /* SMTP_BODYDH_USER_SIZE */ +}; + +enum bdh_retvals_e { + BDH_DONE = 0, + BDH_WORKING +}; + +/** Prototype of an smtp body callback function + * It receives a struct smtp_bodydh, and a buffer to write data, + * must return BDH_WORKING to be called again and BDH_DONE when + * it has finished processing. This one tries to fill one TCP buffer with + * data, your function will be repeatedly called until that happens; so if you + * know you'll be taking too long to serve your request, pause once in a while + * by writing length=0 to avoid hogging system resources + * + * @param arg argument specified when initiating the email + * @param smtp_bodydh state handling + buffer structure + */ +typedef int (*smtp_bodycback_fn)(void *arg, struct smtp_bodydh *bodydh); + +err_t smtp_send_mail_bodycback(const char *from, const char* to, const char* subject, + smtp_bodycback_fn bodycback_fn, smtp_result_fn callback_fn, void* callback_arg); + +#endif /* SMTP_BODYDH */ + + +err_t smtp_set_server_addr(const char* server); +void smtp_set_server_port(u16_t port); +#if LWIP_ALTCP && LWIP_ALTCP_TLS +struct altcp_tls_config; +void smtp_set_tls_config(struct altcp_tls_config *tls_config); +#endif +err_t smtp_set_auth(const char* username, const char* pass); +err_t smtp_send_mail(const char *from, const char* to, const char* subject, const char* body, + smtp_result_fn callback_fn, void* callback_arg); +err_t smtp_send_mail_static(const char *from, const char* to, const char* subject, const char* body, + smtp_result_fn callback_fn, void* callback_arg); +void smtp_send_mail_int(void *arg); +#ifdef LWIP_DEBUG +const char* smtp_result_str(u8_t smtp_result); +#endif + +#endif /* LWIP_HDR_APPS_SMTP_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/smtp_opts.h b/tools/sdk/lwip2/include/lwip/apps/smtp_opts.h new file mode 100644 index 0000000000..0c56a9f002 --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/apps/smtp_opts.h @@ -0,0 +1,81 @@ +#ifndef LWIP_HDR_APPS_SMTP_OPTS_H +#define LWIP_HDR_APPS_SMTP_OPTS_H + +#include "lwip/opt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup smtp_opts Options + * @ingroup smtp + * + * @{ + */ + +/** Set this to 1 to enable data handler callback on BODY */ +#ifndef SMTP_BODYDH +#define SMTP_BODYDH 0 +#endif + +/** SMTP_DEBUG: Enable debugging for SNTP. */ +#ifndef SMTP_DEBUG +#define SMTP_DEBUG LWIP_DBG_OFF +#endif + +/** Maximum length reserved for server name including terminating 0 byte */ +#ifndef SMTP_MAX_SERVERNAME_LEN +#define SMTP_MAX_SERVERNAME_LEN 256 +#endif + +/** Maximum length reserved for username */ +#ifndef SMTP_MAX_USERNAME_LEN +#define SMTP_MAX_USERNAME_LEN 32 +#endif + +/** Maximum length reserved for password */ +#ifndef SMTP_MAX_PASS_LEN +#define SMTP_MAX_PASS_LEN 32 +#endif + +/** Set this to 0 if you know the authentication data will not change + * during the smtp session, which saves some heap space. */ +#ifndef SMTP_COPY_AUTHDATA +#define SMTP_COPY_AUTHDATA 1 +#endif + +/** Set this to 0 to save some code space if you know for sure that all data + * passed to this module conforms to the requirements in the SMTP RFC. + * WARNING: use this with care! + */ +#ifndef SMTP_CHECK_DATA +#define SMTP_CHECK_DATA 1 +#endif + +/** Set this to 1 to enable AUTH PLAIN support */ +#ifndef SMTP_SUPPORT_AUTH_PLAIN +#define SMTP_SUPPORT_AUTH_PLAIN 1 +#endif + +/** Set this to 1 to enable AUTH LOGIN support */ +#ifndef SMTP_SUPPORT_AUTH_LOGIN +#define SMTP_SUPPORT_AUTH_LOGIN 1 +#endif + +/* Memory allocation/deallocation can be overridden... */ +#ifndef SMTP_STATE_MALLOC +#define SMTP_STATE_MALLOC(size) mem_malloc(size) +#define SMTP_STATE_FREE(ptr) mem_free(ptr) +#endif + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* SMTP_OPTS_H */ + diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_framework.h b/tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_framework.h new file mode 100644 index 0000000000..47409cc201 --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_framework.h @@ -0,0 +1,32 @@ +/* +Generated by LwipMibCompiler +*/ + +#ifndef LWIP_HDR_APPS_SNMP_FRAMEWORK_MIB_H +#define LWIP_HDR_APPS_SNMP_FRAMEWORK_MIB_H + +#include "lwip/apps/snmp_opts.h" +#if LWIP_SNMP + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include "lwip/apps/snmp_core.h" + +extern const struct snmp_obj_id usmNoAuthProtocol; +extern const struct snmp_obj_id usmHMACMD5AuthProtocol; +extern const struct snmp_obj_id usmHMACSHAAuthProtocol; + +extern const struct snmp_obj_id usmNoPrivProtocol; +extern const struct snmp_obj_id usmDESPrivProtocol; +extern const struct snmp_obj_id usmAESPrivProtocol; + +extern const struct snmp_mib snmpframeworkmib; + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* LWIP_SNMP */ +#endif /* LWIP_HDR_APPS_SNMP_FRAMEWORK_MIB_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_usm.h b/tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_usm.h new file mode 100644 index 0000000000..88cfcd8ebe --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_usm.h @@ -0,0 +1,24 @@ +/* +Generated by LwipMibCompiler +*/ + +#ifndef LWIP_HDR_APPS_SNMP_USER_BASED_SM_MIB_H +#define LWIP_HDR_APPS_SNMP_USER_BASED_SM_MIB_H + +#include "lwip/apps/snmp_opts.h" +#if LWIP_SNMP + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include "lwip/apps/snmp_core.h" + +extern const struct snmp_mib snmpusmmib; + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* LWIP_SNMP */ +#endif /* LWIP_HDR_APPS_SNMP_USER_BASED_SM_MIB_H */ diff --git a/tools/sdk/lwip2/include/lwip/if_api.h b/tools/sdk/lwip2/include/lwip/if_api.h new file mode 100644 index 0000000000..39017abd32 --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/if_api.h @@ -0,0 +1,68 @@ +/** + * @file + * Interface Identification APIs from: + * RFC 3493: Basic Socket Interface Extensions for IPv6 + * Section 4: Interface Identification + */ + +/* + * Copyright (c) 2017 Joel Cunningham, Garmin International, Inc. + * 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: Joel Cunningham + * + */ +#ifndef LWIP_HDR_IF_H +#define LWIP_HDR_IF_H + +#include "lwip/opt.h" + +#if LWIP_SOCKET /* don't build if not configured for use in lwipopts.h */ + +#include "lwip/netif.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define IF_NAMESIZE NETIF_NAMESIZE + +char * lwip_if_indextoname(unsigned int ifindex, char *ifname); +unsigned int lwip_if_nametoindex(const char *ifname); + +#if LWIP_COMPAT_SOCKETS +#define if_indextoname(ifindex, ifname) lwip_if_indextoname(ifindex,ifname) +#define if_nametoindex(ifname) lwip_if_nametoindex(ifname) +#endif /* LWIP_COMPAT_SOCKETS */ + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_SOCKET */ + +#endif /* LWIP_HDR_IF_H */ diff --git a/tools/sdk/lwip2/include/lwip/init.h.cmake.in b/tools/sdk/lwip2/include/lwip/init.h.cmake.in new file mode 100644 index 0000000000..9b609b7426 --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/init.h.cmake.in @@ -0,0 +1,100 @@ +/** + * @file + * lwIP initialization API + */ + +/* + * Copyright (c) 2001-2004 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: Adam Dunkels + * + */ +#ifndef LWIP_HDR_INIT_H +#define LWIP_HDR_INIT_H + +#include "lwip/opt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup lwip_version Version + * @ingroup lwip + * @{ + */ + +/** X.x.x: Major version of the stack */ +#define LWIP_VERSION_MAJOR ${LWIP_VERSION_MAJOR} +/** x.X.x: Minor version of the stack */ +#define LWIP_VERSION_MINOR ${LWIP_VERSION_MINOR} +/** x.x.X: Revision of the stack */ +#define LWIP_VERSION_REVISION ${LWIP_VERSION_REVISION} +/** For release candidates, this is set to 1..254 + * For official releases, this is set to 255 (LWIP_RC_RELEASE) + * For development versions (Git), this is set to 0 (LWIP_RC_DEVELOPMENT) */ +#define LWIP_VERSION_RC ${LWIP_VERSION_RC} + +/** LWIP_VERSION_RC is set to LWIP_RC_RELEASE for official releases */ +#define LWIP_RC_RELEASE 255 +/** LWIP_VERSION_RC is set to LWIP_RC_DEVELOPMENT for Git versions */ +#define LWIP_RC_DEVELOPMENT 0 + +#define LWIP_VERSION_IS_RELEASE (LWIP_VERSION_RC == LWIP_RC_RELEASE) +#define LWIP_VERSION_IS_DEVELOPMENT (LWIP_VERSION_RC == LWIP_RC_DEVELOPMENT) +#define LWIP_VERSION_IS_RC ((LWIP_VERSION_RC != LWIP_RC_RELEASE) && (LWIP_VERSION_RC != LWIP_RC_DEVELOPMENT)) + +/* Some helper defines to get a version string */ +#define LWIP_VERSTR2(x) #x +#define LWIP_VERSTR(x) LWIP_VERSTR2(x) +#if LWIP_VERSION_IS_RELEASE +#define LWIP_VERSION_STRING_SUFFIX "" +#elif LWIP_VERSION_IS_DEVELOPMENT +#define LWIP_VERSION_STRING_SUFFIX "d" +#else +#define LWIP_VERSION_STRING_SUFFIX "rc" LWIP_VERSTR(LWIP_VERSION_RC) +#endif + +/** Provides the version of the stack */ +#define LWIP_VERSION ((LWIP_VERSION_MAJOR) << 24 | (LWIP_VERSION_MINOR) << 16 | \ + (LWIP_VERSION_REVISION) << 8 | (LWIP_VERSION_RC)) +/** Provides the version of the stack as string */ +#define LWIP_VERSION_STRING LWIP_VERSTR(LWIP_VERSION_MAJOR) "." LWIP_VERSTR(LWIP_VERSION_MINOR) "." LWIP_VERSTR(LWIP_VERSION_REVISION) LWIP_VERSION_STRING_SUFFIX + +/** + * @} + */ + +/* Modules initialization */ +void lwip_init(void); + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_HDR_INIT_H */ diff --git a/tools/sdk/lwip2/include/lwip/ip6_zone.h b/tools/sdk/lwip2/include/lwip/ip6_zone.h new file mode 100644 index 0000000000..92074a2480 --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/ip6_zone.h @@ -0,0 +1,296 @@ +/** + * @file + * + * IPv6 address scopes, zones, and scoping policy. + * + * This header provides the means to implement support for IPv6 address scopes, + * as per RFC 4007. An address scope can be either global or more constrained. + * In lwIP, we say that an address "has a scope" or "is scoped" when its scope + * is constrained, in which case the address is meaningful only in a specific + * "zone." For unicast addresses, only link-local addresses have a scope; in + * that case, the scope is the link. For multicast addresses, there are various + * scopes defined by RFC 4007 and others. For any constrained scope, a system + * must establish a (potentially one-to-many) mapping between zones and local + * interfaces. For example, a link-local address is valid on only one link (its + * zone). That link may be attached to one or more local interfaces. The + * decisions on which scopes are constrained and the mapping between zones and + * interfaces is together what we refer to as the "scoping policy" - more on + * this in a bit. + * + * In lwIP, each IPv6 address has an associated zone index. This zone index may + * be set to "no zone" (IP6_NO_ZONE, 0) or an actual zone. We say that an + * address "has a zone" or "is zoned" when its zone index is *not* set to "no + * zone." In lwIP, in principle, each address should be "properly zoned," which + * means that if the address has a zone if and only if has a scope. As such, it + * is a rule that an unscoped (e.g., global) address must never have a zone. + * Even though one could argue that there is always one zone even for global + * scopes, this rule exists for implementation simplicity. Violation of the + * rule will trigger assertions or otherwise result in undesired behavior. + * + * Backward compatibility prevents us from requiring that applications always + * provide properly zoned addresses. We do enforce the rule that the in the + * lwIP link layer (everything below netif->output_ip6() and in particular ND6) + * *all* addresses are properly zoned. Thus, on the output paths down the + * stack, various places deal with the case of addresses that lack a zone. + * Some of them are best-effort for efficiency (e.g. the PCB bind and connect + * API calls' attempts to add missing zones); ultimately the IPv6 output + * handler (@ref ip6_output_if_src) will set a zone if necessary. + * + * Aside from dealing with scoped addresses lacking a zone, a proper IPv6 + * implementation must also ensure that a packet with a scoped source and/or + * destination address does not leave its zone. This is currently implemented + * in the input and forward functions. However, for output, these checks are + * deliberately omitted in order to keep the implementation lightweight. The + * routing algorithm in @ref ip6_route will take decisions such that it will + * not cause zone violations unless the application sets bad addresses, though. + * + * In terms of scoping policy, lwIP implements the default policy from RFC 4007 + * using macros in this file. This policy considers link-local unicast + * addresses and (only) interface-local and link-local multicast addresses as + * having a scope. For all these addresses, the zone is equal to the interface. + * As shown below in this file, it is possible to implement a custom policy. + */ + +/* + * Copyright (c) 2017 The MINIX 3 Project. + * 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: David van Moolenbroek + * + */ +#ifndef LWIP_HDR_IP6_ZONE_H +#define LWIP_HDR_IP6_ZONE_H + +/** + * @defgroup ip6_zones IPv6 Zones + * @ingroup ip6 + * @{ + */ + +#if LWIP_IPV6 /* don't build if not configured for use in lwipopts.h */ + +/** Identifier for "no zone". */ +#define IP6_NO_ZONE 0 + +#if LWIP_IPV6_SCOPES + +/** Zone initializer for static IPv6 address initialization, including comma. */ +#define IPADDR6_ZONE_INIT , IP6_NO_ZONE + +/** Return the zone index of the given IPv6 address; possibly "no zone". */ +#define ip6_addr_zone(ip6addr) ((ip6addr)->zone) + +/** Does the given IPv6 address have a zone set? (0/1) */ +#define ip6_addr_has_zone(ip6addr) (ip6_addr_zone(ip6addr) != IP6_NO_ZONE) + +/** Set the zone field of an IPv6 address to a particular value. */ +#define ip6_addr_set_zone(ip6addr, zone_idx) ((ip6addr)->zone = (zone_idx)) + +/** Clear the zone field of an IPv6 address, setting it to "no zone". */ +#define ip6_addr_clear_zone(ip6addr) ((ip6addr)->zone = IP6_NO_ZONE) + +/** Copy the zone field from the second IPv6 address to the first one. */ +#define ip6_addr_copy_zone(ip6addr1, ip6addr2) ((ip6addr1).zone = (ip6addr2).zone) + +/** Is the zone field of the given IPv6 address equal to the given zone index? (0/1) */ +#define ip6_addr_equals_zone(ip6addr, zone_idx) ((ip6addr)->zone == (zone_idx)) + +/** Are the zone fields of the given IPv6 addresses equal? (0/1) + * This macro must only be used on IPv6 addresses of the same scope. */ +#define ip6_addr_cmp_zone(ip6addr1, ip6addr2) ((ip6addr1)->zone == (ip6addr2)->zone) + +/** Symbolic constants for the 'type' parameters in some of the macros. + * These exist for efficiency only, allowing the macros to avoid certain tests + * when the address is known not to be of a certain type. Dead code elimination + * will do the rest. IP6_MULTICAST is supported but currently not optimized. + * @see ip6_addr_has_scope, ip6_addr_assign_zone, ip6_addr_lacks_zone. + */ +enum lwip_ipv6_scope_type +{ + /** Unknown */ + IP6_UNKNOWN = 0, + /** Unicast */ + IP6_UNICAST = 1, + /** Multicast */ + IP6_MULTICAST = 2 +}; + +/** IPV6_CUSTOM_SCOPES: together, the following three macro definitions, + * @ref ip6_addr_has_scope, @ref ip6_addr_assign_zone, and + * @ref ip6_addr_test_zone, completely define the lwIP scoping policy. + * The definitions below implement the default policy from RFC 4007 Sec. 6. + * Should an implementation desire to implement a different policy, it can + * define IPV6_CUSTOM_SCOPES to 1 and supply its own definitions for the three + * macros instead. + */ +#ifndef IPV6_CUSTOM_SCOPES +#define IPV6_CUSTOM_SCOPES 0 +#endif /* !IPV6_CUSTOM_SCOPES */ + +#if !IPV6_CUSTOM_SCOPES + +/** + * Determine whether an IPv6 address has a constrained scope, and as such is + * meaningful only if accompanied by a zone index to identify the scope's zone. + * The given address type may be used to eliminate at compile time certain + * checks that will evaluate to false at run time anyway. + * + * This default implementation follows the default model of RFC 4007, where + * only interface-local and link-local scopes are defined. + * + * Even though the unicast loopback address does have an implied link-local + * scope, in this implementation it does not have an explicitly assigned zone + * index. As such it should not be tested for in this macro. + * + * @param ip6addr the IPv6 address (const); only its address part is examined. + * @param type address type; see @ref lwip_ipv6_scope_type. + * @return 1 if the address has a constrained scope, 0 if it does not. + */ +#define ip6_addr_has_scope(ip6addr, type) \ + (ip6_addr_islinklocal(ip6addr) || (((type) != IP6_UNICAST) && \ + (ip6_addr_ismulticast_iflocal(ip6addr) || \ + ip6_addr_ismulticast_linklocal(ip6addr)))) + +/** + * Assign a zone index to an IPv6 address, based on a network interface. If the + * given address has a scope, the assigned zone index is that scope's zone of + * the given netif; otherwise, the assigned zone index is "no zone". + * + * This default implementation follows the default model of RFC 4007, where + * only interface-local and link-local scopes are defined, and the zone index + * of both of those scopes always equals the index of the network interface. + * As such, this default implementation need not distinguish between different + * constrained scopes when assigning the zone. + * + * @param ip6addr the IPv6 address; its address part is examined, and its zone + * index is assigned. + * @param type address type; see @ref lwip_ipv6_scope_type. + * @param netif the network interface (const). + */ +#define ip6_addr_assign_zone(ip6addr, type, netif) \ + (ip6_addr_set_zone((ip6addr), \ + ip6_addr_has_scope((ip6addr), (type)) ? netif_get_index(netif) : 0)) + +/** + * Test whether an IPv6 address is "zone-compatible" with a network interface. + * That is, test whether the network interface is part of the zone associated + * with the address. For efficiency, this macro is only ever called if the + * given address is either scoped or zoned, and thus, it need not test this. + * If an address is scoped but not zoned, or zoned and not scoped, it is + * considered not zone-compatible with any netif. + * + * This default implementation follows the default model of RFC 4007, where + * only interface-local and link-local scopes are defined, and the zone index + * of both of those scopes always equals the index of the network interface. + * As such, there is always only one matching netif for a specific zone index, + * but all call sites of this macro currently support multiple matching netifs + * as well (at no additional expense in the common case). + * + * @param ip6addr the IPv6 address (const). + * @param netif the network interface (const). + * @return 1 if the address is scope-compatible with the netif, 0 if not. + */ +#define ip6_addr_test_zone(ip6addr, netif) \ + (ip6_addr_equals_zone((ip6addr), netif_get_index(netif))) + +#endif /* !IPV6_CUSTOM_SCOPES */ + +/** Does the given IPv6 address have a scope, and as such should also have a + * zone to be meaningful, but does not actually have a zone? (0/1) */ +#define ip6_addr_lacks_zone(ip6addr, type) \ + (!ip6_addr_has_zone(ip6addr) && ip6_addr_has_scope((ip6addr), (type))) + +/** + * Try to select a zone for a scoped address that does not yet have a zone. + * Called from PCB bind and connect routines, for two reasons: 1) to save on + * this (relatively expensive) selection for every individual packet route + * operation and 2) to allow the application to obtain the selected zone from + * the PCB as is customary for e.g. getsockname/getpeername BSD socket calls. + * + * Ideally, callers would always supply a properly zoned address, in which case + * this function would not be needed. It exists both for compatibility with the + * BSD socket API (which accepts zoneless destination addresses) and for + * backward compatibility with pre-scoping lwIP code. + * + * It may be impossible to select a zone, e.g. if there are no netifs. In that + * case, the address's zone field will be left as is. + * + * @param dest the IPv6 address for which to select and set a zone. + * @param src source IPv6 address (const); may be equal to dest. + */ +#define ip6_addr_select_zone(dest, src) do { struct netif *selected_netif; \ + selected_netif = ip6_route((src), (dest)); \ + if (selected_netif != NULL) { \ + ip6_addr_assign_zone((dest), IP6_UNKNOWN, selected_netif); \ + } } while (0) + +/** + * @} + */ + +#else /* LWIP_IPV6_SCOPES */ + +#define IPADDR6_ZONE_INIT +#define ip6_addr_zone(ip6addr) (IP6_NO_ZONE) +#define ip6_addr_has_zone(ip6addr) (0) +#define ip6_addr_set_zone(ip6addr, zone_idx) +#define ip6_addr_clear_zone(ip6addr) +#define ip6_addr_copy_zone(ip6addr1, ip6addr2) +#define ip6_addr_equals_zone(ip6addr, zone_idx) (1) +#define ip6_addr_cmp_zone(ip6addr1, ip6addr2) (1) +#define IPV6_CUSTOM_SCOPES 0 +#define ip6_addr_has_scope(ip6addr, type) (0) +#define ip6_addr_assign_zone(ip6addr, type, netif) +#define ip6_addr_test_zone(ip6addr, netif) (1) +#define ip6_addr_lacks_zone(ip6addr, type) (0) +#define ip6_addr_select_zone(ip6addr, src) + +#endif /* LWIP_IPV6_SCOPES */ + +#if LWIP_IPV6_SCOPES && LWIP_IPV6_SCOPES_DEBUG + +/** Verify that the given IPv6 address is properly zoned. */ +#define IP6_ADDR_ZONECHECK(ip6addr) LWIP_ASSERT("IPv6 zone check failed", \ + ip6_addr_has_scope(ip6addr, IP6_UNKNOWN) == ip6_addr_has_zone(ip6addr)) + +/** Verify that the given IPv6 address is properly zoned for the given netif. */ +#define IP6_ADDR_ZONECHECK_NETIF(ip6addr, netif) LWIP_ASSERT("IPv6 netif zone check failed", \ + ip6_addr_has_scope(ip6addr, IP6_UNKNOWN) ? \ + (ip6_addr_has_zone(ip6addr) && \ + (((netif) == NULL) || ip6_addr_test_zone((ip6addr), (netif)))) : \ + !ip6_addr_has_zone(ip6addr)) + +#else /* LWIP_IPV6_SCOPES && LWIP_IPV6_SCOPES_DEBUG */ + +#define IP6_ADDR_ZONECHECK(ip6addr) +#define IP6_ADDR_ZONECHECK_NETIF(ip6addr, netif) + +#endif /* LWIP_IPV6_SCOPES && LWIP_IPV6_SCOPES_DEBUG */ + +#endif /* LWIP_IPV6 */ + +#endif /* LWIP_HDR_IP6_ZONE_H */ diff --git a/tools/sdk/lwip2/include/lwip/priv/altcp_priv.h b/tools/sdk/lwip2/include/lwip/priv/altcp_priv.h new file mode 100644 index 0000000000..2d3b2fdbce --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/priv/altcp_priv.h @@ -0,0 +1,146 @@ +/** + * @file + * Application layered TCP connection API (to be used from TCPIP thread)\n + * This interface mimics the tcp callback API to the application while preventing + * direct linking (much like virtual functions). + * This way, an application can make use of other application layer protocols + * on top of TCP without knowing the details (e.g. TLS, proxy connection). + */ + +/* + * Copyright (c) 2017 Simon Goldschmidt + * 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 LWIP_HDR_ALTCP_PRIV_H +#define LWIP_HDR_ALTCP_PRIV_H + +#include "lwip/opt.h" + +#if LWIP_ALTCP /* don't build if not configured for use in lwipopts.h */ + +#include "lwip/altcp.h" +#include "lwip/ip_addr.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct altcp_pcb *altcp_alloc(void); +void altcp_free(struct altcp_pcb *conn); + +/* Function prototypes for application layers */ +typedef void (*altcp_set_poll_fn)(struct altcp_pcb *conn, u8_t interval); +typedef void (*altcp_recved_fn)(struct altcp_pcb *conn, u16_t len); +typedef err_t (*altcp_bind_fn)(struct altcp_pcb *conn, const ip_addr_t *ipaddr, u16_t port); +typedef err_t (*altcp_connect_fn)(struct altcp_pcb *conn, const ip_addr_t *ipaddr, u16_t port, altcp_connected_fn connected); + +typedef struct altcp_pcb *(*altcp_listen_fn)(struct altcp_pcb *conn, u8_t backlog, err_t *err); + +typedef void (*altcp_abort_fn)(struct altcp_pcb *conn); +typedef err_t (*altcp_close_fn)(struct altcp_pcb *conn); +typedef err_t (*altcp_shutdown_fn)(struct altcp_pcb *conn, int shut_rx, int shut_tx); + +typedef err_t (*altcp_write_fn)(struct altcp_pcb *conn, const void *dataptr, u16_t len, u8_t apiflags); +typedef err_t (*altcp_output_fn)(struct altcp_pcb *conn); + +typedef u16_t (*altcp_mss_fn)(struct altcp_pcb *conn); +typedef u16_t (*altcp_sndbuf_fn)(struct altcp_pcb *conn); +typedef u16_t (*altcp_sndqueuelen_fn)(struct altcp_pcb *conn); +typedef void (*altcp_nagle_disable_fn)(struct altcp_pcb *conn); +typedef void (*altcp_nagle_enable_fn)(struct altcp_pcb *conn); +typedef int (*altcp_nagle_disabled_fn)(struct altcp_pcb *conn); + +typedef void (*altcp_setprio_fn)(struct altcp_pcb *conn, u8_t prio); + +typedef void (*altcp_dealloc_fn)(struct altcp_pcb *conn); + +typedef err_t (*altcp_get_tcp_addrinfo_fn)(struct altcp_pcb *conn, int local, ip_addr_t *addr, u16_t *port); +typedef ip_addr_t *(*altcp_get_ip_fn)(struct altcp_pcb *conn, int local); +typedef u16_t (*altcp_get_port_fn)(struct altcp_pcb *conn, int local); + +#ifdef LWIP_DEBUG +typedef enum tcp_state (*altcp_dbg_get_tcp_state_fn)(struct altcp_pcb *conn); +#endif + +struct altcp_functions { + altcp_set_poll_fn set_poll; + altcp_recved_fn recved; + altcp_bind_fn bind; + altcp_connect_fn connect; + altcp_listen_fn listen; + altcp_abort_fn abort; + altcp_close_fn close; + altcp_shutdown_fn shutdown; + altcp_write_fn write; + altcp_output_fn output; + altcp_mss_fn mss; + altcp_sndbuf_fn sndbuf; + altcp_sndqueuelen_fn sndqueuelen; + altcp_nagle_disable_fn nagle_disable; + altcp_nagle_enable_fn nagle_enable; + altcp_nagle_disabled_fn nagle_disabled; + altcp_setprio_fn setprio; + altcp_dealloc_fn dealloc; + altcp_get_tcp_addrinfo_fn addrinfo; + altcp_get_ip_fn getip; + altcp_get_port_fn getport; +#ifdef LWIP_DEBUG + altcp_dbg_get_tcp_state_fn dbg_get_tcp_state; +#endif +}; + +void altcp_default_set_poll(struct altcp_pcb *conn, u8_t interval); +void altcp_default_recved(struct altcp_pcb *conn, u16_t len); +err_t altcp_default_bind(struct altcp_pcb *conn, const ip_addr_t *ipaddr, u16_t port); +err_t altcp_default_shutdown(struct altcp_pcb *conn, int shut_rx, int shut_tx); +err_t altcp_default_write(struct altcp_pcb *conn, const void *dataptr, u16_t len, u8_t apiflags); +err_t altcp_default_output(struct altcp_pcb *conn); +u16_t altcp_default_mss(struct altcp_pcb *conn); +u16_t altcp_default_sndbuf(struct altcp_pcb *conn); +u16_t altcp_default_sndqueuelen(struct altcp_pcb *conn); +void altcp_default_nagle_disable(struct altcp_pcb *conn); +void altcp_default_nagle_enable(struct altcp_pcb *conn); +int altcp_default_nagle_disabled(struct altcp_pcb *conn); +void altcp_default_setprio(struct altcp_pcb *conn, u8_t prio); +void altcp_default_dealloc(struct altcp_pcb *conn); +err_t altcp_default_get_tcp_addrinfo(struct altcp_pcb *conn, int local, ip_addr_t *addr, u16_t *port); +ip_addr_t *altcp_default_get_ip(struct altcp_pcb *conn, int local); +u16_t altcp_default_get_port(struct altcp_pcb *conn, int local); +#ifdef LWIP_DEBUG +enum tcp_state altcp_default_dbg_get_tcp_state(struct altcp_pcb *conn); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_ALTCP */ + +#endif /* LWIP_HDR_ALTCP_PRIV_H */ diff --git a/tools/sdk/lwip2/include/lwip/priv/mem_priv.h b/tools/sdk/lwip2/include/lwip/priv/mem_priv.h new file mode 100644 index 0000000000..8630d75419 --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/priv/mem_priv.h @@ -0,0 +1,84 @@ +/** + * @file + * lwIP internal memory implementations (do not use in application code) + */ + +/* + * Copyright (c) 2018 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 LWIP_HDR_MEM_PRIV_H +#define LWIP_HDR_MEM_PRIV_H + +#include "lwip/opt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lwip/mem.h" + +#if MEM_OVERFLOW_CHECK || MEMP_OVERFLOW_CHECK +/* if MEM_OVERFLOW_CHECK or MEMP_OVERFLOW_CHECK is turned on, we reserve some + * bytes at the beginning and at the end of each element, initialize them as + * 0xcd and check them later. + * If MEM(P)_OVERFLOW_CHECK is >= 2, on every call to mem(p)_malloc or mem(p)_free, + * every single element in each pool/heap is checked! + * This is VERY SLOW but also very helpful. + * MEM_SANITY_REGION_BEFORE and MEM_SANITY_REGION_AFTER can be overridden in + * lwipopts.h to change the amount reserved for checking. */ +#ifndef MEM_SANITY_REGION_BEFORE +#define MEM_SANITY_REGION_BEFORE 16 +#endif /* MEM_SANITY_REGION_BEFORE*/ +#if MEM_SANITY_REGION_BEFORE > 0 +#define MEM_SANITY_REGION_BEFORE_ALIGNED LWIP_MEM_ALIGN_SIZE(MEM_SANITY_REGION_BEFORE) +#else +#define MEM_SANITY_REGION_BEFORE_ALIGNED 0 +#endif /* MEM_SANITY_REGION_BEFORE*/ +#ifndef MEM_SANITY_REGION_AFTER +#define MEM_SANITY_REGION_AFTER 16 +#endif /* MEM_SANITY_REGION_AFTER*/ +#if MEM_SANITY_REGION_AFTER > 0 +#define MEM_SANITY_REGION_AFTER_ALIGNED LWIP_MEM_ALIGN_SIZE(MEM_SANITY_REGION_AFTER) +#else +#define MEM_SANITY_REGION_AFTER_ALIGNED 0 +#endif /* MEM_SANITY_REGION_AFTER*/ + +void mem_overflow_init_raw(void *p, size_t size); +void mem_overflow_check_raw(void *p, size_t size, const char *descr1, const char *descr2); + +#endif /* MEM_OVERFLOW_CHECK || MEMP_OVERFLOW_CHECK */ + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_HDR_MEMP_PRIV_H */ diff --git a/tools/sdk/lwip2/include/lwip/priv/raw_priv.h b/tools/sdk/lwip2/include/lwip/priv/raw_priv.h new file mode 100644 index 0000000000..d4561d4f32 --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/priv/raw_priv.h @@ -0,0 +1,69 @@ +/** + * @file + * raw API internal implementations (do not use in application code) + */ + +/* + * Copyright (c) 2001-2004 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: Adam Dunkels + * + */ +#ifndef LWIP_HDR_RAW_PRIV_H +#define LWIP_HDR_RAW_PRIV_H + +#include "lwip/opt.h" + +#if LWIP_RAW /* don't build if not configured for use in lwipopts.h */ + +#include "lwip/raw.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** return codes for raw_input */ +typedef enum raw_input_state +{ + RAW_INPUT_NONE = 0, /* pbuf did not match any pcbs */ + RAW_INPUT_EATEN, /* pbuf handed off and delivered to pcb */ + RAW_INPUT_DELIVERED /* pbuf only delivered to pcb (pbuf can still be referenced) */ +} raw_input_state_t; + +/* The following functions are the lower layer interface to RAW. */ +raw_input_state_t raw_input(struct pbuf *p, struct netif *inp); + +void raw_netif_ip_addr_changed(const ip_addr_t* old_addr, const ip_addr_t* new_addr); + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_RAW */ + +#endif /* LWIP_HDR_RAW_PRIV_H */ diff --git a/tools/sdk/lwip2/include/lwip/priv/sockets_priv.h b/tools/sdk/lwip2/include/lwip/priv/sockets_priv.h new file mode 100644 index 0000000000..d8f9904dcf --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/priv/sockets_priv.h @@ -0,0 +1,175 @@ +/** + * @file + * Sockets API internal implementations (do not use in application code) + */ + +/* + * Copyright (c) 2017 Joel Cunningham, Garmin International, Inc. + * 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: Joel Cunningham + * + */ +#ifndef LWIP_HDR_SOCKETS_PRIV_H +#define LWIP_HDR_SOCKETS_PRIV_H + +#include "lwip/opt.h" + +#if LWIP_SOCKET /* don't build if not configured for use in lwipopts.h */ + +#include "lwip/err.h" +#include "lwip/sockets.h" +#include "lwip/sys.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define NUM_SOCKETS MEMP_NUM_NETCONN + +/** This is overridable for the rare case where more than 255 threads + * select on the same socket... + */ +#ifndef SELWAIT_T +#define SELWAIT_T u8_t +#endif + +union lwip_sock_lastdata { + struct netbuf *netbuf; + struct pbuf *pbuf; +}; + +/** Contains all internal pointers and states used for a socket */ +struct lwip_sock { + /** sockets currently are built on netconns, each socket has one netconn */ + struct netconn *conn; + /** data that was left from the previous read */ + union lwip_sock_lastdata lastdata; +#if LWIP_SOCKET_SELECT || LWIP_SOCKET_POLL + /** number of times data was received, set by event_callback(), + tested by the receive and select functions */ + s16_t rcvevent; + /** number of times data was ACKed (free send buffer), set by event_callback(), + tested by select */ + u16_t sendevent; + /** error happened for this socket, set by event_callback(), tested by select */ + u16_t errevent; + /** counter of how many threads are waiting for this socket using select */ + SELWAIT_T select_waiting; +#endif /* LWIP_SOCKET_SELECT || LWIP_SOCKET_POLL */ +#if LWIP_NETCONN_FULLDUPLEX + /* counter of how many threads are using a struct lwip_sock (not the 'int') */ + u8_t fd_used; + /* status of pending close/delete actions */ + u8_t fd_free_pending; +#define LWIP_SOCK_FD_FREE_TCP 1 +#define LWIP_SOCK_FD_FREE_FREE 2 +#endif +}; + +#ifndef set_errno +#define set_errno(err) do { if (err) { errno = (err); } } while(0) +#endif + +#if !LWIP_TCPIP_CORE_LOCKING +/** Maximum optlen used by setsockopt/getsockopt */ +#define LWIP_SETGETSOCKOPT_MAXOPTLEN LWIP_MAX(16, sizeof(struct ifreq)) + +/** This struct is used to pass data to the set/getsockopt_internal + * functions running in tcpip_thread context (only a void* is allowed) */ +struct lwip_setgetsockopt_data { + /** socket index for which to change options */ + int s; + /** level of the option to process */ + int level; + /** name of the option to process */ + int optname; + /** set: value to set the option to + * get: value of the option is stored here */ +#if LWIP_MPU_COMPATIBLE + u8_t optval[LWIP_SETGETSOCKOPT_MAXOPTLEN]; +#else + union { + void *p; + const void *pc; + } optval; +#endif + /** size of *optval */ + socklen_t optlen; + /** if an error occurs, it is temporarily stored here */ + int err; + /** semaphore to wake up the calling task */ + void* completed_sem; +}; +#endif /* !LWIP_TCPIP_CORE_LOCKING */ + +#ifdef __cplusplus +} +#endif + +struct lwip_sock* lwip_socket_dbg_get_socket(int fd); + +#if LWIP_SOCKET_SELECT || LWIP_SOCKET_POLL + +#if LWIP_NETCONN_SEM_PER_THREAD +#define SELECT_SEM_T sys_sem_t* +#define SELECT_SEM_PTR(sem) (sem) +#else /* LWIP_NETCONN_SEM_PER_THREAD */ +#define SELECT_SEM_T sys_sem_t +#define SELECT_SEM_PTR(sem) (&(sem)) +#endif /* LWIP_NETCONN_SEM_PER_THREAD */ + +/** Description for a task waiting in select */ +struct lwip_select_cb { + /** Pointer to the next waiting task */ + struct lwip_select_cb *next; + /** Pointer to the previous waiting task */ + struct lwip_select_cb *prev; +#if LWIP_SOCKET_SELECT + /** readset passed to select */ + fd_set *readset; + /** writeset passed to select */ + fd_set *writeset; + /** unimplemented: exceptset passed to select */ + fd_set *exceptset; +#endif /* LWIP_SOCKET_SELECT */ +#if LWIP_SOCKET_POLL + /** fds passed to poll; NULL if select */ + struct pollfd *poll_fds; + /** nfds passed to poll; 0 if select */ + nfds_t poll_nfds; +#endif /* LWIP_SOCKET_POLL */ + /** don't signal the same semaphore twice: set to 1 when signalled */ + int sem_signalled; + /** semaphore to wake up a task waiting for select */ + SELECT_SEM_T sem; +}; +#endif /* LWIP_SOCKET_SELECT || LWIP_SOCKET_POLL */ + +#endif /* LWIP_SOCKET */ + +#endif /* LWIP_HDR_SOCKETS_PRIV_H */ diff --git a/tools/sdk/lwip2/include/lwip/prot/dhcp6.h b/tools/sdk/lwip2/include/lwip/prot/dhcp6.h new file mode 100644 index 0000000000..0754c91b9b --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/prot/dhcp6.h @@ -0,0 +1,138 @@ +/** + * @file + * DHCPv6 protocol definitions + */ + +/* + * Copyright (c) 2017 Simon Goldschmidt + * 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 LWIP_HDR_PROT_DHCP6_H +#define LWIP_HDR_PROT_DHCP6_H + +#include "lwip/opt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define DHCP6_CLIENT_PORT 546 +#define DHCP6_SERVER_PORT 547 + + + /* DHCPv6 message item offsets and length */ +#define DHCP6_TRANSACTION_ID_LEN 3 + +#ifdef PACK_STRUCT_USE_INCLUDES +# include "arch/bpstruct.h" +#endif +PACK_STRUCT_BEGIN +/** minimum set of fields of any DHCPv6 message */ +struct dhcp6_msg +{ + PACK_STRUCT_FLD_8(u8_t msgtype); + PACK_STRUCT_FLD_8(u8_t transaction_id[DHCP6_TRANSACTION_ID_LEN]); + /* options follow */ +} PACK_STRUCT_STRUCT; +PACK_STRUCT_END +#ifdef PACK_STRUCT_USE_INCLUDES +# include "arch/epstruct.h" +#endif + + +/* DHCP6 client states */ +typedef enum { + DHCP6_STATE_OFF = 0, + DHCP6_STATE_STATELESS_IDLE = 1, + DHCP6_STATE_REQUESTING_CONFIG = 2 +} dhcp6_state_enum_t; + +/* DHCPv6 message types */ +#define DHCP6_SOLICIT 1 +#define DHCP6_ADVERTISE 2 +#define DHCP6_REQUEST 3 +#define DHCP6_CONFIRM 4 +#define DHCP6_RENEW 5 +#define DHCP6_REBIND 6 +#define DHCP6_REPLY 7 +#define DHCP6_RELEASE 8 +#define DHCP6_DECLINE 9 +#define DHCP6_RECONFIGURE 10 +#define DHCP6_INFOREQUEST 11 +#define DHCP6_RELAYFORW 12 +#define DHCP6_RELAYREPL 13 +/* More message types see https://www.iana.org/assignments/dhcpv6-parameters/dhcpv6-parameters.xhtml */ + +/** DHCPv6 status codes */ +#define DHCP6_STATUS_SUCCESS 0 /* Success. */ +#define DHCP6_STATUS_UNSPECFAIL 1 /* Failure, reason unspecified; this status code is sent by either a client or a server to indicate a failure not explicitly specified in this document. */ +#define DHCP6_STATUS_NOADDRSAVAIL 2 /* Server has no addresses available to assign to the IA(s). */ +#define DHCP6_STATUS_NOBINDING 3 /* Client record (binding) unavailable. */ +#define DHCP6_STATUS_NOTONLINK 4 /* The prefix for the address is not appropriate for the link to which the client is attached. */ +#define DHCP6_STATUS_USEMULTICAST 5 /* Sent by a server to a client to force the client to send messages to the server using the All_DHCP_Relay_Agents_and_Servers address. */ +/* More status codes see https://www.iana.org/assignments/dhcpv6-parameters/dhcpv6-parameters.xhtml */ + +/** DHCPv6 DUID types */ +#define DHCP6_DUID_LLT 1 /* LLT: Link-layer Address Plus Time */ +#define DHCP6_DUID_EN 2 /* EN: Enterprise number */ +#define DHCP6_DUID_LL 3 /* LL: Link-layer Address */ +#define DHCP6_DUID_UUID 4 /* UUID (RFC 6355) */ + +/* DHCPv6 options */ +#define DHCP6_OPTION_CLIENTID 1 +#define DHCP6_OPTION_SERVERID 2 +#define DHCP6_OPTION_IA_NA 3 +#define DHCP6_OPTION_IA_TA 4 +#define DHCP6_OPTION_IAADDR 5 +#define DHCP6_OPTION_ORO 6 +#define DHCP6_OPTION_PREFERENCE 7 +#define DHCP6_OPTION_ELAPSED_TIME 8 +#define DHCP6_OPTION_RELAY_MSG 9 +#define DHCP6_OPTION_AUTH 11 +#define DHCP6_OPTION_UNICAST 12 +#define DHCP6_OPTION_STATUS_CODE 13 +#define DHCP6_OPTION_RAPID_COMMIT 14 +#define DHCP6_OPTION_USER_CLASS 15 +#define DHCP6_OPTION_VENDOR_CLASS 16 +#define DHCP6_OPTION_VENDOR_OPTS 17 +#define DHCP6_OPTION_INTERFACE_ID 18 +#define DHCP6_OPTION_RECONF_MSG 19 +#define DHCP6_OPTION_RECONF_ACCEPT 20 +/* More options see https://www.iana.org/assignments/dhcpv6-parameters/dhcpv6-parameters.xhtml */ +#define DHCP6_OPTION_DNS_SERVERS 23 /* RFC 3646 */ +#define DHCP6_OPTION_DOMAIN_LIST 24 /* RFC 3646 */ +#define DHCP6_OPTION_SNTP_SERVERS 31 /* RFC 4075 */ + + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_HDR_PROT_DHCP6_H */ diff --git a/tools/sdk/lwip2/include/lwip/prot/iana.h b/tools/sdk/lwip2/include/lwip/prot/iana.h new file mode 100644 index 0000000000..b1b7f42b1c --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/prot/iana.h @@ -0,0 +1,89 @@ +/** + * @file + * IANA assigned numbers (RFC 1700 and successors) + * + * @defgroup iana IANA assigned numbers + * @ingroup infrastructure + */ + +/* + * Copyright (c) 2017 Dirk Ziegelmeier. + * 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: Dirk Ziegelmeier + * + */ + +#ifndef LWIP_HDR_PROT_IANA_H +#define LWIP_HDR_PROT_IANA_H + +/** + * @ingroup iana + * Hardware types + */ +enum lwip_iana_hwtype { + /** Ethernet */ + LWIP_IANA_HWTYPE_ETHERNET = 1 +}; + +/** + * @ingroup iana + * Port numbers + * https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt + */ +enum lwip_iana_port_number { + /** SMTP */ + LWIP_IANA_PORT_SMTP = 25, + /** DHCP server */ + LWIP_IANA_PORT_DHCP_SERVER = 67, + /** DHCP client */ + LWIP_IANA_PORT_DHCP_CLIENT = 68, + /** TFTP */ + LWIP_IANA_PORT_TFTP = 69, + /** HTTP */ + LWIP_IANA_PORT_HTTP = 80, + /** SNTP */ + LWIP_IANA_PORT_SNTP = 123, + /** NETBIOS */ + LWIP_IANA_PORT_NETBIOS = 137, + /** SNMP */ + LWIP_IANA_PORT_SNMP = 161, + /** SNMP traps */ + LWIP_IANA_PORT_SNMP_TRAP = 162, + /** HTTPS */ + LWIP_IANA_PORT_HTTPS = 443, + /** SMTPS */ + LWIP_IANA_PORT_SMTPS = 465, + /** MQTT */ + LWIP_IANA_PORT_MQTT = 1883, + /** MDNS */ + LWIP_IANA_PORT_MDNS = 5353, + /** Secure MQTT */ + LWIP_IANA_PORT_SECURE_MQTT = 8883 +}; + +#endif /* LWIP_HDR_PROT_IANA_H */ diff --git a/tools/sdk/lwip2/include/lwip/prot/ieee.h b/tools/sdk/lwip2/include/lwip/prot/ieee.h new file mode 100644 index 0000000000..9ccbc9d435 --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/prot/ieee.h @@ -0,0 +1,83 @@ +/** + * @file + * IEEE assigned numbers + * + * @defgroup ieee IEEE assigned numbers + * @ingroup infrastructure + */ + +/* + * Copyright (c) 2017 Dirk Ziegelmeier. + * 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: Dirk Ziegelmeier + * + */ + +#ifndef LWIP_HDR_PROT_IEEE_H +#define LWIP_HDR_PROT_IEEE_H + +/** + * @ingroup ieee + * A list of often ethtypes (although lwIP does not use all of them). + */ +enum lwip_ieee_eth_type { + /** Internet protocol v4 */ + ETHTYPE_IP = 0x0800U, + /** Address resolution protocol */ + ETHTYPE_ARP = 0x0806U, + /** Wake on lan */ + ETHTYPE_WOL = 0x0842U, + /** RARP */ + ETHTYPE_RARP = 0x8035U, + /** Virtual local area network */ + ETHTYPE_VLAN = 0x8100U, + /** Internet protocol v6 */ + ETHTYPE_IPV6 = 0x86DDU, + /** PPP Over Ethernet Discovery Stage */ + ETHTYPE_PPPOEDISC = 0x8863U, + /** PPP Over Ethernet Session Stage */ + ETHTYPE_PPPOE = 0x8864U, + /** Jumbo Frames */ + ETHTYPE_JUMBO = 0x8870U, + /** Process field network */ + ETHTYPE_PROFINET = 0x8892U, + /** Ethernet for control automation technology */ + ETHTYPE_ETHERCAT = 0x88A4U, + /** Link layer discovery protocol */ + ETHTYPE_LLDP = 0x88CCU, + /** Serial real-time communication system */ + ETHTYPE_SERCOS = 0x88CDU, + /** Media redundancy protocol */ + ETHTYPE_MRP = 0x88E3U, + /** Precision time protocol */ + ETHTYPE_PTP = 0x88F7U, + /** Q-in-Q, 802.1ad */ + ETHTYPE_QINQ = 0x9100U +}; + +#endif /* LWIP_HDR_PROT_IEEE_H */ diff --git a/tools/sdk/lwip2/include/lwip/tcpbase.h b/tools/sdk/lwip2/include/lwip/tcpbase.h new file mode 100644 index 0000000000..0023074655 --- /dev/null +++ b/tools/sdk/lwip2/include/lwip/tcpbase.h @@ -0,0 +1,88 @@ +/** + * @file + * Base TCP API definitions shared by TCP and ALTCP\n + * See also @ref tcp_raw + */ + +/* + * Copyright (c) 2001-2004 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: Adam Dunkels + * + */ +#ifndef LWIP_HDR_TCPBASE_H +#define LWIP_HDR_TCPBASE_H + +#include "lwip/opt.h" + +#if LWIP_TCP /* don't build if not configured for use in lwipopts.h */ + +#ifdef __cplusplus +extern "C" { +#endif + + +#if LWIP_WND_SCALE +typedef u32_t tcpwnd_size_t; +#else +typedef u16_t tcpwnd_size_t; +#endif + +enum tcp_state { + CLOSED = 0, + LISTEN = 1, + SYN_SENT = 2, + SYN_RCVD = 3, + ESTABLISHED = 4, + FIN_WAIT_1 = 5, + FIN_WAIT_2 = 6, + CLOSE_WAIT = 7, + CLOSING = 8, + LAST_ACK = 9, + TIME_WAIT = 10 +}; +/* ATTENTION: this depends on state number ordering! */ +#define TCP_STATE_IS_CLOSING(state) ((state) >= FIN_WAIT_1) + +/* Flags for "apiflags" parameter in tcp_write */ +#define TCP_WRITE_FLAG_COPY 0x01 +#define TCP_WRITE_FLAG_MORE 0x02 + +#define TCP_PRIO_MIN 1 +#define TCP_PRIO_NORMAL 64 +#define TCP_PRIO_MAX 127 + +const char* tcp_debug_state_str(enum tcp_state s); + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_TCP */ + +#endif /* LWIP_HDR_TCPBASE_H */ diff --git a/tools/sdk/lwip2/include/netif/bridgeif.h b/tools/sdk/lwip2/include/netif/bridgeif.h new file mode 100644 index 0000000000..2240dded05 --- /dev/null +++ b/tools/sdk/lwip2/include/netif/bridgeif.h @@ -0,0 +1,119 @@ +/** + * @file + * lwIP netif implementing an IEEE 802.1D MAC Bridge + */ + +/* + * Copyright (c) 2017 Simon Goldschmidt. + * 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 LWIP_HDR_NETIF_BRIDGEIF_H +#define LWIP_HDR_NETIF_BRIDGEIF_H + +#include "netif/bridgeif_opts.h" + +#include "lwip/err.h" +#include "lwip/prot/ethernet.h" + +struct netif; + +#if (BRIDGEIF_MAX_PORTS < 0) || (BRIDGEIF_MAX_PORTS >= 64) +#error BRIDGEIF_MAX_PORTS must be [1..63] +#elif BRIDGEIF_MAX_PORTS < 8 +typedef u8_t bridgeif_portmask_t; +#elif BRIDGEIF_MAX_PORTS < 16 +typedef u16_t bridgeif_portmask_t; +#elif BRIDGEIF_MAX_PORTS < 32 +typedef u32_t bridgeif_portmask_t; +#elif BRIDGEIF_MAX_PORTS < 64 +typedef u64_t bridgeif_portmask_t; +#endif + +#define BR_FLOOD ((bridgeif_portmask_t)-1) + +/** @ingroup bridgeif + * Initialisation data for @ref bridgeif_init. + * An instance of this type must be passed as parameter 'state' to @ref netif_add + * when the bridge is added. + */ +typedef struct bridgeif_initdata_s { + /** MAC address of the bridge (cannot use the netif's addresses) */ + struct eth_addr ethaddr; + /** Maximum number of ports in the bridge (ports are stored in an array, this + influences memory allocated for netif->state of the bridge netif). */ + u8_t max_ports; + /** Maximum number of dynamic/learning entries in the bridge's forwarding database. + In the default implementation, this controls memory consumption only. */ + u16_t max_fdb_dynamic_entries; + /** Maximum number of static forwarding entries. Influences memory consumption! */ + u16_t max_fdb_static_entries; +} bridgeif_initdata_t; + +/** @ingroup bridgeif + * Use this for constant initialization of a bridgeif_initdat_t + * (ethaddr must be passed as ETH_ADDR()) + */ +#define BRIDGEIF_INITDATA1(max_ports, max_fdb_dynamic_entries, max_fdb_static_entries, ethaddr) {ethaddr, max_ports, max_fdb_dynamic_entries, max_fdb_static_entries} +/** @ingroup bridgeif + * Use this for constant initialization of a bridgeif_initdat_t + * (each byte of ethaddr must be passed) + */ +#define BRIDGEIF_INITDATA2(max_ports, max_fdb_dynamic_entries, max_fdb_static_entries, e0, e1, e2, e3, e4, e5) {{e0, e1, e2, e3, e4, e5}, max_ports, max_fdb_dynamic_entries, max_fdb_static_entries} + +err_t bridgeif_init(struct netif *netif); +err_t bridgeif_add_port(struct netif *bridgeif, struct netif *portif); +err_t bridgeif_fdb_add(struct netif *bridgeif, const struct eth_addr *addr, bridgeif_portmask_t ports); +err_t bridgeif_fdb_remove(struct netif *bridgeif, const struct eth_addr *addr); + +/* FDB interface, can be replaced by own implementation */ +void bridgeif_fdb_update_src(void *fdb_ptr, struct eth_addr *src_addr, u8_t port_idx); +bridgeif_portmask_t bridgeif_fdb_get_dst_ports(void *fdb_ptr, struct eth_addr *dst_addr); +void* bridgeif_fdb_init(u16_t max_fdb_entries); + +#if BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT +#ifndef BRIDGEIF_DECL_PROTECT +/* define bridgeif protection to sys_arch_protect... */ +#include "lwip/sys.h" +#define BRIDGEIF_DECL_PROTECT(lev) SYS_ARCH_DECL_PROTECT(lev) +#define BRIDGEIF_READ_PROTECT(lev) SYS_ARCH_PROTECT(lev) +#define BRIDGEIF_READ_UNPROTECT(lev) SYS_ARCH_UNPROTECT(lev) +#define BRIDGEIF_WRITE_PROTECT(lev) +#define BRIDGEIF_WRITE_UNPROTECT(lev) +#endif +#else /* BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT */ +#include "lwip/tcpip.h" +#define BRIDGEIF_DECL_PROTECT(lev) +#define BRIDGEIF_READ_PROTECT(lev) +#define BRIDGEIF_READ_UNPROTECT(lev) +#define BRIDGEIF_WRITE_PROTECT(lev) +#define BRIDGEIF_WRITE_UNPROTECT(lev) +#endif /* BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT */ + +#endif /* LWIP_HDR_NETIF_BRIDGEIF_H */ diff --git a/tools/sdk/lwip2/include/netif/bridgeif_opts.h b/tools/sdk/lwip2/include/netif/bridgeif_opts.h new file mode 100644 index 0000000000..b85c301749 --- /dev/null +++ b/tools/sdk/lwip2/include/netif/bridgeif_opts.h @@ -0,0 +1,90 @@ +/** + * @file + * lwIP netif implementing an IEEE 802.1D MAC Bridge + */ + +/* + * Copyright (c) 2017 Simon Goldschmidt. + * 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 LWIP_HDR_NETIF_BRIDGEIF_OPTS_H +#define LWIP_HDR_NETIF_BRIDGEIF_OPTS_H + +#include "lwip/opt.h" + +/** + * @defgroup bridgeif_opts Options + * @ingroup bridgeif + * @{ + */ + +/** BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT==1: set port netif's 'input' function + * to call directly into bridgeif code and on top of that, directly call into + * the selected forwarding port's 'linkoutput' function. + * This means that the bridgeif input/output path is protected from concurrent access + * but as well, *all* bridge port netif's drivers must correctly handle concurrent access! + * == 0: get into tcpip_thread for every input packet (no multithreading) + * ATTENTION: as ==0 relies on tcpip.h, the default depends on NO_SYS setting + */ +#ifndef BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT +#define BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT NO_SYS +#endif + +/** BRIDGEIF_MAX_PORTS: this is used to create a typedef used for forwarding + * bit-fields: the number of bits required is this + 1 (for the internal/cpu port) + * (63 is the maximum, resulting in an u64_t for the bit mask) + * ATTENTION: this controls the maximum number of the implementation only! + * The max. number of ports per bridge must still be passed via netif_add parameter! + */ +#ifndef BRIDGEIF_MAX_PORTS +#define BRIDGEIF_MAX_PORTS 7 +#endif + +/** BRIDGEIF_DEBUG: Enable generic debugging in bridgeif.c. */ +#ifndef BRIDGEIF_DEBUG +#define BRIDGEIF_DEBUG LWIP_DBG_OFF +#endif + +/** BRIDGEIF_DEBUG: Enable FDB debugging in bridgeif.c. */ +#ifndef BRIDGEIF_FDB_DEBUG +#define BRIDGEIF_FDB_DEBUG LWIP_DBG_OFF +#endif + +/** BRIDGEIF_DEBUG: Enable forwarding debugging in bridgeif.c. */ +#ifndef BRIDGEIF_FW_DEBUG +#define BRIDGEIF_FW_DEBUG LWIP_DBG_OFF +#endif + +/** + * @} + */ + +#endif /* LWIP_HDR_NETIF_BRIDGEIF_OPTS_H */ diff --git a/tools/sdk/lwip2/include/netif/ieee802154.h b/tools/sdk/lwip2/include/netif/ieee802154.h new file mode 100644 index 0000000000..bd129a0bc8 --- /dev/null +++ b/tools/sdk/lwip2/include/netif/ieee802154.h @@ -0,0 +1,105 @@ +/** + * @file + * Definitions for IEEE 802.15.4 MAC frames + */ + +/* + * Copyright (c) 2018 Simon Goldschmidt. + * 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 LWIP_HDR_NETIF_IEEE802154_H +#define LWIP_HDR_NETIF_IEEE802154_H + +#include "lwip/opt.h" + +#ifdef PACK_STRUCT_USE_INCLUDES +# include "arch/bpstruct.h" +#endif +PACK_STRUCT_BEGIN +/** General MAC frame format + * This shows the full featured header, mainly for documentation. + * Some fields are omitted or shortened to achieve frame compression. + */ +struct ieee_802154_hdr { + /** See IEEE_802154_FC_* defines */ + PACK_STRUCT_FIELD(u16_t frame_control); + /** Sequence number is omitted if IEEE_802154_FC_SEQNO_SUPPR is set in frame_control */ + PACK_STRUCT_FLD_8(u8_t sequence_number); + /** Destination PAN ID is omitted if Destination Addressing Mode is 0 */ + PACK_STRUCT_FIELD(u16_t destination_pan_id); + /** Destination Address is omitted if Destination Addressing Mode is 0 */ + PACK_STRUCT_FLD_8(u8_t destination_address[8]); + /** Source PAN ID is omitted if Source Addressing Mode is 0 + or if IEEE_802154_FC_PANID_COMPR is set in frame control*/ + PACK_STRUCT_FIELD(u16_t source_pan_id); + /** Source Address is omitted if Source Addressing Mode is 0 */ + PACK_STRUCT_FLD_8(u8_t source_address[8]); + /* The rest is variable */ +} PACK_STRUCT_STRUCT; +PACK_STRUCT_END +#ifdef PACK_STRUCT_USE_INCLUDES +# include "arch/epstruct.h" +#endif + +/* Addressing modes (2 bits) */ +#define IEEE_802154_ADDR_MODE_NO_ADDR 0x00 /* PAN ID and address fields are not present */ +#define IEEE_802154_ADDR_MODE_RESERVED 0x01 /* Reserved */ +#define IEEE_802154_ADDR_MODE_SHORT 0x02 /* Address field contains a short address (16 bit) */ +#define IEEE_802154_ADDR_MODE_EXT 0x03 /* Address field contains an extended address (64 bit) */ + +/* IEEE 802.15.4 Frame Control definitions (2 bytes; see IEEE 802.15.4-2015 ch. 7.2.1) */ +#define IEEE_802154_FC_FT_MASK 0x0007 /* bits 0..2: Frame Type */ +#define IEEE_802154_FC_FT_BEACON 0x00 +#define IEEE_802154_FC_FT_DATA 0x01 +#define IEEE_802154_FC_FT_ACK 0x02 +#define IEEE_802154_FC_FT_MAC_CMD 0x03 +#define IEEE_802154_FC_FT_RESERVED 0x04 +#define IEEE_802154_FC_FT_MULTIPURPOSE 0x05 +#define IEEE_802154_FC_FT_FRAG 0x06 +#define IEEE_802154_FC_FT_EXT 0x07 +#define IEEE_802154_FC_SEC_EN 0x0008 /* bit 3: Security Enabled */ +#define IEEE_802154_FC_FRAME_PEND 0x0010 /* bit 4: Frame Pending */ +#define IEEE_802154_FC_ACK_REQ 0x0020 /* bit 5: AR (ACK required) */ +#define IEEE_802154_FC_PANID_COMPR 0x0040 /* bit 6: PAN ID Compression (src and dst are equal, src PAN ID omitted) */ +#define IEEE_802154_FC_RESERVED 0x0080 +#define IEEE_802154_FC_SEQNO_SUPPR 0x0100 /* bit 8: Sequence Number Suppression */ +#define IEEE_802154_FC_IE_PRESENT 0x0200 /* bit 9: IE Present */ +#define IEEE_802154_FC_DST_ADDR_MODE_MASK 0x0c00 /* bits 10..11: Destination Addressing Mode */ +#define IEEE_802154_FC_DST_ADDR_MODE_NO_ADDR (IEEE_802154_ADDR_MODE_NO_ADDR << 10) +#define IEEE_802154_FC_DST_ADDR_MODE_SHORT (IEEE_802154_ADDR_MODE_SHORT << 10) +#define IEEE_802154_FC_DST_ADDR_MODE_EXT (IEEE_802154_ADDR_MODE_EXT << 10) +#define IEEE_802154_FC_FRAME_VERSION_MASK 0x3000 /* bits 12..13: Frame Version */ +#define IEEE_802154_FC_FRAME_VERSION_GET(x) (((x) & IEEE_802154_FC_FRAME_VERSION_MASK) >> 12) +#define IEEE_802154_FC_SRC_ADDR_MODE_MASK 0xc000 /* bits 14..15: Source Addressing Mode */ +#define IEEE_802154_FC_SRC_ADDR_MODE_SHORT (IEEE_802154_ADDR_MODE_SHORT << 14) +#define IEEE_802154_FC_SRC_ADDR_MODE_EXT (IEEE_802154_ADDR_MODE_EXT << 14) + + +#endif /* LWIP_HDR_NETIF_IEEE802154_H */ diff --git a/tools/sdk/lwip2/include/netif/lowpan6_ble.h b/tools/sdk/lwip2/include/netif/lowpan6_ble.h new file mode 100644 index 0000000000..01896a7ff6 --- /dev/null +++ b/tools/sdk/lwip2/include/netif/lowpan6_ble.h @@ -0,0 +1,78 @@ +/** + * @file + * 6LowPAN over BLE for IPv6 (RFC7668). + */ + +/* + * Copyright (c) 2017 Benjamin Aigner + * Copyright (c) 2015 Inico Technologies Ltd. , Author: Ivan Delamer + * + * 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. + * + * Author: Benjamin Aigner + * + * Based on the original 6lowpan implementation of lwIP ( @see 6lowpan.c) + */ + +#ifndef LWIP_HDR_LOWPAN6_BLE_H +#define LWIP_HDR_LOWPAN6_BLE_H + +#include "netif/lowpan6_opts.h" + +#if LWIP_IPV6 /* don't build if not configured for use in lwipopts.h */ + +#include "netif/lowpan6_common.h" +#include "lwip/pbuf.h" +#include "lwip/ip.h" +#include "lwip/ip_addr.h" +#include "lwip/netif.h" + +#ifdef __cplusplus +extern "C" { +#endif + +err_t rfc7668_output(struct netif *netif, struct pbuf *q, const ip6_addr_t *ip6addr); +err_t rfc7668_input(struct pbuf * p, struct netif *netif); +err_t rfc7668_set_local_addr_eui64(struct netif *netif, const u8_t *local_addr, size_t local_addr_len); +err_t rfc7668_set_local_addr_mac48(struct netif *netif, const u8_t *local_addr, size_t local_addr_len, int is_public_addr); +err_t rfc7668_set_peer_addr_eui64(struct netif *netif, const u8_t *peer_addr, size_t peer_addr_len); +err_t rfc7668_set_peer_addr_mac48(struct netif *netif, const u8_t *peer_addr, size_t peer_addr_len, int is_public_addr); +err_t rfc7668_set_context(u8_t index, const ip6_addr_t * context); +err_t rfc7668_if_init(struct netif *netif); + +#if !NO_SYS +err_t tcpip_rfc7668_input(struct pbuf *p, struct netif *inp); +#endif + +void ble_addr_to_eui64(uint8_t *dst, const uint8_t *src, int public_addr); +void eui64_to_ble_addr(uint8_t *dst, const uint8_t *src); + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_IPV6 */ + +#endif /* LWIP_HDR_LOWPAN6_BLE_H */ diff --git a/tools/sdk/lwip2/include/netif/lowpan6_common.h b/tools/sdk/lwip2/include/netif/lowpan6_common.h new file mode 100644 index 0000000000..0dc13ab5bf --- /dev/null +++ b/tools/sdk/lwip2/include/netif/lowpan6_common.h @@ -0,0 +1,82 @@ +/** + * @file + * + * Common 6LowPAN routines for IPv6. Uses ND tables for link-layer addressing. Fragments packets to 6LowPAN units. + */ + +/* + * Copyright (c) 2015 Inico Technologies Ltd. + * 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: Ivan Delamer + * + * + * Please coordinate changes and requests with Ivan Delamer + * + */ + +#ifndef LWIP_HDR_LOWPAN6_COMMON_H +#define LWIP_HDR_LOWPAN6_COMMON_H + +#include "netif/lowpan6_opts.h" + +#if LWIP_IPV6 /* don't build if IPv6 is disabled in lwipopts.h */ + +#include "lwip/pbuf.h" +#include "lwip/ip.h" +#include "lwip/ip6_addr.h" +#include "lwip/netif.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** Helper define for a link layer address, which can be encoded as 0, 2 or 8 bytes */ +struct lowpan6_link_addr { + /* encoded length of the address */ + u8_t addr_len; + /* address bytes */ + u8_t addr[8]; +}; + +s8_t lowpan6_get_address_mode(const ip6_addr_t *ip6addr, const struct lowpan6_link_addr *mac_addr); + +#if LWIP_6LOWPAN_IPHC +err_t lowpan6_compress_headers(struct netif *netif, u8_t *inbuf, size_t inbuf_size, u8_t *outbuf, size_t outbuf_size, + u8_t *lowpan6_header_len_out, u8_t *hidden_header_len_out, ip6_addr_t *lowpan6_contexts, + const struct lowpan6_link_addr *src, const struct lowpan6_link_addr *dst); +struct pbuf *lowpan6_decompress(struct pbuf *p, u16_t datagram_size, ip6_addr_t *lowpan6_contexts, + struct lowpan6_link_addr *src, struct lowpan6_link_addr *dest); +#endif /* LWIP_6LOWPAN_IPHC */ + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_IPV6 */ + +#endif /* LWIP_HDR_LOWPAN6_COMMON_H */ diff --git a/tools/sdk/lwip2/include/netif/zepif.h b/tools/sdk/lwip2/include/netif/zepif.h new file mode 100644 index 0000000000..0597d603a3 --- /dev/null +++ b/tools/sdk/lwip2/include/netif/zepif.h @@ -0,0 +1,81 @@ +/** + * @file + * + * A netif implementing the ZigBee Eencapsulation Protocol (ZEP). + * This is used to tunnel 6LowPAN over UDP. + */ + +/* + * Copyright (c) 2018 Simon Goldschmidt + * 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 LWIP_HDR_ZEPIF_H +#define LWIP_HDR_ZEPIF_H + +#include "lwip/opt.h" +#include "netif/lowpan6.h" + +#if LWIP_IPV6 /* don't build if not configured for use in lwipopts.h */ + +#include "lwip/netif.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZEPIF_DEFAULT_UDP_PORT 17754 + +/** Pass this struct as 'state' to netif_add to control the behaviour + * of this netif. If NULL is passed, default behaviour is chosen */ +struct zepif_init { + /** The UDP port used to ZEP frames from (0 = default) */ + u16_t zep_src_udp_port; + /** The UDP port used to ZEP frames to (0 = default) */ + u16_t zep_dst_udp_port; + /** The IP address to sed ZEP frames from (NULL = ANY) */ + const ip_addr_t *zep_src_ip_addr; + /** The IP address to sed ZEP frames to (NULL = BROADCAST) */ + const ip_addr_t *zep_dst_ip_addr; + /** If != NULL, the udp pcb is bound to this netif */ + const struct netif *zep_netif; + /** MAC address of the 6LowPAN device */ + u8_t addr[6]; +}; + +err_t zepif_init(struct netif *netif); + +#ifdef __cplusplus +} +#endif + +#endif /* LWIP_IPV6 */ + +#endif /* LWIP_HDR_ZEPIF_H */ From a0921d84cf9b287e7a9a4f9a3a95a2430321b124 Mon Sep 17 00:00:00 2001 From: david gauchard Date: Wed, 26 Sep 2018 23:53:30 +0200 Subject: [PATCH 05/12] update to lwip-2.1.0(release) + remove unused lwIP's include files --- tools/sdk/lib/liblwip2.a | Bin 1425386 -> 1425254 bytes tools/sdk/lib/liblwip2_1460.a | Bin 1425438 -> 1425306 bytes tools/sdk/lwip2/builder | 2 +- .../lwip2/include/compat/posix/arpa/inet.h | 33 - tools/sdk/lwip2/include/compat/posix/net/if.h | 36 - tools/sdk/lwip2/include/compat/posix/netdb.h | 33 - .../lwip2/include/compat/posix/sys/socket.h | 33 - tools/sdk/lwip2/include/compat/stdc/errno.h | 33 - tools/sdk/lwip2/include/lwip-git-hash.h | 2 +- tools/sdk/lwip2/include/lwip/altcp.h | 204 ----- tools/sdk/lwip2/include/lwip/altcp_tcp.h | 72 -- tools/sdk/lwip2/include/lwip/altcp_tls.h | 104 --- tools/sdk/lwip2/include/lwip/apps/FILES | 2 - .../include/lwip/apps/altcp_proxyconnect.h | 71 -- .../lwip/apps/altcp_tls_mbedtls_opts.h | 67 -- tools/sdk/lwip2/include/lwip/apps/fs.h | 126 ---- .../sdk/lwip2/include/lwip/apps/http_client.h | 156 ---- tools/sdk/lwip2/include/lwip/apps/httpd.h | 255 ------- .../sdk/lwip2/include/lwip/apps/httpd_opts.h | 396 ---------- tools/sdk/lwip2/include/lwip/apps/lwiperf.h | 100 --- tools/sdk/lwip2/include/lwip/apps/mdns.h | 8 + tools/sdk/lwip2/include/lwip/apps/mdns_priv.h | 8 + tools/sdk/lwip2/include/lwip/apps/mqtt.h | 205 ----- tools/sdk/lwip2/include/lwip/apps/mqtt_opts.h | 103 --- tools/sdk/lwip2/include/lwip/apps/mqtt_priv.h | 104 --- tools/sdk/lwip2/include/lwip/apps/netbiosns.h | 43 -- .../lwip2/include/lwip/apps/netbiosns_opts.h | 66 -- tools/sdk/lwip2/include/lwip/apps/smtp.h | 120 --- tools/sdk/lwip2/include/lwip/apps/smtp_opts.h | 81 -- tools/sdk/lwip2/include/lwip/apps/snmp.h | 135 ---- tools/sdk/lwip2/include/lwip/apps/snmp_core.h | 377 --------- tools/sdk/lwip2/include/lwip/apps/snmp_mib2.h | 78 -- tools/sdk/lwip2/include/lwip/apps/snmp_opts.h | 297 -------- .../sdk/lwip2/include/lwip/apps/snmp_scalar.h | 113 --- .../include/lwip/apps/snmp_snmpv2_framework.h | 32 - .../lwip2/include/lwip/apps/snmp_snmpv2_usm.h | 24 - .../sdk/lwip2/include/lwip/apps/snmp_table.h | 134 ---- .../lwip2/include/lwip/apps/snmp_threadsync.h | 114 --- tools/sdk/lwip2/include/lwip/apps/snmpv3.h | 106 --- tools/sdk/lwip2/include/lwip/apps/tftp_opts.h | 106 --- .../sdk/lwip2/include/lwip/apps/tftp_server.h | 95 --- tools/sdk/lwip2/include/lwip/dhcp6.h | 8 + tools/sdk/lwip2/include/lwip/init.h | 2 +- tools/sdk/lwip2/include/lwip/init.h.cmake.in | 100 --- tools/sdk/lwip2/include/lwip/ip6_zone.h | 8 + tools/sdk/lwip2/include/lwip/opt.h | 38 +- tools/sdk/lwip2/include/lwip/prot/dhcp.h | 2 + tools/sdk/lwip2/include/lwip/prot/iana.h | 8 + tools/sdk/lwip2/include/lwip/prot/ieee.h | 8 + tools/sdk/lwip2/include/lwip/prot/igmp.h | 2 +- tools/sdk/lwip2/include/lwip/prot/ip.h | 8 + tools/sdk/lwip2/include/lwip/prot/ip6.h | 2 +- tools/sdk/lwip2/include/lwipopts.h | 24 +- tools/sdk/lwip2/include/netif/bridgeif.h | 119 --- tools/sdk/lwip2/include/netif/bridgeif_opts.h | 90 --- tools/sdk/lwip2/include/netif/ieee802154.h | 105 --- tools/sdk/lwip2/include/netif/lowpan6.h | 89 --- tools/sdk/lwip2/include/netif/lowpan6_ble.h | 78 -- .../sdk/lwip2/include/netif/lowpan6_common.h | 82 -- tools/sdk/lwip2/include/netif/lowpan6_opts.h | 122 --- tools/sdk/lwip2/include/netif/ppp/ccp.h | 156 ---- tools/sdk/lwip2/include/netif/ppp/chap-md5.h | 36 - tools/sdk/lwip2/include/netif/ppp/chap-new.h | 192 ----- tools/sdk/lwip2/include/netif/ppp/chap_ms.h | 44 -- tools/sdk/lwip2/include/netif/ppp/eap.h | 169 ----- tools/sdk/lwip2/include/netif/ppp/ecp.h | 50 -- tools/sdk/lwip2/include/netif/ppp/eui64.h | 94 --- tools/sdk/lwip2/include/netif/ppp/fsm.h | 175 ----- tools/sdk/lwip2/include/netif/ppp/ipcp.h | 126 ---- tools/sdk/lwip2/include/netif/ppp/ipv6cp.h | 183 ----- tools/sdk/lwip2/include/netif/ppp/lcp.h | 171 ----- tools/sdk/lwip2/include/netif/ppp/magic.h | 122 --- tools/sdk/lwip2/include/netif/ppp/mppe.h | 173 ----- .../lwip2/include/netif/ppp/polarssl/arc4.h | 81 -- .../lwip2/include/netif/ppp/polarssl/des.h | 92 --- .../lwip2/include/netif/ppp/polarssl/md4.h | 97 --- .../lwip2/include/netif/ppp/polarssl/md5.h | 96 --- .../lwip2/include/netif/ppp/polarssl/sha1.h | 96 --- tools/sdk/lwip2/include/netif/ppp/ppp.h | 690 ----------------- tools/sdk/lwip2/include/netif/ppp/ppp_impl.h | 714 ------------------ tools/sdk/lwip2/include/netif/ppp/ppp_opts.h | 610 --------------- tools/sdk/lwip2/include/netif/ppp/pppapi.h | 137 ---- tools/sdk/lwip2/include/netif/ppp/pppcrypt.h | 136 ---- tools/sdk/lwip2/include/netif/ppp/pppdebug.h | 80 -- tools/sdk/lwip2/include/netif/ppp/pppoe.h | 179 ----- tools/sdk/lwip2/include/netif/ppp/pppol2tp.h | 201 ----- tools/sdk/lwip2/include/netif/ppp/pppos.h | 118 --- tools/sdk/lwip2/include/netif/ppp/upap.h | 123 --- tools/sdk/lwip2/include/netif/ppp/vj.h | 161 ---- tools/sdk/lwip2/include/netif/slipif.h | 87 --- tools/sdk/lwip2/include/netif/zepif.h | 81 -- 91 files changed, 97 insertions(+), 10342 deletions(-) delete mode 100644 tools/sdk/lwip2/include/compat/posix/arpa/inet.h delete mode 100644 tools/sdk/lwip2/include/compat/posix/net/if.h delete mode 100644 tools/sdk/lwip2/include/compat/posix/netdb.h delete mode 100644 tools/sdk/lwip2/include/compat/posix/sys/socket.h delete mode 100644 tools/sdk/lwip2/include/compat/stdc/errno.h delete mode 100644 tools/sdk/lwip2/include/lwip/altcp.h delete mode 100644 tools/sdk/lwip2/include/lwip/altcp_tcp.h delete mode 100644 tools/sdk/lwip2/include/lwip/altcp_tls.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/FILES delete mode 100644 tools/sdk/lwip2/include/lwip/apps/altcp_proxyconnect.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/altcp_tls_mbedtls_opts.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/fs.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/http_client.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/httpd.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/httpd_opts.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/lwiperf.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/mqtt.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/mqtt_opts.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/mqtt_priv.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/netbiosns.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/netbiosns_opts.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/smtp.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/smtp_opts.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/snmp.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/snmp_core.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/snmp_mib2.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/snmp_opts.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/snmp_scalar.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_framework.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_usm.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/snmp_table.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/snmp_threadsync.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/snmpv3.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/tftp_opts.h delete mode 100644 tools/sdk/lwip2/include/lwip/apps/tftp_server.h delete mode 100644 tools/sdk/lwip2/include/lwip/init.h.cmake.in delete mode 100644 tools/sdk/lwip2/include/netif/bridgeif.h delete mode 100644 tools/sdk/lwip2/include/netif/bridgeif_opts.h delete mode 100644 tools/sdk/lwip2/include/netif/ieee802154.h delete mode 100644 tools/sdk/lwip2/include/netif/lowpan6.h delete mode 100644 tools/sdk/lwip2/include/netif/lowpan6_ble.h delete mode 100644 tools/sdk/lwip2/include/netif/lowpan6_common.h delete mode 100644 tools/sdk/lwip2/include/netif/lowpan6_opts.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/ccp.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/chap-md5.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/chap-new.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/chap_ms.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/eap.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/ecp.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/eui64.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/fsm.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/ipcp.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/ipv6cp.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/lcp.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/magic.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/mppe.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/polarssl/arc4.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/polarssl/des.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/polarssl/md4.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/polarssl/md5.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/polarssl/sha1.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/ppp.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/ppp_impl.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/ppp_opts.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/pppapi.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/pppcrypt.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/pppdebug.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/pppoe.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/pppol2tp.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/pppos.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/upap.h delete mode 100644 tools/sdk/lwip2/include/netif/ppp/vj.h delete mode 100644 tools/sdk/lwip2/include/netif/slipif.h delete mode 100644 tools/sdk/lwip2/include/netif/zepif.h diff --git a/tools/sdk/lib/liblwip2.a b/tools/sdk/lib/liblwip2.a index 4d3edf0d6cfd450f651a1e7e566e5e4f83baf743..99f27f6c504a9b956acdb0706388865176307463 100644 GIT binary patch delta 108589 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 delta 108623 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 IvBRnV1Ctt;Q~&?~ diff --git a/tools/sdk/lib/liblwip2_1460.a b/tools/sdk/lib/liblwip2_1460.a index 778dc76e3c40479b0cc0abfd5a2eb87d8a3054ca..51f68ce88d4c0548bd81574e87956ee047c10b44 100644 GIT binary patch delta 108634 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 delta 108949 zcmbrn33wF6+V|ZxnM`JqnPf5vfsg=62-y>o5C}UV?3+SZRYdkhS;FQD4v2sYDvR2R zkwryTkxk-Jj|w8SQH3>%4?ry7a7o--0( z^cab+RT+uzK4v5yJ#QqQ>S!dMxywlW>9CPlmtoZNPBrSqKWEfy_?J;Hv$s*N@WKE2 zXZN8AlV^`B9XGT3nsGB`7~^K{d^)N{{Lb$heCt{f=Zo2SBxQt8_wtg~=F%s9^>+?z zw%|G2A$VV6<<7<@yq7fKP=9BaufO%$8foL)^>_9;pYl*7M@or#&A7M*ix=FbY8Tw) zx~873#bC8{t6kSkwOraPu8xhUt&VkX8X^w0h^XN_+qdEicWuQNk&EsW2b0Ovo|@{} ze824imHM@tBcfJ&RB>&e=%_wLw$Dgpp>|j6sL_ojPjUApHmGeeG%7s6R$)PF-`Nl~ zL)9Ci(hS4sfRCz)QikCjWvDA^hir;E?ox+q%btqbA1k4DzYx{EwM2P&e7%XaJ1<22 zODdvG?b1J^_B0Fk^QwPE8%9d?n9+vn=WP^;cvJg&5&3e@6Np{akAd%~858JmJv=SV z+zL{Pd|z^6A@A4Nrt)*Q3IJrJM7|RrsZAb<5{!M3w9EAV6=Olhu&Zb@qElQ1>Y0ye*8dZ$y$0MTWN^D z+yOZ)h&ogEnsv>*4b-h>gDh_k)xsQ^(B*%)7F@#j3`99=_MsXx}I| zlDLMoyDH+J$Yf{8Mff(Fe~z-Lt=iEr^4q~(?Tvt&F%%zF^GU2-mc2TnTcMCXdE8WL zv9>oc;_ITIy3g#G?JcW+A(CxTssq=HLqV)MHt)>#rqv(pp=Yl4yb_-2GsmHs2b(Wv zdy7{?W$<*aJ{g*dE+xmI@%RaNpF z>-ky_TU-q^az0?z=9rUnP*HPq%vT`hyg~H7)qF6=+b6siDu%&WRn5Gh9pT<6tECHc zPuv^Do`?wZr?Z`o>LC25YIa@m;a(oFR0&0coGNF;$HXDDmn1@C$-8AcYqRn4RjI!Zp; zSA0%FDfb5y4DvAyn4c(TS^lR{oFwEWZ#yggMIBQ)?Gu{r85_W}CnyT3#o zEQXw?4MU-uSv&z5<9L>#irgH>1<+}%%irA1^7n?EHylc;SjTrQ|r{p zyx2DwS@5EPjhqkJwyn&k3%toATlrYjT)5}XVvDu%4TQ=Z$R*=ho2`7)5rZ03q6^;2 zcLSxthR6L7O6bw~&L0C*{e8@7AwH_+H72SDet$Ek(7QZ4?4{>;?YX)h(z=J$7WR@0 z&?uI2*!--}o2qWF{j1P>LA7&h>&K!b>44AGhoT;i?g$RYrf3Q)pj+Ffu9WqlaGQn2 z-gNb|d3mw7Ub~ChHY|c~-e)M6vgC&;zrmXL)x*|!7IIc+Ksu5!$_S93KYX#1;| z&3_gyxv?zjuev)Yqk1gs_PdtbLM~20Sk|#+vV7)u#omVH$v)JFF$^D7^C_A#w;`RNtw5V}+Rb&{3hOjC>ol9sWle6;`bN%Y$brhysq{t6BiQ9?vQTTeI@+8lnvW4s zvWk@#Wlk^kCaDthj#6(s)x+FZ>it=n=JPGQdHEZ3H0&R&URAS_(Y(jhHt1-&!pvGz z{HEGqnb#GOqVx)bUGW|rqNs`8gOpiV?ro4B&PiZ5w5ps_zcJp2C z(xnLSRT={1u>t?31AGdFq75(wMqYO|#xb))8*iVhA|o05FqA8=1556Sq#c;Ya+bb~ ze>>CR(~t3v*2P>w&7YXBv5}mCo}|2!5sr`K;QR;WN+vtOJk`cKMQyAd(AIl*GgVl7 z{2K3%N}aELZZW{=hKg|cBJf}7|1Mt~xWebr?(|L7oTxS9d@e)zIDnK9iJTfn z#7~iCqu--bJpvVrBLI?XhsiS7~1emC^`pdOAXilHt zO^I9?LTUDGYrSJ#b-~(p*Lhbfb-VfTWW?~Z>7L@PhE1A1#oJLmZ0@3T*lae{ zd%fCFTQk-Bf^wO0=6wy~lg#RBZ#*1ttM)#m)N(UrhPSVpZ%&-y-KAcwZ8X!{OsVy? zU1oVVw=mB>5s_P)w848U8KdmSJ>EX*DznpGZ?@~{J6DYSGReGkuQ#aPGw*|w@|m@J zy_Z8T>J{(ho-0}i-(ajEv}7*tyIk{;XFOEEFQ|v znr-pt|3NMRBYop~RI_Sfd8{Uv zS$u%p(&7kIxhl7~HMzCL3(0LPZi}W+Z7u$u+|J^WXcpDp;us7#)yd-DUemp z>&0Uj_@~rwIQHP8YriZYKO2xHUOwEpR&uWBeLjh0*Q8MsE?2wsDy-t;r}dOb;?? zOmOfNVT@VhMq#YTj0M89K3uReEc@09VH%T%h1t(mYexNZ;I9)84&Kee>}cDCOTo3m z>~#MW=Gb~gxD)s_;m+WX$QYz3rEx--Ci6>SX6_7sP*SNOg!978-9=$$?k{0lAGgQS zXGWuinYo}a4G4c-F-{tXRAFW)L%0VxM>t#sp+JNy!JWv+CdX(u2lo+%Ni+rsvzdkp z)6icnOnW{?n09-TFzxUxVGikAJZOI=#?pkvgVnyAjM$lphlJV2tAsftJt530-6YH^ z-6qV5VV7_Y_%$**2m908!ZEbM?~A|=cvKjj);J~1l6@`A1kMWU*$Le_LKr1o6W}=R;Lj}%8&oh5Lcs=(TLtDsZ%LcsPW35qM6izVLi-BjH8hrov0Wxx&l9&4nKXw-9~^+?||Z zncKb&?k|ilV@x#dKgR}+N%Rn&CQREfTi6Z0MVRA$zA(Ow#lke(_Xu;WuMp<2d{~&a zXti)-+W&PTFzwC4IpC*-^T2z_%`C%mK$sKKL1Ef}4}>vq86OEV6DNe3@R!2r;BUxb zM9SIkPYPL>EWi<%W678f4E}Z|(-OxC(>T@>hL@2d%y`m;OTpQ~t-*!D9l$MwyMx1R zMCb#dlkgyLH{q+neT2t>FBhH&9!<`+YK7Nt$gGvA!kngW66PegK$x|1r^R7|rCA{! z=r6`9VK%`AVU}R4a0Pgma8K}a!hOIm3)5om7ajtBOLzqMknl+Gkr=c;b3GQqG4YrH z{+^5+6oY>fX4U;J+!?I=mQGi2lyEO_K$x|dAUqPBEIb8Sr9Z zn%;Ya_kdRjzXs-+TE_V{c(w2$@H*im;LXAx(f)52;XFKE5dIDPitr!c*M!|LEFY0` zEyHp`I0`yn3d7(TXN1vO#yMej#)tsI=2>BVno%bV948(OTu+#RdD@r(7`T9(Z>`-* z9o$-&J-?$c?Lk*z+JoN09Mb)TxdIy!7J;j%;ldmdqlKG*Ckk_P%oOJM=G6;ks1%wRe;}{t$ zQkM9nFbi{5I30XJxGDIz0PQ~lWJ54wt-xi#7-8m`KT4_71>8Wm2e`5D0C1-8FmQ9> z;ow%n9QSR7M}hm1o3km={sTq8mvMzK+xr?}mS&tVE!TCzY`^Kktf3o(S>n0EY`z7; zEd8Crti}7tVdR2Uw^BS>g4YU{gVzhU1wSR+9=u(+61P{JQaLFmmtZXkRwxUt1y zg9ay4JXV17gdYYM3qKBSCHy3~z3^6WrSP-hp2E+AFB9Ge9xQwie3kHf;8AgCf0p21 z5GIJnXW%KqpMz%#e+9lt_-k-j_*?Ko;j`eoh0lSP3DdZl!WY4h3ahX(jK@Xrfj0_s zq4>0L68IV6M&K8On}GKUHv=CKZVo;u%r)Z&!dx4EB-{mj0vu-PyF>U=Ja{qbjPL;P zdEuepi^5zp{w2)&6x>0p7RQ34g(rc7!jr*C!qdR1!ZQ@cUxo;?;gKVJ1Gq?-msiS! z=Yrb`v*s#j|z7Ke=gh$ z{H-u;z|X>5uKg)|9XJA!F`ijqpK$md2#F#*0B$V&C^%F232>3{MsOQp4!{q@B#1y;Wxok;%WbpBaX|N;&B9glkf>}SojO@Lg91ZrNTdhR|@|HULzcd zCfg(&4c;ys1V1aBq0s&>ijWPDeZu+RH-yW;?+UjC9~SNaJ}%r9{JC%s@VCPJsr7^K zDDW@BH-djBhf(@@5MnXkhG6j7K@x@8CmIT~PoxQ>NsTPwRB(YXR$WH1FxD(a7jkQB z!O}~Z%kayExflr#7J;+bRl=OjMhRzvCkSK8H>L=efM*J0P#8A}cLdKBt^hA3V^!h> zKPb#h)L0zWXS^O0j|TAAAk0i`73P$>OE?YuoN!a{tHNB2yd#_oJ}it1Fpdd#2cHz~ z2|gX7{YUQlK=@8PICcIid{5qQXSDDna8P(EI7yg8D^>U=aE9<4aE|bNaFOsL zq;Hgpa0i(8jf61SvnKiov-AUm)4)T8+1^(R=Yz)x7lJ1Vmx8AWb3HLznCppKz+ooV z1;TvsU==MErZKrkn6SS!p*^X!W;#~!d!;85~itcFU%!crSRq8p2EYymxV9?*gwEUIKnf z_+Ic%;bq`|2tNvbNq8OjbzwHm`@-A7M}>ERKTV|lM+u&T@P&B10RC3^Meq;8`@p{l zzXASJ_ZwvE|m-mI= z10NMW3_c-z6#SL&N$^>V!^YZqdq=9f0xQTEy zxS4PeoG+XRE)lK|E>A-Hv*V;f=pY`Y;4Z>#z`cY!f-e{D1|BTj6MU6$AMhyQ%fJ(b zhk&OE4+GB@zA_Bq77=*s@qFQN;Kjld!OMiJ!H)>f2Co%f2wpFI2ly%BrC{EL#6ms* z{)g~d@Jrw@JvKpjRXm;szbX7r@O#29ga0M`3i!D2e()*bx4>Tu9|C_b%zLJP68;4I zyYLAY#vgABVJ3cqN0jg%;DGR7-~?e_{7DwZ-A6{Ia6C9)xE{DfI2BwjoCEG4oDc4z z8SP&Lp_h2H0$(oN8a!CI9hf(7F{2&9ql7zyCkS^1&k*hbzDc+*n3wq&b})FM@Cfiy z+hZgIQ#>Yv9~GVkeq4A4n0JgZqS@f5g>L{qBYZRXd12m){;Kdj;CFJ_naP5;y zoL&pWqu4Od?GNRf->->nP#a$CtF?Arlop%Y)+Scg-ukG|Z*AWwEw07Bhuu%ivDVh`QV=DL~*X&wkNtW$=1>PF5-?vUw4bRES@(orgq*yzw0tvMQ_Adz1E-5 z-gdEeR~+~6Tw}YWok<*B`^~L^cfAcqO`bKTx@cPSG&xFIwkX$|tcp!&O{jhI+2}XD z=5vb!c7{ys=cw;$S!~81iOyA%YwO<;7!!y4>2EOuZIV*4&W}(YLw|Xrq9M5=Cz)@U zft2t}FC=%=A|GzXb_4DML@4j=k+6+!PSH{5%!cbv{H}~>RZhI%!Rj@l8QCuoQMZg|u8N2ExZ1q*7E1 z{+jaLhI~eq{S(gcu7pcu`2k?GJF>%FkYaen#EAI@g$l=1BFS50enV<=W5&T{PRzIF zj)wwGbGt*B9aD=e&x+ZA05fBFm(q+FMms&`4E|RmM$Z*H&A%QBG|1Tq^~{(}a7LQ{ zKxRDEObZ&zIK9MN1^0Q8F)x`N9}YAKdp5iXNACzE8}vMPCCcPWgM;SuS^;-dPhLaS17kDCK(P9F}!rjO`P!5i<|}RLn8-0hi%=4++GyWcK4qF(lnFt!bBH zh9j3o46miBn1T53iuna`M#SW>Nn@r!B{GKh&3R&Y%S%+u6u0^0%0RtvpnDbkJnmum zA7sN%2gI}1;x*9;-ZV$vM8x=P;QS*fmXFt{0~huplZNjqxLfS@@w`^x0&C0b<8Ky= zeg0X~W(r69XU&={923?}7WkQI`F&H7!NAW`I5Y@-CXk^TAl9-_dq$A0b|AK{ z2~)7kB9N#DCWL2>G6F?9O#g(L*V|l`Fk{vL}b9iVl8a~iQ3nN0mQE0E#Muz;1t&iG3sf8^e7wd7B7Pf_WZ8UJBuI^nSCKtF_3(thcGCy;)usg&h zbs(&TTElfc3tROhv_0-E_^(G613N|*3l$&Mwj$PGt&$GMhSjWr~{jF)Zvf&-LF%zyHcOL#HvN9|ME4}Ag!bKSQVZ+Ni)VzV!tX5w#>wB#> z`o1d}$>U@ag z7=Tj_18~Y=08Xt(z8d=Gu^eB~0Hzu)Zfy%3q({AOh%EurmFiE*v9+sqkb zjJP&T*YKT3Z;5M5cKLcC-ne$U0)5+2b8+p-Uf)c_7uSJ0et-Cesbh_}juc{j+tDTC zI+26E8TcPpK@K6!8h$z^vJqfF-QNbq7Vt=#l@{xG99>OaatOteDs zwicFeq7_n?Z=#E))heH*W;7nj)KW+P4zE&88b_fsS+}BqQrv)CFoypMZqf=!!(M|A5=AaLe|f-dKUzydmo|Kn|C0 zIlSE}hqqScroxS}YK1K1S_k0?Ybz4KC7nEmR#q8l}h^ryv8>o0cMKs^U%eMbDx!RkrSE%yHs)CQ)-YQbT8AV}?e0)?5ui>-!i*)g?gRWKlMS9e&gWQ6{nf-)6 z^VA)#vR@z@+27*-et2hp24J|B_2G=zj8iNEmCnV=2C!(_Qx>V=&Hpu^;*X34T74m@eABVrr0|Q>l?7fIn zXO>%HbY@T4db~gTzsW1dMG;RdsSkBtgOE9tRShp?vtB>cd2Pl!qBAj%80ueIaV%uo zh9lbhW%}}ri#n=(KY`o|(HPD6i$r~+9eq(4e?@TABeDX(5m`P8@G5}U*U`6JbCBt& zaQoQm`IK?@ewgD~J*wL9hH`a+h7(sUn8NV?ZsF) zYkNWCkv*07W-?N3FnBj-CmIZGES?7#<@||EV=)sE&|tJSN}hxhyBtIp8`Wq(691x6 zS(&rZvsFl&w4(@~`3&U*H36l~f|aRYrV3D5j8&znUxWRT7<0nkgF0JR5@^P%31e(v zt`^XRX6zIIJrMDnLC%;BUScj84%gew@PX1x6LR zPn!@jfn+QX-shLm*HUCAUWeQaSzN1w@x(zU&nK$KT=dPwkZ73&pn=IiM9t9O*J;&B z@G5ByXS)rM7o(&X{#mwTplfc}&ZANE5?dfQf^qU-bgE_sbB45YBRK2NL4?ipN+w_H z@isQ2b7Pc5b%_?I#wp3k~H|Su+n5k5$~K;OLbJJ7^5vds^(E9fqYo*s}U)C$8xQ86jJ8pY?u}L zSs7;_mlPw|YEx|vB;@l41Y>$j#}tqH&A5$?yhn$wkM5Dtn>D#7qL0~WGk#rfHHU2u zG!3VqGZ{s^UV_b?Y#m0jOh@t@B1s=T8x0h znvPWZ!;Mu&d5&(pxp2wiYM0dkO|;G{_{!#4pbdyMJ1rVR{&f3;+0+8TfdR-l=U zA!g!JfvnMXqm0oJ3{SG_bBkUX$3WAn&n@neXj$G8VAbaqU6uzRv;MYfZC-EBjh+A@fhbNLy`rM90<(UCm1Sh)(-jc0Jve zM|9c`(qFfwCGUmY|eALU z;LkqHGyPT-aO}bGl}v)qE9P%oaXNPsJoV1^qQ$JhhLN-!v?wKvy{0RMZib#;8%A=1 zU4@9PRdB;dPN}@s%ARM1;{{W8u~Z#Pee{YZdYgHpNLG1y8lvotzFmk&ks+={!x;8@ zF{;;59Oca8T>RGt+$gGHuKv<>$y{~Rx!R2gn5yMofpn}q{^e#KCqrf~44sSZkje`X zjMpjFSt(mRIU;(VE6ONo1HaW~!)<}|Zbh(`jCV>TjqW>)S2y&O$n{V<2e}JZ1ZtX= zF=UubwN{Qt4=zFR(OC1g1)Am7069RK;G=3*NW@oZ-R97>BEBkey?JmOPTTD^zugwd z4fn?qnHgB1vwq(ty#+eKZInMmYrvoJ^P-rQp@nva*z*?Yz^bYnJ07fxv4MG56sbGi zp9rHn9V647j;XYwN?z*#0yIK3m2jm##9XsIkgZJ#2g?FRQd18+ew=6)(s%!;?u?X}>;@a{C~~Vvgr# zqcGBSiRV)b&wzSbOZP)6xe^LR=5;#)4a4`dZT9I1K>CNOs(DdzyiX_d27;td88?M` z%;L|GGlp|uS>f8Dp)z=rJXIO;Sw0shBs{=?X^HVs+t2eZ3Dr&E! zJ6!vl^>zl*lG%5H`1Hd^)wG6jWDR~A*~h$WXP_XdHHK&k9IcTs&?vbKdiBhuJ24Xt zH8<|WS}B-45en9`Z#-_s(4E^l)%5Ts=N>f()$;(R_SgZ6zk+)$f;or}^;(C*#3%Ir z6koA_DXtUsX>y~_&G7fFxE{f{29M{p0Hg0a>@p8<0j?eN88~AMZ)7yQeYupgT>1<^ z1$%olFqd5MTs<0nxFOTqi;grq*4aDl(~ny^=+3fQ?yUUyX>c+w>x+M(+NX8}QZu54 zVIp-I->-PDD$(qJAZolh@>Fct3{H(scUNP+HGeo2dwD~&U(rMZ6#%HVXj1hxqsES% zVZLx#WJhz=C~utk`>2Tc=$W%-Oqx0YDiO6ij|9dfdS_3XI;*7BHM7jlZ^k6o7M%^8 z!8P}lW@>coWvbY`E;{ydwbXo`U&GCq7b2Gm_Fn`CFE49Y#>qm$=<|BT% z9y7n?*B@rP06hI`%q0PM)|ekdRB2{@EWTQsxA1F;`6j=%nJIDjx@cadeziAa zg82H}yoz5-%+37TX8z8vGP6%SzK)rX@T=JTmR~hyyAZxUH}A%m%e&q@7DBpR&HMzo zUNmpvSGD;jzFfveGc_?bPxUr?B*r$4%-n&YWljUCgXW6F*zDXi*!veb?Bzgr(FcG1 z(T>^2AoCQ}Kf&N^VC%ro#{2$5y})cyFE$&`p}2})t<44a%KHR8d^j4~KJ37||0A#w zVSZ3AHY=~~)%fi~8zcwy`8foAeiw^-*Gc;66K#`XgRb$DRunHx3UQaL9X+*HO)}37 z#KSJ`f({z&ktF15k@*V0hMC{u%QJp9X5J|MgbMY9*{(jEZZ~mvgv+dc!dGFQdBa;; z`%(Sail*TY5T7ct(*DfBryYFO!51COyLs%e@ea;(aGryU9o))d{(`{|JBLT5gY~ji zGIyE7eUO9oc`(r#>2M$KVBR!sXOwpW*?c4KS+#{*9UiwkSf2`!1XeoSc`J||cD;k2 za_}w(zvf`x<)g#0{2$l?_+tm3axkw{*opC4uFW1;Ae%!D&U0`p2lGZ6Tc7vBgl*v# zhX+pz+V1*XoRt0^hx-Z#KkQ&Wl4Y+_Ppe32Oj0%sSduy!F;-h zt^a_7d2fX6{(_t5z$Jn293HKq<^ntO3ic5s%1TR6DF z!TlV}D~WbI6C6Ct!QuH1;a&&VIQUHm>n9OO<{I*6jc_{$cXx1=gZV%OTYtL6*7%$2 z@VL{#4>)+OgI{&A5H^IS89GvgqatC*H@D&ao>)@Ngm+b#ShsQDp^D3;J ziDwBs<{@FcW6re1}q*gF85w+sf@K<+gH#>gK^)C)i*3Lw>A7f09FIhOjRG zEe?-`WND|RWR!@<{on*JYh|@VXA?P3s~Ar^+_{z9c7Ms?{)WT-Q+*9o5;z49CXj}> zesn1P;owNDpY2Fv9bDhRX%5aJOZ=_KQn1cs#H+8%b%T%qfhD_w9#R@^^|k}>T)6Gd zt=?8(+#Tc4G0FJwcm&@G_%P0==`L~ZB1HJ z=)2%%b37Rz9^7zEef|h)On1@Gb}%R2zG!r4y8&5bH}xv>%rt$otAM0H~|cs zWlVAC&v59^b+~ggwH=n5sSy@WJV)RfhtfI+Z*m0KY6Z|&qn>x@>~rwj4n9PdjDGIm zpUBb#xC0OZPUi7&LpcG=(r|OMU3HDf5+KLnUP6|zEx`=S!t`+H^mp)Jhd%d4Q@=jP z-*|`8GzZ`4U~Yo86XRxQo7a$w5DAXWWS-=}@iaIAOz{=EOFuY3F48K-`{1zc@tH&E zONY`A4)>qQ1y*40QMSXzkR{pvdCH@o465ob2yr@pwJ>J1h9Nd&F36zqhR@ynZtAqPF_$pyt z{!tX9+Gja<5m^$rk8HJ>v63u_t#-I`XRhtOlPq!8k|mzk96Ij?x&D`kxEt5zlMd!? zT-*JEgMTAS0x|fuIh`yS%^~AD3XcMC0+_?Qg6=w9l)sxJ0531uiH&gZ7>CYOhdVdg z+KJuja9=={giQypb?9#)hjFoh$2JHFVCIe+XYEYz3Y49|2M+g>4*trabKc?34YKxw zMY%zi@n<3a05WFB9}ZEFOf+>cUQ}@@;cjG_HXPjinjm~N-KF`sm(^zOWwkSXGa1($ zc-#t30JD(GEq!bJnGU5j4&FqTw%krm((xG2fD?pYr@Lh0l!Lz}OW1Q{oT=w=0n9xx z%!D@q>Dz(1@6_fLvIJ=5;2va&w2F)~?>vTp6TqCNd8y5g=SBz5B}>>lY2P1?aNk6hOh2!6da`nH0}BP-a){#%Z~~YeFG(%=mXEJ62QAIs&{xmV^&D+~0S&A91+< zLY4%6C(9^^g5|X12|76W5~KW$DM*0qOCDH$ktNarWNDh=qHBf$w^j_+A?mrUQ} z(7)Z`zQVz4$@Z`5CmjK{JCt5>@Y@bPM3zh(1~U_VkcrP7I_Dkyi$gyNQ-xiaa5{x% zR%x1n6Tlo=ZRjqg>E+rob?`8C+C01j#Er7Q>c)x>>IryxDU6_FE45d1_jb^hVKl(az zb-YH9cn1$8+s+0O-*Gl=?*bU7KPuOLNR`F}71I{LH|?l~f}qvJSD#%T#2 z1Kr?Qi}|#4`-lE^GFt+NzQn=j{qR`pfd|&KJSva@dojO}jHL;W@5q?VdDKULwAaxi z$*|%)?j*z3@%V_0k^Vh`E;jmU| z7WW{F@w}HTcJ6huScz1gsKG$w!Fwg`?s}2T-o)}pq1w4Kk4M143Bsr~BUzZO(^QzP zQzVQujh4c!`F6sryw1Xy=nX!ofN8N}_~3zX2r)8&5%drqD~wh#t`%kgK5T$Gtg!2a zSut~jGr+eAXM_3R0qW<1?-ecp-!I&f!#;}bz{`jsF3Tg0YB+OZ*sc<$pS2z#cT$r`h zQkb>H*Y7bN)>da>)=&@O3b1}T1#~LG+Dg42Y@gY$%^f{TS`g3E;GgL`mK5nl{Ji`I`GV7B)_VYWBlIY@Vw>>A-> z@HpWX;Om5|z|)0?gKrQX1?F{m#xoAQK=@juZ}1{LJ#Gds6TS`13-)w>82qU4D)8gN zo4^}|UjRQX{33X_@E-6B!u!E{gPJyF@zoh*Si10N$5`@ozdDj3l_cOSO@UP%z!iK^XM&Vd+ zE8#?N2jTkQF2W7Ly@YvlSAWf@|7-~QtrbX&`)x*uQW2P2te6Sj>BT+mWZvjiE!+`& zy>JD1jxZmmd7Chwrg?{OFEH=SV?2Gq5Ad!&3VZ<6!@_+26L)^|v?j;&4q*&g<5^)Y zmR=O5rQ0W*4CZEWhGnOISD5p{Vc}-rW5QvM-IF44E;udB-hN)V417_z6*vMmnhCTA zM+o;4#ox?au+=qd=8I1Z@f-{7#2IoZ4{=;J=gd*`64K5R&2yQJr8LZ!Ifhm!- z!d*ywR|uDcLxmfHuNF=Nj}guSPZDNl~x(qPqg`VQh z#R#|UQHNDMNH`bFJ5T7&zI7cLGZ4Ov=@y6aWE7Z5@n8w&3UkiZug*Y#G%)We=SdmX z&`Mz+c#SaE2TuxPhBdYbWBM?52(zy|E1V8~QNQm4k#b1v6OSD5L1EhYL&7b=+_cYE zr7#oRYf5HfKM1p#e-UP9{8N}Srx&@UeiLx4a3Sq~JrP=gQ-s;k(uLcCvxPf=3xzKO zw-6o&=H5gmFag|2_*!r`VLgI`r^0;zILrXEAq*9d8^Bi!-vs8aLh3N1lZ0;vPZM4Q zo-Mo_JWu$3@M2*Te2?%N@I%7u80~5i*280+@HQ~FEi>U=;O)ZCfop|d0(09Xb@qS{ zl2PYunh%88+dmR!hdm+84$D2oA-t{J$boQPJUHL;jvq$Ew*O1G4Vara=-vygUzY(M z0S=1$NN|!cjaaJiSa60gnXbLcl`pt$IJhJJGfm^Go_oB>9KS#Qn&hdB)9Gcbfquzqz0I2){AodIS|tPq_R zVEyV0xYGjaS7(5`gC7^2!QkCw%s^}oJ^_Io1>P%+F9Xkkg8hdFE!tb+K^yQX8DoZl zzYt~#z7?iz_(2$jHhvLCRMwj_5SGoV-<$z11^Zwi7-t1IPPi+(HScAjM-O;35oQ}V z6YdMUl3-0x+q)#jzQIg(yX-NEe`9R$$OvZ!3n03FwDMw zNif~nW4X(h%nsXJn2QuXE`shQ;C8|suAPM2fvd;}$o@1;n4NKiAMH;MxLL2l0LOx- zi4seEy)aA6?Z4DVWf->!=Ykgr=Y#bdFHj9kOuz90%*41=m~X&AU$x$N0cQHv8!sTR z=huo76aJ?#6W$|?u3&sfMh{{F+*(ZbflmqJ%iuj%bm#2)gD^)BUsXwW#?QB3gekE7 zq9Kqugo47H6%&OEz`OyAujD}-Mxij9sf94(;r&xKg_@!M zX(qR6!Rlzcg;^6X2%~k3y~5ex1Hy&igTgG?2g0qu9|?1~ej(f&%w5rZchKeFb72vN zLWn@mLk9#!VSVNqVyb;W1R z63koI1wH1{)xoLe!Rk1l*=}ucLT$r!!C}h$YjrTyY`iAuZ(J2Tusq2h^t&>K`*OBq zxtg?pC1Y=6^<&-3unOOsJ=X*qM}4b>FU%=xf;mwqwD6HxvnDuT=>EDzFe>}%a^rJq za@AYsOVd@(oV2FFl09|B8EF}#j0}Hd*78{YV;OxTkwjk)({UFDO5aND)A?$po@Zp< z=?6v~84%i&7C47O;Rnq(X2sTElG*V-x7Yk_OE4z<`q~4_f1U2zestN_^Z#^}`Vm*| zoUAd?{xPL}BM~d(jO*a{Ck6+ksqYx)SyxiXcO+CAZ)B`Fmv_8vVf*_lD~FGKa6W?X-|=KPVAVXk{Tm=)E*&%%6czW;bICtl}gV&{IY zm)oa}%t}-5nEoe%*>U?Bh|V4Sg&y^aIr6DsL$$-a`iWq(KD+1#^>de}F{14h)1R#C z{3J{CWL<~2sx@7v#HuZHPurVzu6df;M9v6!O4rnthukR{$Rwl^(=1#a%*5ut^G^he zU4Pc0LpE&8Wd#Q%586Z?75YDt`N4eQ$zbDdPj=1lxRWZoW+X-y?8+{4b&pjU5k^*q z%i~w0W83zNy*k40S`>*X#9cNcGBu@Z%HSIsxc0kM#$J_{Hfuu2HGcFd^PM3vO|sr+ z)+Tmt?I{nry8mpXzftFp@b6Lwb&i`v7VOM!;p%?Q9J@Z4@4BLmxomwf+133MbIbZ* zMmRaE#h{3+jgP0+~w(s zpHfNxh&N+41yjR`b?9XMB9aaT(?fOs$Q)Ny7h^m!+rb#0;ab$YF00hly}i+$^X!1= zy4FoHBHiPw3MO{W@I;Oexp|Sn$k_WQ`rqzSm#4tUS*3i;D2Bb4-`z2_j33=s>zD5R zv$%NH?iMiX*N)2!G}`9#&$$wJF$0eP@2NDVU%8x%P}xr}&LM)BdDMqjs!0b7;-v{jqfuM-4f= zH^Z%l%sAH_&jtymxPsZ{hPA=+V&4z1fA;mBKV394rLq3fe>XF6VrI1cheaJ7FrR!p z*rbwH(_i^m1x>`KEM5m!{=k$L?KATVU^!uD+qU;tvR&u)?|-3cfN@1Uo7L>OCkLqb)BDs$)N>3H!V$RoB6g2wfTa1__1K)R-5X| z%VM`RjW5o4xj19ZyBYDwQt8?s+h&xmy`Z)-3hxgvl&AL;`j5PK;IoU{LwhO$=gc9S zgJaEB_ql`S!Og*j%@294d9H(NNQSq4*FvSvF{pn=M(4;5sxaWcy=qUHIzzX&T}jLF zl#*aUUp@bIh<&*)EM!A%rCbDoBYQV$7!=F)?fAS(l$^qE{wYWzfN&IU+NH0?=g-J0js6np^*MMrnwwfnZhn{P(9n_iruuvibW{!PtxKRWB>TRt-%&yUFqy-=Q^boMyd~~2gLlGF~D_cie{es zslF}Woswov2PcZstciNSzBeInQSAk)U^m`M-%RL#cc2T3pWTYmSKGx|-4d$Eu3C6KT?JKRG zcHEWZa_832jAaDeODdHfY5oZG#en*n@mv4Tx{lq(HGuo&f;9C7-8;lCIf*WIiah5> zUCj~RlER1s=||#EtI(bx*HV}yjbJurURhXtw|-21aXvSQ$Z{uQ&14T`DiU$z3K?ya3!ResJqL-h0NvMLA0!8}|Z znSt88oGY4Z+=c!Qak^{kH4CcckZ+j1c>AJlk#q4@+;Lvz8doKjZ>e0qo#?1nDzBQI zwg>CG^E2k}Hm}+q%*uPls-=Ek7Y7^QyoG~H0mTg}begUO9+{;fa$ zhecUyp4=YniDxS0@4yn_*eSE(zCdDp1*+FR^l+}dZbvXenYZqQm5JRIEHFpx!ZQ2N zu3+ClnkaJh)5PqwD_DON7ehR_5K2|}MaoGew%Co%U@UR*gqd+)R%fU?n-if8(UFMzG5cu-nJyyal_i2YY=TqQKqA(LUa|5$qm;n)Ca9L>j>! z##BJ)MWKOj2_x#w?4wvytheHs#CX>0c#H<8p{e$T ztza&kbh3h350kNi?X!Z7!8s8;ROWruTf>wUC@!8M(+mkWw4PA=x)%5_+czR zI*%z2V63QbEWV$Sd}}e!?x-`GQ>WwchC0TSPtZ{6yU2me&}?daZ*eQ;=3FFCjy2iC z(<#d5X;RBV-RwzAglj6goNC}<&06J4)||rg`l_MD!*~%W~NTi@>he5jBIA?Ssf9Iq|Z;N8lHu+BC>q0fR7c?vpS;9Jf~*G^lT)v&X~Sn zoehp+>ma*d5+tOuFp`N3rdAS-I(_%)?;)WUl^{brA+fF)Uv& zz-JN-jbe4Z1u5$d^vSRqrW0aJS!0;+6;W)U7LZf;Xccv(4v@{^twu*NkJclFa(K<) zB19glCdz|Ea`|}S?g*O8>i~QxSZ*7@Gy?Y>F9aBQV?lAq01a?hJsQO~o#yiV{W|LL z1V8VU%H<`1gA9;giGPE0v7m)w0UiN{M{pJ3skG5$ssK;?@?L2aj)KN)Xyo4vmvPBxEAn zO<8pa#U||MxT!MkM!B%XuLL+CQ@zy1xbWnTk$BT?Cp zfU$r)HhmHFc$q-G7s-uuy6J1-shj>C0-OF6fldE2z-Yy$zYKsLW~lcgbMN6brDRm5 zZuWKrHv44&q?v|)g?YMGT|6afl+ai*EKi`LK9SABVqhhdj1rz{&jDP}p2;xHxjo^; zaa!6Q;Q5XJSC{eq(!7tQY$V^Iy8%>wEu37-# zw+!T3pB93hN0i4tE*@LWPWl(pBp7P#8SR;>>>qpx4 zAgEdH(-3oU^3ON{-`p$!AL?&3=L3ksx`2aqg$+VNte!ck9FKFM5^lHAhbWFjaHJH# zflD)0!`)F9F~V?mucA5=Mg(mp&eKrk1os$2x7DxkAKVYc@KHB zOy%han#y@qX7eSGYfa=db z%JIJp7H^Gqtf{AYU^sfSh<6;ZtLkf=#!Ln zbI;Jv@#T{-*xWN!4I=%5zPh<*DK7OZ9WoZxqeEs87_ywezS0|Dg**dzh#~J(eD9tPc$*#YK|A1PJK&29 zsQXwN3Znbi67`rJFoM_gbdtQPsgo=qFiBpMv^rTggk;Xuz3LD{vXf1w8mH)V1_8Fo(wcT}5;O1PyO4lvrd}}o4vf^xThEgZRYO$Xs2LMrfIQd3 zm6u67Rgb{~D35!Z!Ym%qG9~s;K4hY)-nf62=?y9*&L) zl(j8C;ejO#8#mKIKhoec4?E{h%DgV9PU;o&ejta(DJ}g@U%e3jTx(|`rHVnAFI2B6 zZh6RwMu+(q(%puSijQiVjOOLt1y?~aHwAD9pfi2TcymGcNr+|Kg77SwsjL@(Z^$ki z446Y01$dLdy9NxH)Uq1@*AaNXz~hAb0Ld`9m5%_rJdS^Np`fw!yU! zI%UrTULm{&I3Fgx58?xM%kY2`gS&4#A3$2=XCOr^TN*Cob^TO~&z9dJwtn#913k<5 zaFgb6E%aj^(QCr|L-79`9p_8C(MwKir3{}u8o3hGZwm;jB8vOSa(Bb+S_E!kdz9^k3*UySEmRArLpD?+ zbraP&A1#HaHc-?u@`t&RJ}20Fpdg00`ACH0ioiC^M&3J!W*S^88C&pF;V#W znV`{f3jV#1&yC2QH5dHl#&8Q8$Kb6E><#eM2DZ*!j+>0MWv+*+)b=%(K$G5)K>IoX zV43vQfQ$GjS7fyv@J>76qjta@c0j)E(n|3V>fcH-GIFCGlF#bZNygWgB(n%ivJJp8 z=}Zm|hKhR(?K{Pm@OP3=SamhnbbwDFEd z^@wji?{3yVc`mtG#v5Vs)8R+s-9!7?>yA0_;qA+b`7m_a=l{R%sDQuSi*9B5%{c@A zAB{H@jIOVuf2tiW^gn&ir>fyYX{}DS!$qsQ9VNAXP494VeR&*m^F~mYA?^DA=sFKD zD~jyxci#!jFaykG28N_uGDwyY5fKJNL`54`f{J3mHGnJY zqL_2Q71IiTv!bG6SQFp-R-c;t!tPhkQ@4I~>eQ*&)wyp$h2N&x@SyKpT6{jm?av)1 zhpYJhT4M5fXR-4=u9D&9JeckswI_IKr zACEGV$=lZ*x;}wacOWwdi6!XR@Ti<`X@lqSzt9HH}aN#PjxF9bah$DbG= zUovWA+$c;(%aYY*oIBCD1M&79p~}5_`y&8cT7#qV(d_WT++Gnnjbq9ywc)CtGTz#S zZtdcmz=^es+}iaWdP*#4TMXGSw|zm%63vYQ&Qnu*81&v}E-x!&dERe(*% zgdhmx+@Z|K6=*xvxB`7m;6deI)Ngw&emKuggCa*3W7>8bWLR9HU{RGYySnT|A}8T0 zm*!U&X8Rc_oPn>TQuI+osrO=xOe;#$+G&$Z~tlbJ-H%&MWTzL*gkm^ReD7uAnA%N@E z4Q6FNrt+1L9n~bUig?h(eN*p<6rNW)<2^iy^O#$i!rslXVY~B=$J|oZ&`q?*-7?nD z)poN}Z0L@>{^1s+Mp(L@a7$N1w`~2>En5xUG~41d8Z>nC>Up>PplrUA5;jeRldDRL znz~L(ifisVC^(uYAmROC4^;Pa^li8*zZIt_uS#uj*9`We&$XsPiMG*D9+PUb1M%ai>xC7& zAQ=lu|6c(Wxv2e_h*gvTmJu2NUH}~05`YU#Zq6~cn{!)p2eq&{_c@f@oTIhikdJsk za|`G^)Ul!qGXD;_+xWhObR-+_Lhdch&0Tcs#sIFgJqXzO#&oqG*7TO8^f1# z-|-n&`HUNU#%C;J6l`}nxkh(GP6R>tYHl_58Q18%41jBNJp$M0wt%25OW_*b5Q?^O zwjB-`4*)xgYyxE5;E!>#;qE9PIdYhbl(M!Fws@Cxg4<;M0RpCV#|xm~H+95=j_={e zZ|cbvCwJD)D^~;vO zB5f~5HdZ!zRD@SS$lAUrvfCiz@y5TivX1vc=1(2DHo*1c^@VV*yLXt2xI4~R)d9ym z$zju6w=e335kIIpQB(qn62VuhQTIj_L!mA%qBzIs_vqv*JY zFjH%{`gfIu{M`G&15QEJs-GEtieSKIRJQtA2_Fg5Mc27uI({>zaE*n_^H8t9!E`gM zyslo=gX0Pi4{t7oB&mU`cwbSNiE4zmRq!@XqA~EeLfjQEan~k!$EuWnh*NqO?3AWa zelTbVy0NS}ceR6SLU1;Kd(Tor=`jAx#7{7UFC~QwPndIgdRxWDA;F^E~dNevIGPQBoQW`2k$>0!nyisgzo!ycCsW9+qO>g}e`w zB>jkvaJ31B{2gW1X@W(?-GM2+gmoCk4?xyDmv=&(elU#hh}NCX8y%$_8fQBgHWOxQ zEsPH8?!||p$YAJ5G{0y~cq_Gelv7G^_9qx}5_ZrvFJ^6DjmPiA10T2SD9Il-khkRu znz~ECyn^Fe9}H}a2~p76UHC0*3#t2YJ?VO!KRD>Bg`{fuOOIg4t*}ya5se?wHl6_M zwTC^9e$E@feR0z0;T!+hS@J-*{69z5iZ^{+Qk;iV#pZeOhws&{ALqPKS~|8O$SLSv zba>t|r73Lttq%x0mktd_l#eVLmB(*|w8;xPm!^>EAf}|l+W9`E?PZI?FbyHq+FiaV z3{v&3?E@R_k$^vn=?rm)__mKr%8NUCRa`EQhul`H{z;uXn6=7!ai99MaIh-~*}D|M zYHf^aMTHf8NFt$DSFHthSWX3*x)q_$R5&bty<=W^?e1t+&1|y{?-0gUAC*%+qDNNV zs0iK0LJ2)t|IVeZ{=M?DU4n*JRyR|;W7eDHVE$BxG7bY7q{Fzznpy|MJ8M-di*Gq9 zry3qn1vdx`|ocvA6-Y~xLr;>SbwY|l)nz}#c2*xlt96mR|zpSq2yrk<3KOnC6 zO-ZA?slYQ65J0S19g~4c$bMN5yNBC4QzfmGd?%+`^6?CsE zk$3g>%Svl~;KN`j1HLaF2ICm?hu^otU7*k_zWl3_j^iH$J`A4)dU{PAs>F7 zyB@#4!l!~ms@mseIYGgp|0N8AF-gwkmfX#Vz;?Krus(^TRukABS5O3i+YG-QJ`6@M zN=Fe37n>Aqg-_v6)hw*4OC^LS!NWX*?MeF?yytKzgAWtwhrIszQ6gsG z4vvGd48DcmcW8!JSsTObNw%u?UIEe7@FPV%KDS8~U{R*XMH@qv9@QaIJ`~8LO{{tR1V8AD`ast$V;Qpd0 zsH#B*qNE1dt)vm zCvpbGybR_FF2(_989WMR&>Y^$35O(d20gr-&^M7YIL6BfLlQZI6TFb31;ZO#Nv8qb=azlKb z38~ec;y4Dy4x>@bpR|3{vZ}U^%C>z}w(X;`Z6D=p2*bXDexh?P%;YVuF`ZU3WdCqS z>ida0%!mHR$iTCr6f)$O%rKbiBEpyOm^BPo6DKFshliX2tL5Z`sfnC{&9Zem$=10N zQAps%hcRyC6wtBzo_0Mmi~%>QJe&q!5H$7MS2b>@`4H?t+U`V^0kUY)I= z20N4?mk($%;EIt7DpoUmD@6Z8&X(+j2ePKzR)Gvy1dXr^R*uXtnJ_1;1HJ(t1|#cX zd|JR)53U`&BAgdAs%W&D@ow`ZHiXlLSNHn`Ku|QEvJ!GqXDj9AYal5 z9`ZWJ#&nCX{R7uQqTQWnD1*KZ zNB2W;S%M5`$u*PP2izHm&rW0v&WBG9!INa{VE{Zh;{;*I#RfY}2G!u*Q7WNkBKO&* z0p`M^ECxws#xh`qAdMJac-8nmqk++McN z0XK!rj_sqW+bLTF@0vom7#>YzaE+7WfSa(&$*ZOaM?5Jsd%*2w`y6mnm=s!7=4!5w zcR}tBJqh=~qfiEqIr-dZHDRlhR~>P_iD*)2_HftB_Bq_8aKAz+;_UB$irD z;OM%kfe?;onS4x9PChBx&n88C;d!|0Lges=yK%1tx%J{Mf0bP2zOmLDYOv4XEr(+m zybr(c)Se8rGo5--X zd>TGCSRf~F)Sy)7l9%l>m%LDx2#QcvGL;CNP8ikN4ELE!E91NOmYnALrH9iQ%HTNH z-{TkzhTpeeIzr)Sr%=@y?ET-8>KL9S@iTik^k6_sGOisE?UIPP@F3-I_;-M2=tQxEW7{M_CM#%8X^e3PH*sxy<9Y_$ZiQnK(|& zHQgB)!yp;H1sJ|$GUf&s$S_fZwsn}iY@cDGko_b_h!mX-pA+$F5$Rl~FpR+^OyH#- z!cr$6ieKlh#cxt*cI)%9eYQRd_bZg58{pm6N4N_^!&quHX#cbMO%NqpN!6xL(Xa5* z5Q_c@&#jN)Q}M~E^oj05-H}ccFTmrDj_dw03@YIFomE|+(8eiL&8o!^ak65_7<}*0 z4_R=jrEdWaqq0F1yr2LR)yWnZbALhzi*dyg(TTe zk6|zb9@!Wya~M_ak{2S*X@q3_IyVr%^->g7_4jay(oQrk(Mc{jzP#_KT!*woRHgM8 zMet&aq9~D7soe=f>z%Qo3?72tcY|*aNhf&r5knr3qHh^+!Et>~;1MU}D8ji9@cTJD zTE`%%9NHeaRJR*rO?0?FLY%ssJPgy$;s^#8!0)>fe+dOjbrbipeKv6~w3XPEPuU)L zS9!uO@TfckE<|nLMBsSA+c3rPS(Hh_GvA zCU8$W%!#TlW>Lh##U@3);JJx2;M2WgP>irMd~0}iQX}}rFxHNYuoB_@2>T-BbLbTa-TTJ~Tf);$6L{u- z2)+Qmhs9eXAKiiQv{!&PWvd=wq0;B^;DYp#acN@-x5e>>bZvcuK)b20Ul> z?r|_r8~k~&mvby0hJO^E8=-e|0GGjE3D4!yyXk<1@E5^f;=V5kpyT4l7OjI{5APi( zG$w|%Abz1R-7hY$ZezL}X{`JV_+of=XKQ$lA;*+E`F05VBdkRDEkbrRug!5xmm<#m z2f;IJ0nhwAIxB#uF5`otN9V^B`;%l$*FeZIZ5D5-o^Dp{t2&&qdzZg4v@9O{e6`&8 zfj*@_#lIA#{|q0953G@H8g7bv*GTsZ-`=>SM!HUzT3;*Pv8AXieyC=;XWXbHJw2b* z$k`gNNTq(6=df-q-Ys<03NUiWpsc~!rkUQozLs<2iN@|%Yk z_q-HapR>Ih^_dtIrtljS($FJ0F7o#L!W_ib=M?552wfymPT11J!Za?i`Zi(O*z$71y+31Pv#X?MWm8>f8EcZL6J zGT@s($pG#@2wyKK%!}L9#;DbZN7PPt3sdpcwbReWf2*IK=02~G^I$$_6b3mb-`PmU zC>K*O%y}c%jn6~p!$`jd=^Oc z5)W*c9u}6ww<9P;A7FwdZQ#7iL5T&8(tX2!#>Y2G_riCLP}JS=vPS8*8g_Cs%1`oS z3*v+ri3xhf0qFyZd03RQGmq^misJ*)haZ#emVDRudF*r)!r51B!^sBwDsY(lIn5(j zDRfV=J@$y(ADEurqyds&%6GYw+2t$4avouq-+5rVE#AQmbKXuA)-SL*%ZetVZGL93 zz4t9BtaW|k^r-OjjVCour^E24ct$4OD0N}c#>+G5pVDC_{{GT}^0@unyn-fNQ|Qw=(rTp`MA%= zy!6_f;<&VHx>LOH$ZExLtwYmGj0KNu%Q}|Kv4UM@2p<~%(hSZr4 z&()am3*fQPIr$QVJ}*~gud^2H^WK}4cMW*D=QHz!q6D4=JP*%93G$opDR>õ?_ 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 diff --git a/tools/sdk/lwip2/builder b/tools/sdk/lwip2/builder index 5965154f1e..68dffbcf63 160000 --- a/tools/sdk/lwip2/builder +++ b/tools/sdk/lwip2/builder @@ -1 +1 @@ -Subproject commit 5965154f1ef522e223cb894e483f5e2c6684a321 +Subproject commit 68dffbcf63e66e2992bf45612ef08fec76c98cea diff --git a/tools/sdk/lwip2/include/compat/posix/arpa/inet.h b/tools/sdk/lwip2/include/compat/posix/arpa/inet.h deleted file mode 100644 index 0ed9baf3d9..0000000000 --- a/tools/sdk/lwip2/include/compat/posix/arpa/inet.h +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @file - * This file is a posix wrapper for lwip/sockets.h. - */ - -/* - * 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. - * - */ - -#include "lwip/sockets.h" diff --git a/tools/sdk/lwip2/include/compat/posix/net/if.h b/tools/sdk/lwip2/include/compat/posix/net/if.h deleted file mode 100644 index 6b8e63a527..0000000000 --- a/tools/sdk/lwip2/include/compat/posix/net/if.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @file - * This file is a posix wrapper for lwip/if_api.h. - */ - -/* - * Copyright (c) 2017 Joel Cunningham, Garmin International, Inc. - * 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. - * - */ - -#include "lwip/if_api.h" diff --git a/tools/sdk/lwip2/include/compat/posix/netdb.h b/tools/sdk/lwip2/include/compat/posix/netdb.h deleted file mode 100644 index 12d4c7f566..0000000000 --- a/tools/sdk/lwip2/include/compat/posix/netdb.h +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @file - * This file is a posix wrapper for lwip/netdb.h. - */ - -/* - * 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. - * - */ - -#include "lwip/netdb.h" diff --git a/tools/sdk/lwip2/include/compat/posix/sys/socket.h b/tools/sdk/lwip2/include/compat/posix/sys/socket.h deleted file mode 100644 index 0ed9baf3d9..0000000000 --- a/tools/sdk/lwip2/include/compat/posix/sys/socket.h +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @file - * This file is a posix wrapper for lwip/sockets.h. - */ - -/* - * 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. - * - */ - -#include "lwip/sockets.h" diff --git a/tools/sdk/lwip2/include/compat/stdc/errno.h b/tools/sdk/lwip2/include/compat/stdc/errno.h deleted file mode 100644 index 98a9aec996..0000000000 --- a/tools/sdk/lwip2/include/compat/stdc/errno.h +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @file - * This file is a posix/stdc wrapper for lwip/errno.h. - */ - -/* - * 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. - * - */ - -#include "lwip/errno.h" diff --git a/tools/sdk/lwip2/include/lwip-git-hash.h b/tools/sdk/lwip2/include/lwip-git-hash.h index e5fe42e022..1157539099 100644 --- a/tools/sdk/lwip2/include/lwip-git-hash.h +++ b/tools/sdk/lwip2/include/lwip-git-hash.h @@ -1,5 +1,5 @@ // generated by makefiles/make-lwip2-hash #ifndef LWIP_HASH_H #define LWIP_HASH_H -#define LWIP_HASH_STR "STABLE-2_1_0_RC1/glue:arduino-2.4.2-10-g5965154" +#define LWIP_HASH_STR "STABLE-2_1_0_RELEASE/glue:arduino-2.4.2-11-g68dffbc" #endif // LWIP_HASH_H diff --git a/tools/sdk/lwip2/include/lwip/altcp.h b/tools/sdk/lwip2/include/lwip/altcp.h deleted file mode 100644 index 686ccd7b1c..0000000000 --- a/tools/sdk/lwip2/include/lwip/altcp.h +++ /dev/null @@ -1,204 +0,0 @@ -/** - * @file - * Application layered TCP connection API (to be used from TCPIP thread)\n - * This interface mimics the tcp callback API to the application while preventing - * direct linking (much like virtual functions). - * This way, an application can make use of other application layer protocols - * on top of TCP without knowing the details (e.g. TLS, proxy connection). - * - * This file contains the generic API. - */ - -/* - * Copyright (c) 2017 Simon Goldschmidt - * 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 LWIP_HDR_ALTCP_H -#define LWIP_HDR_ALTCP_H - -#include "lwip/opt.h" - -#if LWIP_ALTCP /* don't build if not configured for use in lwipopts.h */ - -#include "lwip/tcpbase.h" -#include "lwip/err.h" -#include "lwip/pbuf.h" -#include "lwip/ip_addr.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct altcp_pcb; -struct altcp_functions; - -typedef err_t (*altcp_accept_fn)(void *arg, struct altcp_pcb *new_conn, err_t err); -typedef err_t (*altcp_connected_fn)(void *arg, struct altcp_pcb *conn, err_t err); -typedef err_t (*altcp_recv_fn)(void *arg, struct altcp_pcb *conn, struct pbuf *p, err_t err); -typedef err_t (*altcp_sent_fn)(void *arg, struct altcp_pcb *conn, u16_t len); -typedef err_t (*altcp_poll_fn)(void *arg, struct altcp_pcb *conn); -typedef void (*altcp_err_fn)(void *arg, err_t err); - -typedef struct altcp_pcb* (*altcp_new_fn)(void *arg, u8_t ip_type); - -struct altcp_pcb { - const struct altcp_functions *fns; - struct altcp_pcb *inner_conn; - void *arg; - void *state; - /* application callbacks */ - altcp_accept_fn accept; - altcp_connected_fn connected; - altcp_recv_fn recv; - altcp_sent_fn sent; - altcp_poll_fn poll; - altcp_err_fn err; - u8_t pollinterval; -}; - -/** @ingroup altcp */ -typedef struct altcp_allocator_s { - /** Allocator function */ - altcp_new_fn alloc; - /** Argument to allocator function */ - void *arg; -} altcp_allocator_t; - -struct altcp_pcb *altcp_new(altcp_allocator_t *allocator); -struct altcp_pcb *altcp_new_ip6(altcp_allocator_t *allocator); -struct altcp_pcb *altcp_new_ip_type(altcp_allocator_t *allocator, u8_t ip_type); - -void altcp_arg(struct altcp_pcb *conn, void *arg); -void altcp_accept(struct altcp_pcb *conn, altcp_accept_fn accept); -void altcp_recv(struct altcp_pcb *conn, altcp_recv_fn recv); -void altcp_sent(struct altcp_pcb *conn, altcp_sent_fn sent); -void altcp_poll(struct altcp_pcb *conn, altcp_poll_fn poll, u8_t interval); -void altcp_err(struct altcp_pcb *conn, altcp_err_fn err); - -void altcp_recved(struct altcp_pcb *conn, u16_t len); -err_t altcp_bind(struct altcp_pcb *conn, const ip_addr_t *ipaddr, u16_t port); -err_t altcp_connect(struct altcp_pcb *conn, const ip_addr_t *ipaddr, u16_t port, altcp_connected_fn connected); - -/* return conn for source code compatibility to tcp callback API only */ -struct altcp_pcb *altcp_listen_with_backlog_and_err(struct altcp_pcb *conn, u8_t backlog, err_t *err); -#define altcp_listen_with_backlog(conn, backlog) altcp_listen_with_backlog_and_err(conn, backlog, NULL) -/** @ingroup altcp */ -#define altcp_listen(conn) altcp_listen_with_backlog_and_err(conn, TCP_DEFAULT_LISTEN_BACKLOG, NULL) - -void altcp_abort(struct altcp_pcb *conn); -err_t altcp_close(struct altcp_pcb *conn); -err_t altcp_shutdown(struct altcp_pcb *conn, int shut_rx, int shut_tx); - -err_t altcp_write(struct altcp_pcb *conn, const void *dataptr, u16_t len, u8_t apiflags); -err_t altcp_output(struct altcp_pcb *conn); - -u16_t altcp_mss(struct altcp_pcb *conn); -u16_t altcp_sndbuf(struct altcp_pcb *conn); -u16_t altcp_sndqueuelen(struct altcp_pcb *conn); -void altcp_nagle_disable(struct altcp_pcb *conn); -void altcp_nagle_enable(struct altcp_pcb *conn); -int altcp_nagle_disabled(struct altcp_pcb *conn); - -void altcp_setprio(struct altcp_pcb *conn, u8_t prio); - -err_t altcp_get_tcp_addrinfo(struct altcp_pcb *conn, int local, ip_addr_t *addr, u16_t *port); -ip_addr_t *altcp_get_ip(struct altcp_pcb *conn, int local); -u16_t altcp_get_port(struct altcp_pcb *conn, int local); - -#ifdef LWIP_DEBUG -enum tcp_state altcp_dbg_get_tcp_state(struct altcp_pcb *conn); -#endif - -#ifdef __cplusplus -} -#endif - -#else /* LWIP_ALTCP */ - -/* ALTCP disabled, define everything to link against tcp callback API (e.g. to get a small non-ssl httpd) */ - -#include "lwip/tcp.h" - -#define altcp_accept_fn tcp_accept_fn -#define altcp_connected_fn tcp_connected_fn -#define altcp_recv_fn tcp_recv_fn -#define altcp_sent_fn tcp_sent_fn -#define altcp_poll_fn tcp_poll_fn -#define altcp_err_fn tcp_err_fn - -#define altcp_pcb tcp_pcb -#define altcp_tcp_new_ip_type tcp_new_ip_type -#define altcp_tcp_new tcp_new -#define altcp_tcp_new_ip6 tcp_new_ip6 - -#define altcp_new(allocator) tcp_new() -#define altcp_new_ip6(allocator) tcp_new_ip6() -#define altcp_new_ip_type(allocator, ip_type) tcp_new_ip_type(ip_type) - -#define altcp_arg tcp_arg -#define altcp_accept tcp_accept -#define altcp_recv tcp_recv -#define altcp_sent tcp_sent -#define altcp_poll tcp_poll -#define altcp_err tcp_err - -#define altcp_recved tcp_recved -#define altcp_bind tcp_bind -#define altcp_connect tcp_connect - -#define altcp_listen_with_backlog_and_err tcp_listen_with_backlog_and_err -#define altcp_listen_with_backlog tcp_listen_with_backlog -#define altcp_listen tcp_listen - -#define altcp_abort tcp_abort -#define altcp_close tcp_close -#define altcp_shutdown tcp_shutdown - -#define altcp_write tcp_write -#define altcp_output tcp_output - -#define altcp_mss tcp_mss -#define altcp_sndbuf tcp_sndbuf -#define altcp_sndqueuelen tcp_sndqueuelen -#define altcp_nagle_disable tcp_nagle_disable -#define altcp_nagle_enable tcp_nagle_enable -#define altcp_nagle_disabled tcp_nagle_disabled -#define altcp_setprio tcp_setprio - -#define altcp_get_tcp_addrinfo tcp_get_tcp_addrinfo -#define altcp_get_ip(pcb, local) ((local) ? (&(pcb)->local_ip) : (&(pcb)->remote_ip)) - -#ifdef LWIP_DEBUG -#define altcp_dbg_get_tcp_state tcp_dbg_get_tcp_state -#endif - -#endif /* LWIP_ALTCP */ - -#endif /* LWIP_HDR_ALTCP_H */ diff --git a/tools/sdk/lwip2/include/lwip/altcp_tcp.h b/tools/sdk/lwip2/include/lwip/altcp_tcp.h deleted file mode 100644 index dbde584683..0000000000 --- a/tools/sdk/lwip2/include/lwip/altcp_tcp.h +++ /dev/null @@ -1,72 +0,0 @@ -/** - * @file - * Application layered TCP connection API (to be used from TCPIP thread)\n - * This interface mimics the tcp callback API to the application while preventing - * direct linking (much like virtual functions). - * This way, an application can make use of other application layer protocols - * on top of TCP without knowing the details (e.g. TLS, proxy connection). - * - * This file contains the base implementation calling into tcp. - */ - -/* - * Copyright (c) 2017 Simon Goldschmidt - * 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 LWIP_HDR_ALTCP_TCP_H -#define LWIP_HDR_ALTCP_TCP_H - -#include "lwip/opt.h" - -#if LWIP_ALTCP /* don't build if not configured for use in lwipopts.h */ - -#include "lwip/altcp.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct altcp_pcb *altcp_tcp_new_ip_type(u8_t ip_type); - -#define altcp_tcp_new() altcp_tcp_new_ip_type(IPADDR_TYPE_V4) -#define altcp_tcp_new_ip6() altcp_tcp_new_ip_type(IPADDR_TYPE_V6) - -struct altcp_pcb *altcp_tcp_alloc(void *arg, u8_t ip_type); - -struct tcp_pcb; -struct altcp_pcb *altcp_tcp_wrap(struct tcp_pcb *tpcb); - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_ALTCP */ - -#endif /* LWIP_HDR_ALTCP_TCP_H */ diff --git a/tools/sdk/lwip2/include/lwip/altcp_tls.h b/tools/sdk/lwip2/include/lwip/altcp_tls.h deleted file mode 100644 index 1c0da116e5..0000000000 --- a/tools/sdk/lwip2/include/lwip/altcp_tls.h +++ /dev/null @@ -1,104 +0,0 @@ -/** - * @file - * Application layered TCP/TLS connection API (to be used from TCPIP thread) - * - * @defgroup altcp_tls TLS layer - * @ingroup altcp - * This file contains function prototypes for a TLS layer. - * A port to ARM mbedtls is provided in the apps/ tree - * (LWIP_ALTCP_TLS_MBEDTLS option). - */ - -/* - * Copyright (c) 2017 Simon Goldschmidt - * 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 LWIP_HDR_ALTCP_TLS_H -#define LWIP_HDR_ALTCP_TLS_H - -#include "lwip/opt.h" - -#if LWIP_ALTCP /* don't build if not configured for use in lwipopts.h */ - -#if LWIP_ALTCP_TLS - -#include "lwip/altcp.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** @ingroup altcp_tls - * ALTCP_TLS configuration handle, content depends on port (e.g. mbedtls) - */ -struct altcp_tls_config; - -/** @ingroup altcp_tls - * Create an ALTCP_TLS server configuration handle - */ -struct altcp_tls_config *altcp_tls_create_config_server_privkey_cert(const u8_t *privkey, size_t privkey_len, - const u8_t *privkey_pass, size_t privkey_pass_len, - const u8_t *cert, size_t cert_len); - -/** @ingroup altcp_tls - * Create an ALTCP_TLS client configuration handle - */ -struct altcp_tls_config *altcp_tls_create_config_client(const u8_t *cert, size_t cert_len); - -/** @ingroup altcp_tls - * Free an ALTCP_TLS configuration handle - */ -void altcp_tls_free_config(struct altcp_tls_config *conf); - -/** @ingroup altcp_tls - * Create new ALTCP_TLS layer - */ -struct altcp_pcb *altcp_tls_new(struct altcp_tls_config *config, struct altcp_pcb *inner_pcb); - -/** @ingroup altcp_tls - * Create new ALTCP_TLS layer - * This allocator function fits to @ref altcp_allocator_t / @ref altcp_new. - * 'arg' must contain a struct altcp_tls_config *. - */ -struct altcp_pcb *altcp_tls_alloc(void *arg, u8_t ip_type); - -/** @ingroup altcp_tls - * Return pointer to internal TLS context so application can tweak it. - * Real type depends on port (e.g. mbedtls) - */ -void *altcp_tls_context(struct altcp_pcb *conn); - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_ALTCP_TLS */ -#endif /* LWIP_ALTCP */ -#endif /* LWIP_HDR_ALTCP_TLS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/FILES b/tools/sdk/lwip2/include/lwip/apps/FILES deleted file mode 100644 index adfc0f3345..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/FILES +++ /dev/null @@ -1,2 +0,0 @@ -This directory contains application headers. -Every application shall provide one api file APP.h and optionally one options file APP_opts.h diff --git a/tools/sdk/lwip2/include/lwip/apps/altcp_proxyconnect.h b/tools/sdk/lwip2/include/lwip/apps/altcp_proxyconnect.h deleted file mode 100644 index 2dd1d9197d..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/altcp_proxyconnect.h +++ /dev/null @@ -1,71 +0,0 @@ -/** - * @file - * Application layered TCP connection API that executes a proxy-connect. - * - * This file provides a starting layer that executes a proxy-connect e.g. to - * set up TLS connections through a http proxy. - */ - -/* - * Copyright (c) 2018 Simon Goldschmidt - * 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 LWIP_HDR_APPS_ALTCP_PROXYCONNECT_H -#define LWIP_HDR_APPS_ALTCP_PROXYCONNECT_H - -#include "lwip/opt.h" - -#if LWIP_ALTCP /* don't build if not configured for use in lwipopts.h */ - -#include "lwip/ip_addr.h" - -struct altcp_proxyconnect_config { - ip_addr_t proxy_addr; - u16_t proxy_port; -}; - - -struct altcp_pcb *altcp_proxyconnect_new(struct altcp_proxyconnect_config *config, struct altcp_pcb *inner_pcb); -struct altcp_pcb *altcp_proxyconnect_new_tcp(struct altcp_proxyconnect_config *config, u8_t ip_type); - -struct altcp_pcb *altcp_proxyconnect_alloc(void *arg, u8_t ip_type); - -#if LWIP_ALTCP_TLS -struct altcp_proxyconnect_tls_config { - struct altcp_proxyconnect_config proxy; - struct altcp_tls_config *tls_config; -}; - -struct altcp_pcb *altcp_proxyconnect_tls_alloc(void *arg, u8_t ip_type); -#endif /* LWIP_ALTCP_TLS */ - -#endif /* LWIP_ALTCP */ -#endif /* LWIP_HDR_APPS_ALTCP_PROXYCONNECT_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/altcp_tls_mbedtls_opts.h b/tools/sdk/lwip2/include/lwip/apps/altcp_tls_mbedtls_opts.h deleted file mode 100644 index 36cddd93fe..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/altcp_tls_mbedtls_opts.h +++ /dev/null @@ -1,67 +0,0 @@ -/** - * @file - * Application layered TCP/TLS connection API (to be used from TCPIP thread) - * - * This file contains options for an mbedtls port of the TLS layer. - */ - -/* - * Copyright (c) 2017 Simon Goldschmidt - * 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 LWIP_HDR_ALTCP_TLS_OPTS_H -#define LWIP_HDR_ALTCP_TLS_OPTS_H - -#include "lwip/opt.h" - -#if LWIP_ALTCP /* don't build if not configured for use in lwipopts.h */ - -/** LWIP_ALTCP_TLS_MBEDTLS==1: use mbedTLS for TLS support for altcp API - * mbedtls include directory must be reachable via include search path - */ -#ifndef LWIP_ALTCP_TLS_MBEDTLS -#define LWIP_ALTCP_TLS_MBEDTLS 0 -#endif - -/** Configure debug level of this file */ -#ifndef ALTCP_MBEDTLS_DEBUG -#define ALTCP_MBEDTLS_DEBUG LWIP_DBG_OFF -#endif - -/** Set a session timeout in seconds for the basic session cache - * ATTENTION: Using a session cache can lower security by reusing keys! - */ -#ifndef ALTCP_MBEDTLS_SESSION_CACHE_TIMEOUT_SECONDS -#define ALTCP_MBEDTLS_SESSION_CACHE_TIMEOUT_SECONDS 0 -#endif - -#endif /* LWIP_ALTCP */ - -#endif /* LWIP_HDR_ALTCP_TLS_OPTS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/fs.h b/tools/sdk/lwip2/include/lwip/apps/fs.h deleted file mode 100644 index 67b9a60a9c..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/fs.h +++ /dev/null @@ -1,126 +0,0 @@ -/* - * 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: Adam Dunkels - * - */ -#ifndef LWIP_HDR_APPS_FS_H -#define LWIP_HDR_APPS_FS_H - -#include "httpd_opts.h" -#include "lwip/err.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define FS_READ_EOF -1 -#define FS_READ_DELAYED -2 - -#if HTTPD_PRECALCULATED_CHECKSUM -struct fsdata_chksum { - u32_t offset; - u16_t chksum; - u16_t len; -}; -#endif /* HTTPD_PRECALCULATED_CHECKSUM */ - -#define FS_FILE_FLAGS_HEADER_INCLUDED 0x01 -#define FS_FILE_FLAGS_HEADER_PERSISTENT 0x02 -#define FS_FILE_FLAGS_HEADER_HTTPVER_1_1 0x04 -#define FS_FILE_FLAGS_SSI 0x08 - -/** Define FS_FILE_EXTENSION_T_DEFINED if you have typedef'ed to your private - * pointer type (defaults to 'void' so the default usage is 'void*') - */ -#ifndef FS_FILE_EXTENSION_T_DEFINED -typedef void fs_file_extension; -#endif - -struct fs_file { - const char *data; - int len; - int index; - /* pextension is free for implementations to hold private (extensional) - arbitrary data, e.g. holding some file state or file system handle */ - fs_file_extension *pextension; -#if HTTPD_PRECALCULATED_CHECKSUM - const struct fsdata_chksum *chksum; - u16_t chksum_count; -#endif /* HTTPD_PRECALCULATED_CHECKSUM */ - u8_t flags; -#if LWIP_HTTPD_CUSTOM_FILES - u8_t is_custom_file; -#endif /* LWIP_HTTPD_CUSTOM_FILES */ -#if LWIP_HTTPD_FILE_STATE - void *state; -#endif /* LWIP_HTTPD_FILE_STATE */ -}; - -#if LWIP_HTTPD_FS_ASYNC_READ -typedef void (*fs_wait_cb)(void *arg); -#endif /* LWIP_HTTPD_FS_ASYNC_READ */ - -err_t fs_open(struct fs_file *file, const char *name); -void fs_close(struct fs_file *file); -#if LWIP_HTTPD_DYNAMIC_FILE_READ -#if LWIP_HTTPD_FS_ASYNC_READ -int fs_read_async(struct fs_file *file, char *buffer, int count, fs_wait_cb callback_fn, void *callback_arg); -#else /* LWIP_HTTPD_FS_ASYNC_READ */ -int fs_read(struct fs_file *file, char *buffer, int count); -#endif /* LWIP_HTTPD_FS_ASYNC_READ */ -#endif /* LWIP_HTTPD_DYNAMIC_FILE_READ */ -#if LWIP_HTTPD_FS_ASYNC_READ -int fs_is_file_ready(struct fs_file *file, fs_wait_cb callback_fn, void *callback_arg); -#endif /* LWIP_HTTPD_FS_ASYNC_READ */ -int fs_bytes_left(struct fs_file *file); - -#if LWIP_HTTPD_FILE_STATE -/** This user-defined function is called when a file is opened. */ -void *fs_state_init(struct fs_file *file, const char *name); -/** This user-defined function is called when a file is closed. */ -void fs_state_free(struct fs_file *file, void *state); -#endif /* #if LWIP_HTTPD_FILE_STATE */ - -struct fsdata_file { - const struct fsdata_file *next; - const unsigned char *name; - const unsigned char *data; - int len; - u8_t flags; -#if HTTPD_PRECALCULATED_CHECKSUM - u16_t chksum_count; - const struct fsdata_chksum *chksum; -#endif /* HTTPD_PRECALCULATED_CHECKSUM */ -}; - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_FS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/http_client.h b/tools/sdk/lwip2/include/lwip/apps/http_client.h deleted file mode 100644 index 5310457cbb..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/http_client.h +++ /dev/null @@ -1,156 +0,0 @@ -/** - * @file - * HTTP client - */ - -/* - * Copyright (c) 2018 Simon Goldschmidt - * 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 LWIP_HDR_APPS_HTTP_CLIENT_H -#define LWIP_HDR_APPS_HTTP_CLIENT_H - -#include "lwip/opt.h" -#include "lwip/ip_addr.h" -#include "lwip/err.h" -#include "lwip/altcp.h" -#include "lwip/prot/iana.h" -#include "lwip/pbuf.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @ingroup httpc - * HTTPC_HAVE_FILE_IO: define this to 1 to have functions dowloading directly - * to disk via fopen/fwrite. - * These functions are example implementations of the interface only. - */ -#ifndef LWIP_HTTPC_HAVE_FILE_IO -#define LWIP_HTTPC_HAVE_FILE_IO 0 -#endif - -/** - * @ingroup httpc - * The default TCP port used for HTTP - */ -#define HTTP_DEFAULT_PORT LWIP_IANA_PORT_HTTP - -/** - * @ingroup httpc - * HTTP client result codes - */ -typedef enum ehttpc_result { - /** File successfully received */ - HTTPC_RESULT_OK = 0, - /** Unknown error */ - HTTPC_RESULT_ERR_UNKNOWN = 1, - /** Connection to server failed */ - HTTPC_RESULT_ERR_CONNECT = 2, - /** Failed to resolve server hostname */ - HTTPC_RESULT_ERR_HOSTNAME = 3, - /** Connection unexpectedly closed by remote server */ - HTTPC_RESULT_ERR_CLOSED = 4, - /** Connection timed out (server didn't respond in time) */ - HTTPC_RESULT_ERR_TIMEOUT = 5, - /** Server responded with an error code */ - HTTPC_RESULT_ERR_SVR_RESP = 6, - /** Local memory error */ - HTTPC_RESULT_ERR_MEM = 7, - /** Local abort */ - HTTPC_RESULT_LOCAL_ABORT = 8, - /** Content length mismatch */ - HTTPC_RESULT_ERR_CONTENT_LEN = 9 -} httpc_result_t; - -typedef struct _httpc_state httpc_state_t; - -/** - * @ingroup httpc - * Prototype of a http client callback function - * - * @param arg argument specified when initiating the request - * @param httpc_result result of the http transfer (see enum httpc_result_t) - * @param rx_content_len number of bytes received (without headers) - * @param srv_res this contains the http status code received (if any) - * @param err an error returned by internal lwip functions, can help to specify - * the source of the error but must not necessarily be != ERR_OK - */ -typedef void (*httpc_result_fn)(void *arg, httpc_result_t httpc_result, u32_t rx_content_len, u32_t srv_res, err_t err); - -/** - * @ingroup httpc - * Prototype of http client callback: called when the headers are received - * - * @param connection http client connection - * @param arg argument specified when initiating the request - * @param hdr header pbuf(s) (may contain data also) - * @param hdr_len length of the heders in 'hdr' - * @param content_len content length as received in the headers (-1 if not received) - * @return if != ERR_OK is returned, the connection is aborted - */ -typedef err_t (*httpc_headers_done_fn)(httpc_state_t *connection, void *arg, struct pbuf *hdr, u16_t hdr_len, u32_t content_len); - -typedef struct _httpc_connection { - ip_addr_t proxy_addr; - u16_t proxy_port; - u8_t use_proxy; - /* @todo: add username:pass? */ - -#if LWIP_ALTCP - altcp_allocator_t *altcp_allocator; -#endif - - /* this callback is called when the transfer is finished (or aborted) */ - httpc_result_fn result_fn; - /* this callback is called after receiving the http headers - It can abort the connection by returning != ERR_OK */ - httpc_headers_done_fn headers_done_fn; -} httpc_connection_t; - -err_t httpc_get_file(const ip_addr_t* server_addr, u16_t port, const char* uri, const httpc_connection_t *settings, - altcp_recv_fn recv_fn, void* callback_arg, httpc_state_t **connection); -err_t httpc_get_file_dns(const char* server_name, u16_t port, const char* uri, const httpc_connection_t *settings, - altcp_recv_fn recv_fn, void* callback_arg, httpc_state_t **connection); - -#if LWIP_HTTPC_HAVE_FILE_IO -err_t httpc_get_file_to_disk(const ip_addr_t* server_addr, u16_t port, const char* uri, const httpc_connection_t *settings, - void* callback_arg, const char* local_file_name, httpc_state_t **connection); -err_t httpc_get_file_dns_to_disk(const char* server_name, u16_t port, const char* uri, const httpc_connection_t *settings, - void* callback_arg, const char* local_file_name, httpc_state_t **connection); -#endif /* LWIP_HTTPC_HAVE_FILE_IO */ - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_HTTP_CLIENT_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/httpd.h b/tools/sdk/lwip2/include/lwip/apps/httpd.h deleted file mode 100644 index e872429f2e..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/httpd.h +++ /dev/null @@ -1,255 +0,0 @@ -/** - * @file - * HTTP server - */ - -/* - * 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: Adam Dunkels - * - * This version of the file has been modified by Texas Instruments to offer - * simple server-side-include (SSI) and Common Gateway Interface (CGI) - * capability. - */ - -#ifndef LWIP_HDR_APPS_HTTPD_H -#define LWIP_HDR_APPS_HTTPD_H - -#include "httpd_opts.h" -#include "lwip/err.h" -#include "lwip/pbuf.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#if LWIP_HTTPD_CGI - -/** - * @ingroup httpd - * Function pointer for a CGI script handler. - * - * This function is called each time the HTTPD server is asked for a file - * whose name was previously registered as a CGI function using a call to - * http_set_cgi_handlers. The iIndex parameter provides the index of the - * CGI within the cgis array passed to http_set_cgi_handlers. Parameters - * pcParam and pcValue provide access to the parameters provided along with - * the URI. iNumParams provides a count of the entries in the pcParam and - * pcValue arrays. Each entry in the pcParam array contains the name of a - * parameter with the corresponding entry in the pcValue array containing the - * value for that parameter. Note that pcParam may contain multiple elements - * with the same name if, for example, a multi-selection list control is used - * in the form generating the data. - * - * The function should return a pointer to a character string which is the - * path and filename of the response that is to be sent to the connected - * browser, for example "/thanks.htm" or "/response/error.ssi". - * - * The maximum number of parameters that will be passed to this function via - * iNumParams is defined by LWIP_HTTPD_MAX_CGI_PARAMETERS. Any parameters in - * the incoming HTTP request above this number will be discarded. - * - * Requests intended for use by this CGI mechanism must be sent using the GET - * method (which encodes all parameters within the URI rather than in a block - * later in the request). Attempts to use the POST method will result in the - * request being ignored. - * - */ -typedef const char *(*tCGIHandler)(int iIndex, int iNumParams, char *pcParam[], - char *pcValue[]); - -/** - * @ingroup httpd - * Structure defining the base filename (URL) of a CGI and the associated - * function which is to be called when that URL is requested. - */ -typedef struct -{ - const char *pcCGIName; - tCGIHandler pfnCGIHandler; -} tCGI; - -void http_set_cgi_handlers(const tCGI *pCGIs, int iNumHandlers); - -#endif /* LWIP_HTTPD_CGI */ - -#if LWIP_HTTPD_CGI || LWIP_HTTPD_CGI_SSI - -#if LWIP_HTTPD_CGI_SSI -/* we have to prototype this struct here to make it available for the handler */ -struct fs_file; - -/** Define this generic CGI handler in your application. - * It is called once for every URI with parameters. - * The parameters can be stored to the object passed as connection_state, which - * is allocated to file->state via fs_state_init() from fs_open() or fs_open_custom(). - * Content creation via SSI or complete dynamic files can retrieve the CGI params from there. - */ -extern void httpd_cgi_handler(struct fs_file *file, const char* uri, int iNumParams, - char **pcParam, char **pcValue -#if defined(LWIP_HTTPD_FILE_STATE) && LWIP_HTTPD_FILE_STATE - , void *connection_state -#endif /* LWIP_HTTPD_FILE_STATE */ - ); -#endif /* LWIP_HTTPD_CGI_SSI */ - -#endif /* LWIP_HTTPD_CGI || LWIP_HTTPD_CGI_SSI */ - -#if LWIP_HTTPD_SSI - -/** - * @ingroup httpd - * Function pointer for the SSI tag handler callback. - * - * This function will be called each time the HTTPD server detects a tag of the - * form in files with extensions mentioned in the g_pcSSIExtensions - * array (currently .shtml, .shtm, .ssi, .xml, .json) where "name" appears as - * one of the tags supplied to http_set_ssi_handler in the tags array. The - * returned insert string, which will be appended after the the string - * "" in file sent back to the client, should be written to pointer - * pcInsert. iInsertLen contains the size of the buffer pointed to by - * pcInsert. The iIndex parameter provides the zero-based index of the tag as - * found in the tags array and identifies the tag that is to be processed. - * - * The handler returns the number of characters written to pcInsert excluding - * any terminating NULL or HTTPD_SSI_TAG_UNKNOWN when tag is not recognized. - * - * Note that the behavior of this SSI mechanism is somewhat different from the - * "normal" SSI processing as found in, for example, the Apache web server. In - * this case, the inserted text is appended following the SSI tag rather than - * replacing the tag entirely. This allows for an implementation that does not - * require significant additional buffering of output data yet which will still - * offer usable SSI functionality. One downside to this approach is when - * attempting to use SSI within JavaScript. The SSI tag is structured to - * resemble an HTML comment but this syntax does not constitute a comment - * within JavaScript and, hence, leaving the tag in place will result in - * problems in these cases. In order to avoid these problems, define - * LWIP_HTTPD_SSI_INCLUDE_TAG as zero in your lwip options file, or use JavaScript - * style block comments in the form / * # name * / (without the spaces). - */ -typedef u16_t (*tSSIHandler)( -#if LWIP_HTTPD_SSI_RAW - const char* ssi_tag_name, -#else /* LWIP_HTTPD_SSI_RAW */ - int iIndex, -#endif /* LWIP_HTTPD_SSI_RAW */ - char *pcInsert, int iInsertLen -#if LWIP_HTTPD_SSI_MULTIPART - , u16_t current_tag_part, u16_t *next_tag_part -#endif /* LWIP_HTTPD_SSI_MULTIPART */ -#if defined(LWIP_HTTPD_FILE_STATE) && LWIP_HTTPD_FILE_STATE - , void *connection_state -#endif /* LWIP_HTTPD_FILE_STATE */ - ); - -/** Set the SSI handler function - * (if LWIP_HTTPD_SSI_RAW==1, only the first argument is used) - */ -void http_set_ssi_handler(tSSIHandler pfnSSIHandler, - const char **ppcTags, int iNumTags); - -/** For LWIP_HTTPD_SSI_RAW==1, return this to indicate the tag is unknown. - * In this case, the webserver writes a warning into the page. - * You can also just return 0 to write nothing for unknown tags. - */ -#define HTTPD_SSI_TAG_UNKNOWN 0xFFFF - -#endif /* LWIP_HTTPD_SSI */ - -#if LWIP_HTTPD_SUPPORT_POST - -/* These functions must be implemented by the application */ - -/** - * @ingroup httpd - * Called when a POST request has been received. The application can decide - * whether to accept it or not. - * - * @param connection Unique connection identifier, valid until httpd_post_end - * is called. - * @param uri The HTTP header URI receiving the POST request. - * @param http_request The raw HTTP request (the first packet, normally). - * @param http_request_len Size of 'http_request'. - * @param content_len Content-Length from HTTP header. - * @param response_uri Filename of response file, to be filled when denying the - * request - * @param response_uri_len Size of the 'response_uri' buffer. - * @param post_auto_wnd Set this to 0 to let the callback code handle window - * updates by calling 'httpd_post_data_recved' (to throttle rx speed) - * default is 1 (httpd handles window updates automatically) - * @return ERR_OK: Accept the POST request, data may be passed in - * another err_t: Deny the POST request, send back 'bad request'. - */ -err_t httpd_post_begin(void *connection, const char *uri, const char *http_request, - u16_t http_request_len, int content_len, char *response_uri, - u16_t response_uri_len, u8_t *post_auto_wnd); - -/** - * @ingroup httpd - * Called for each pbuf of data that has been received for a POST. - * ATTENTION: The application is responsible for freeing the pbufs passed in! - * - * @param connection Unique connection identifier. - * @param p Received data. - * @return ERR_OK: Data accepted. - * another err_t: Data denied, http_post_get_response_uri will be called. - */ -err_t httpd_post_receive_data(void *connection, struct pbuf *p); - -/** - * @ingroup httpd - * Called when all data is received or when the connection is closed. - * The application must return the filename/URI of a file to send in response - * to this POST request. If the response_uri buffer is untouched, a 404 - * response is returned. - * - * @param connection Unique connection identifier. - * @param response_uri Filename of response file, to be filled when denying the request - * @param response_uri_len Size of the 'response_uri' buffer. - */ -void httpd_post_finished(void *connection, char *response_uri, u16_t response_uri_len); - -#if LWIP_HTTPD_POST_MANUAL_WND -void httpd_post_data_recved(void *connection, u16_t recved_len); -#endif /* LWIP_HTTPD_POST_MANUAL_WND */ - -#endif /* LWIP_HTTPD_SUPPORT_POST */ - -void httpd_init(void); - -#if HTTPD_ENABLE_HTTPS -struct altcp_tls_config; -void httpd_inits(struct altcp_tls_config *conf); -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_HTTPD_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/httpd_opts.h b/tools/sdk/lwip2/include/lwip/apps/httpd_opts.h deleted file mode 100644 index 8723961fd4..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/httpd_opts.h +++ /dev/null @@ -1,396 +0,0 @@ -/** - * @file - * HTTP server options list - */ - -/* - * 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: Adam Dunkels - * - * This version of the file has been modified by Texas Instruments to offer - * simple server-side-include (SSI) and Common Gateway Interface (CGI) - * capability. - */ - -#ifndef LWIP_HDR_APPS_HTTPD_OPTS_H -#define LWIP_HDR_APPS_HTTPD_OPTS_H - -#include "lwip/opt.h" -#include "lwip/prot/iana.h" - -/** - * @defgroup httpd_opts Options - * @ingroup httpd - * @{ - */ - -/** Set this to 1 to support CGI (old style). - * - * This old style CGI support works by registering an array of URLs and - * associated CGI handler functions (@ref http_set_cgi_handlers). - * This list is scanned just before fs_open is called from request handling. - * The handler can return a new URL that is used internally by the httpd to - * load the returned page (passed to fs_open). - * - * Use this CGI type e.g. to execute specific actions and return a page that - * does not depend on the CGI parameters. - */ -#if !defined LWIP_HTTPD_CGI || defined __DOXYGEN__ -#define LWIP_HTTPD_CGI 0 -#endif - -/** Set this to 1 to support CGI (new style). - * - * This new style CGI support works by calling a global function - * (@ref tCGIHandler) for all URLs that are found. fs_open is called first - * and the URL can not be written by the CGI handler. Instead, this handler gets - * passed the http file state, an object where it can store information derived - * from the CGI URL or parameters. This file state is later passed to SSI, so - * the SSI code can return data depending on CGI input. - * - * Use this CGI handler if you want CGI information passed on to SSI. - */ -#if !defined LWIP_HTTPD_CGI_SSI || defined __DOXYGEN__ -#define LWIP_HTTPD_CGI_SSI 0 -#endif - -/** Set this to 1 to support SSI (Server-Side-Includes) - * - * In contrast to other http servers, this only calls a preregistered callback - * function (@see http_set_ssi_handler) for each tag (in the format of - * ) encountered in SSI-enabled pages. - * SSI-enabled pages must have one of the predefined SSI-enabled file extensions. - * All files with one of these extensions are parsed when sent. - * - * A downside of the current SSI implementation is that persistent connections - * don't work, as the file length is not known in advance (and httpd currently - * relies on the Content-Length header for persistent connections). - * - * To save memory, the maximum tag length is limited (@see LWIP_HTTPD_MAX_TAG_NAME_LEN). - * To save memory, the maximum insertion string length is limited (@see - * LWIP_HTTPD_MAX_TAG_INSERT_LEN). If this is not enought, @ref LWIP_HTTPD_SSI_MULTIPART - * can be used. - */ -#if !defined LWIP_HTTPD_SSI || defined __DOXYGEN__ -#define LWIP_HTTPD_SSI 0 -#endif - -/** Set this to 1 to implement an SSI tag handler callback that gets a const char* - * to the tag (instead of an index into a pre-registered array of known tags) - * If this is 0, the SSI handler callback function is only called pre-registered tags. - */ -#if !defined LWIP_HTTPD_SSI_RAW || defined __DOXYGEN__ -#define LWIP_HTTPD_SSI_RAW 0 -#endif - -/** Set this to 0 to prevent parsing the file extension at runtime to decide - * if a file should be scanned for SSI tags or not. - * Default is 1 (file extensions are checked using the g_pcSSIExtensions array) - * Set to 2 to override this runtime test function. - * - * This is enabled by default, but if you only use a newer version of makefsdata - * supporting the "-ssi" option, this info is already present in - */ -#if !defined LWIP_HTTPD_SSI_BY_FILE_EXTENSION || defined __DOXYGEN__ -#define LWIP_HTTPD_SSI_BY_FILE_EXTENSION 1 -#endif - -/** Set this to 1 to support HTTP POST */ -#if !defined LWIP_HTTPD_SUPPORT_POST || defined __DOXYGEN__ -#define LWIP_HTTPD_SUPPORT_POST 0 -#endif - -/* The maximum number of parameters that the CGI handler can be sent. */ -#if !defined LWIP_HTTPD_MAX_CGI_PARAMETERS || defined __DOXYGEN__ -#define LWIP_HTTPD_MAX_CGI_PARAMETERS 16 -#endif - -/** LWIP_HTTPD_SSI_MULTIPART==1: SSI handler function is called with 2 more - * arguments indicating a counter for insert string that are too long to be - * inserted at once: the SSI handler function must then set 'next_tag_part' - * which will be passed back to it in the next call. */ -#if !defined LWIP_HTTPD_SSI_MULTIPART || defined __DOXYGEN__ -#define LWIP_HTTPD_SSI_MULTIPART 0 -#endif - -/* The maximum length of the string comprising the SSI tag name - * ATTENTION: tags longer than this are ignored, not truncated! - */ -#if !defined LWIP_HTTPD_MAX_TAG_NAME_LEN || defined __DOXYGEN__ -#define LWIP_HTTPD_MAX_TAG_NAME_LEN 8 -#endif - -/* The maximum length of string that can be returned to replace any given tag - * If this buffer is not long enough, use LWIP_HTTPD_SSI_MULTIPART. - */ -#if !defined LWIP_HTTPD_MAX_TAG_INSERT_LEN || defined __DOXYGEN__ -#define LWIP_HTTPD_MAX_TAG_INSERT_LEN 192 -#endif - -#if !defined LWIP_HTTPD_POST_MANUAL_WND || defined __DOXYGEN__ -#define LWIP_HTTPD_POST_MANUAL_WND 0 -#endif - -/** This string is passed in the HTTP header as "Server: " */ -#if !defined HTTPD_SERVER_AGENT || defined __DOXYGEN__ -#define HTTPD_SERVER_AGENT "lwIP/" LWIP_VERSION_STRING " (http://savannah.nongnu.org/projects/lwip)" -#endif - -/** Set this to 1 if you want to include code that creates HTTP headers - * at runtime. Default is off: HTTP headers are then created statically - * by the makefsdata tool. Static headers mean smaller code size, but - * the (readonly) fsdata will grow a bit as every file includes the HTTP - * header. */ -#if !defined LWIP_HTTPD_DYNAMIC_HEADERS || defined __DOXYGEN__ -#define LWIP_HTTPD_DYNAMIC_HEADERS 0 -#endif - -#if !defined HTTPD_DEBUG || defined __DOXYGEN__ -#define HTTPD_DEBUG LWIP_DBG_OFF -#endif - -/** Set this to 1 to use a memp pool for allocating - * struct http_state instead of the heap. - * If enabled, you'll need to define MEMP_NUM_PARALLEL_HTTPD_CONNS - * (and MEMP_NUM_PARALLEL_HTTPD_SSI_CONNS for SSI) to set the size of - * the pool(s). - */ -#if !defined HTTPD_USE_MEM_POOL || defined __DOXYGEN__ -#define HTTPD_USE_MEM_POOL 0 -#endif - -/** The server port for HTTPD to use */ -#if !defined HTTPD_SERVER_PORT || defined __DOXYGEN__ -#define HTTPD_SERVER_PORT LWIP_IANA_PORT_HTTP -#endif - -/** The https server port for HTTPD to use */ -#if !defined HTTPD_SERVER_PORT_HTTPS || defined __DOXYGEN__ -#define HTTPD_SERVER_PORT_HTTPS LWIP_IANA_PORT_HTTPS -#endif - -/** Enable https support? */ -#if !defined HTTPD_ENABLE_HTTPS || defined __DOXYGEN__ -#define HTTPD_ENABLE_HTTPS 0 -#endif - -/** Maximum retries before the connection is aborted/closed. - * - number of times pcb->poll is called -> default is 4*500ms = 2s; - * - reset when pcb->sent is called - */ -#if !defined HTTPD_MAX_RETRIES || defined __DOXYGEN__ -#define HTTPD_MAX_RETRIES 4 -#endif - -/** The poll delay is X*500ms */ -#if !defined HTTPD_POLL_INTERVAL || defined __DOXYGEN__ -#define HTTPD_POLL_INTERVAL 4 -#endif - -/** Priority for tcp pcbs created by HTTPD (very low by default). - * Lower priorities get killed first when running out of memory. - */ -#if !defined HTTPD_TCP_PRIO || defined __DOXYGEN__ -#define HTTPD_TCP_PRIO TCP_PRIO_MIN -#endif - -/** Set this to 1 to enable timing each file sent */ -#if !defined LWIP_HTTPD_TIMING || defined __DOXYGEN__ -#define LWIP_HTTPD_TIMING 0 -#endif -/** Set this to 1 to enable timing each file sent */ -#if !defined HTTPD_DEBUG_TIMING || defined __DOXYGEN__ -#define HTTPD_DEBUG_TIMING LWIP_DBG_OFF -#endif - -/** Set this to one to show error pages when parsing a request fails instead - of simply closing the connection. */ -#if !defined LWIP_HTTPD_SUPPORT_EXTSTATUS || defined __DOXYGEN__ -#define LWIP_HTTPD_SUPPORT_EXTSTATUS 0 -#endif - -/** Set this to 0 to drop support for HTTP/0.9 clients (to save some bytes) */ -#if !defined LWIP_HTTPD_SUPPORT_V09 || defined __DOXYGEN__ -#define LWIP_HTTPD_SUPPORT_V09 1 -#endif - -/** Set this to 1 to enable HTTP/1.1 persistent connections. - * ATTENTION: If the generated file system includes HTTP headers, these must - * include the "Connection: keep-alive" header (pass argument "-11" to makefsdata). - */ -#if !defined LWIP_HTTPD_SUPPORT_11_KEEPALIVE || defined __DOXYGEN__ -#define LWIP_HTTPD_SUPPORT_11_KEEPALIVE 0 -#endif - -/** Set this to 1 to support HTTP request coming in in multiple packets/pbufs */ -#if !defined LWIP_HTTPD_SUPPORT_REQUESTLIST || defined __DOXYGEN__ -#define LWIP_HTTPD_SUPPORT_REQUESTLIST 1 -#endif - -#if LWIP_HTTPD_SUPPORT_REQUESTLIST -/** Number of rx pbufs to enqueue to parse an incoming request (up to the first - newline) */ -#if !defined LWIP_HTTPD_REQ_QUEUELEN || defined __DOXYGEN__ -#define LWIP_HTTPD_REQ_QUEUELEN 5 -#endif - -/** Number of (TCP payload-) bytes (in pbufs) to enqueue to parse and incoming - request (up to the first double-newline) */ -#if !defined LWIP_HTTPD_REQ_BUFSIZE || defined __DOXYGEN__ -#define LWIP_HTTPD_REQ_BUFSIZE LWIP_HTTPD_MAX_REQ_LENGTH -#endif - -/** Defines the maximum length of a HTTP request line (up to the first CRLF, - copied from pbuf into this a global buffer when pbuf- or packet-queues - are received - otherwise the input pbuf is used directly) */ -#if !defined LWIP_HTTPD_MAX_REQ_LENGTH || defined __DOXYGEN__ -#define LWIP_HTTPD_MAX_REQ_LENGTH LWIP_MIN(1023, (LWIP_HTTPD_REQ_QUEUELEN * PBUF_POOL_BUFSIZE)) -#endif -#endif /* LWIP_HTTPD_SUPPORT_REQUESTLIST */ - -/** This is the size of a static buffer used when URIs end with '/'. - * In this buffer, the directory requested is concatenated with all the - * configured default file names. - * Set to 0 to disable checking default filenames on non-root directories. - */ -#if !defined LWIP_HTTPD_MAX_REQUEST_URI_LEN || defined __DOXYGEN__ -#define LWIP_HTTPD_MAX_REQUEST_URI_LEN 63 -#endif - -/** Maximum length of the filename to send as response to a POST request, - * filled in by the application when a POST is finished. - */ -#if !defined LWIP_HTTPD_POST_MAX_RESPONSE_URI_LEN || defined __DOXYGEN__ -#define LWIP_HTTPD_POST_MAX_RESPONSE_URI_LEN 63 -#endif - -/** Set this to 0 to not send the SSI tag (default is on, so the tag will - * be sent in the HTML page */ -#if !defined LWIP_HTTPD_SSI_INCLUDE_TAG || defined __DOXYGEN__ -#define LWIP_HTTPD_SSI_INCLUDE_TAG 1 -#endif - -/** Set this to 1 to call tcp_abort when tcp_close fails with memory error. - * This can be used to prevent consuming all memory in situations where the - * HTTP server has low priority compared to other communication. */ -#if !defined LWIP_HTTPD_ABORT_ON_CLOSE_MEM_ERROR || defined __DOXYGEN__ -#define LWIP_HTTPD_ABORT_ON_CLOSE_MEM_ERROR 0 -#endif - -/** Set this to 1 to kill the oldest connection when running out of - * memory for 'struct http_state' or 'struct http_ssi_state'. - * ATTENTION: This puts all connections on a linked list, so may be kind of slow. - */ -#if !defined LWIP_HTTPD_KILL_OLD_ON_CONNECTIONS_EXCEEDED || defined __DOXYGEN__ -#define LWIP_HTTPD_KILL_OLD_ON_CONNECTIONS_EXCEEDED 0 -#endif - -/** Set this to 1 to send URIs without extension without headers - * (who uses this at all??) */ -#if !defined LWIP_HTTPD_OMIT_HEADER_FOR_EXTENSIONLESS_URI || defined __DOXYGEN__ -#define LWIP_HTTPD_OMIT_HEADER_FOR_EXTENSIONLESS_URI 0 -#endif - -/** Default: Tags are sent from struct http_state and are therefore volatile */ -#if !defined HTTP_IS_TAG_VOLATILE || defined __DOXYGEN__ -#define HTTP_IS_TAG_VOLATILE(ptr) TCP_WRITE_FLAG_COPY -#endif - -/* By default, the httpd is limited to send 2*pcb->mss to keep resource usage low - when http is not an important protocol in the device. */ -#if !defined HTTPD_LIMIT_SENDING_TO_2MSS || defined __DOXYGEN__ -#define HTTPD_LIMIT_SENDING_TO_2MSS 1 -#endif - -/* Define this to a function that returns the maximum amount of data to enqueue. - The function have this signature: u16_t fn(struct altcp_pcb* pcb); - The best place to define this is the hooks file (@see LWIP_HOOK_FILENAME) */ -#if !defined HTTPD_MAX_WRITE_LEN || defined __DOXYGEN__ -#if HTTPD_LIMIT_SENDING_TO_2MSS -#define HTTPD_MAX_WRITE_LEN(pcb) ((u16_t)(2 * altcp_mss(pcb))) -#endif -#endif - -/*------------------- FS OPTIONS -------------------*/ - -/** Set this to 1 and provide the functions: - * - "int fs_open_custom(struct fs_file *file, const char *name)" - * Called first for every opened file to allow opening files - * that are not included in fsdata(_custom).c - * - "void fs_close_custom(struct fs_file *file)" - * Called to free resources allocated by fs_open_custom(). - */ -#if !defined LWIP_HTTPD_CUSTOM_FILES || defined __DOXYGEN__ -#define LWIP_HTTPD_CUSTOM_FILES 0 -#endif - -/** Set this to 1 to support fs_read() to dynamically read file data. - * Without this (default=off), only one-block files are supported, - * and the contents must be ready after fs_open(). - */ -#if !defined LWIP_HTTPD_DYNAMIC_FILE_READ || defined __DOXYGEN__ -#define LWIP_HTTPD_DYNAMIC_FILE_READ 0 -#endif - -/** Set this to 1 to include an application state argument per file - * that is opened. This allows to keep a state per connection/file. - */ -#if !defined LWIP_HTTPD_FILE_STATE || defined __DOXYGEN__ -#define LWIP_HTTPD_FILE_STATE 0 -#endif - -/** HTTPD_PRECALCULATED_CHECKSUM==1: include precompiled checksums for - * predefined (MSS-sized) chunks of the files to prevent having to calculate - * the checksums at runtime. */ -#if !defined HTTPD_PRECALCULATED_CHECKSUM || defined __DOXYGEN__ -#define HTTPD_PRECALCULATED_CHECKSUM 0 -#endif - -/** LWIP_HTTPD_FS_ASYNC_READ==1: support asynchronous read operations - * (fs_read_async returns FS_READ_DELAYED and calls a callback when finished). - */ -#if !defined LWIP_HTTPD_FS_ASYNC_READ || defined __DOXYGEN__ -#define LWIP_HTTPD_FS_ASYNC_READ 0 -#endif - -/** Filename (including path) to use as FS data file */ -#if !defined HTTPD_FSDATA_FILE || defined __DOXYGEN__ -/* HTTPD_USE_CUSTOM_FSDATA: Compatibility with deprecated lwIP option */ -#if defined(HTTPD_USE_CUSTOM_FSDATA) && (HTTPD_USE_CUSTOM_FSDATA != 0) -#define HTTPD_FSDATA_FILE "fsdata_custom.c" -#else -#define HTTPD_FSDATA_FILE "fsdata.c" -#endif -#endif - -/** - * @} - */ - -#endif /* LWIP_HDR_APPS_HTTPD_OPTS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/lwiperf.h b/tools/sdk/lwip2/include/lwip/apps/lwiperf.h deleted file mode 100644 index cc86e7f878..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/lwiperf.h +++ /dev/null @@ -1,100 +0,0 @@ -/** - * @file - * lwIP iPerf server implementation - */ - -/* - * Copyright (c) 2014 Simon Goldschmidt - * 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 LWIP_HDR_APPS_LWIPERF_H -#define LWIP_HDR_APPS_LWIPERF_H - -#include "lwip/opt.h" -#include "lwip/ip_addr.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define LWIPERF_TCP_PORT_DEFAULT 5001 - -/** lwIPerf test results */ -enum lwiperf_report_type -{ - /** The server side test is done */ - LWIPERF_TCP_DONE_SERVER, - /** The client side test is done */ - LWIPERF_TCP_DONE_CLIENT, - /** Local error lead to test abort */ - LWIPERF_TCP_ABORTED_LOCAL, - /** Data check error lead to test abort */ - LWIPERF_TCP_ABORTED_LOCAL_DATAERROR, - /** Transmit error lead to test abort */ - LWIPERF_TCP_ABORTED_LOCAL_TXERROR, - /** Remote side aborted the test */ - LWIPERF_TCP_ABORTED_REMOTE -}; - -/** Control */ -enum lwiperf_client_type -{ - /** Unidirectional tx only test */ - LWIPERF_CLIENT, - /** Do a bidirectional test simultaneously */ - LWIPERF_DUAL, - /** Do a bidirectional test individually */ - LWIPERF_TRADEOFF -}; - -/** Prototype of a report function that is called when a session is finished. - This report function can show the test results. - @param report_type contains the test result */ -typedef void (*lwiperf_report_fn)(void *arg, enum lwiperf_report_type report_type, - const ip_addr_t* local_addr, u16_t local_port, const ip_addr_t* remote_addr, u16_t remote_port, - u32_t bytes_transferred, u32_t ms_duration, u32_t bandwidth_kbitpsec); - -void* lwiperf_start_tcp_server(const ip_addr_t* local_addr, u16_t local_port, - lwiperf_report_fn report_fn, void* report_arg); -void* lwiperf_start_tcp_server_default(lwiperf_report_fn report_fn, void* report_arg); -void* lwiperf_start_tcp_client(const ip_addr_t* remote_addr, u16_t remote_port, - enum lwiperf_client_type type, - lwiperf_report_fn report_fn, void* report_arg); -void* lwiperf_start_tcp_client_default(const ip_addr_t* remote_addr, - lwiperf_report_fn report_fn, void* report_arg); - -void lwiperf_abort(void* lwiperf_session); - - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_LWIPERF_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/mdns.h b/tools/sdk/lwip2/include/lwip/apps/mdns.h index 32df511aa8..20d7ee2a26 100644 --- a/tools/sdk/lwip2/include/lwip/apps/mdns.h +++ b/tools/sdk/lwip2/include/lwip/apps/mdns.h @@ -41,6 +41,10 @@ #include "lwip/apps/mdns_opts.h" #include "lwip/netif.h" +#ifdef __cplusplus +extern "C" { +#endif + #if LWIP_MDNS_RESPONDER enum mdns_sd_proto { @@ -94,4 +98,8 @@ void mdns_resp_announce(struct netif *netif); #endif /* LWIP_MDNS_RESPONDER */ +#ifdef __cplusplus +} +#endif + #endif /* LWIP_HDR_APPS_MDNS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/mdns_priv.h b/tools/sdk/lwip2/include/lwip/apps/mdns_priv.h index 8ee6db86af..9635b5b106 100644 --- a/tools/sdk/lwip2/include/lwip/apps/mdns_priv.h +++ b/tools/sdk/lwip2/include/lwip/apps/mdns_priv.h @@ -40,6 +40,10 @@ #include "lwip/apps/mdns_opts.h" #include "lwip/pbuf.h" +#ifdef __cplusplus +extern "C" { +#endif + #if LWIP_MDNS_RESPONDER /* Domain struct and methods - visible for unit tests */ @@ -63,4 +67,8 @@ u16_t mdns_compress_domain(struct pbuf *pbuf, u16_t *offset, struct mdns_domain #endif /* LWIP_MDNS_RESPONDER */ +#ifdef __cplusplus +} +#endif + #endif /* LWIP_HDR_MDNS_PRIV_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/mqtt.h b/tools/sdk/lwip2/include/lwip/apps/mqtt.h deleted file mode 100644 index 3d5e6f0e58..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/mqtt.h +++ /dev/null @@ -1,205 +0,0 @@ -/** - * @file - * MQTT client - */ - -/* - * Copyright (c) 2016 Erik Andersson - * 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: Erik Andersson - * - */ -#ifndef LWIP_HDR_APPS_MQTT_CLIENT_H -#define LWIP_HDR_APPS_MQTT_CLIENT_H - -#include "lwip/apps/mqtt_opts.h" -#include "lwip/err.h" -#include "lwip/ip_addr.h" -#include "lwip/prot/iana.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct mqtt_client_s mqtt_client_t; - -#if LWIP_ALTCP && LWIP_ALTCP_TLS -struct altcp_tls_config; -#endif - -/** @ingroup mqtt - * Default MQTT port (non-TLS) */ -#define MQTT_PORT LWIP_IANA_PORT_MQTT -/** @ingroup mqtt - * Default MQTT TLS port */ -#define MQTT_TLS_PORT LWIP_IANA_PORT_SECURE_MQTT - -/*---------------------------------------------------------------------------------------------- */ -/* Connection with server */ - -/** - * @ingroup mqtt - * Client information and connection parameters */ -struct mqtt_connect_client_info_t { - /** Client identifier, must be set by caller */ - const char *client_id; - /** User name, set to NULL if not used */ - const char* client_user; - /** Password, set to NULL if not used */ - const char* client_pass; - /** keep alive time in seconds, 0 to disable keep alive functionality*/ - u16_t keep_alive; - /** will topic, set to NULL if will is not to be used, - will_msg, will_qos and will retain are then ignored */ - const char* will_topic; - /** will_msg, see will_topic */ - const char* will_msg; - /** will_qos, see will_topic */ - u8_t will_qos; - /** will_retain, see will_topic */ - u8_t will_retain; -#if LWIP_ALTCP && LWIP_ALTCP_TLS - /** TLS configuration for secure connections */ - struct altcp_tls_config *tls_config; -#endif -}; - -/** - * @ingroup mqtt - * Connection status codes */ -typedef enum -{ - /** Accepted */ - MQTT_CONNECT_ACCEPTED = 0, - /** Refused protocol version */ - MQTT_CONNECT_REFUSED_PROTOCOL_VERSION = 1, - /** Refused identifier */ - MQTT_CONNECT_REFUSED_IDENTIFIER = 2, - /** Refused server */ - MQTT_CONNECT_REFUSED_SERVER = 3, - /** Refused user credentials */ - MQTT_CONNECT_REFUSED_USERNAME_PASS = 4, - /** Refused not authorized */ - MQTT_CONNECT_REFUSED_NOT_AUTHORIZED_ = 5, - /** Disconnected */ - MQTT_CONNECT_DISCONNECTED = 256, - /** Timeout */ - MQTT_CONNECT_TIMEOUT = 257 -} mqtt_connection_status_t; - -/** - * @ingroup mqtt - * Function prototype for mqtt connection status callback. Called when - * client has connected to the server after initiating a mqtt connection attempt by - * calling mqtt_connect() or when connection is closed by server or an error - * - * @param client MQTT client itself - * @param arg Additional argument to pass to the callback function - * @param status Connect result code or disconnection notification @see mqtt_connection_status_t - * - */ -typedef void (*mqtt_connection_cb_t)(mqtt_client_t *client, void *arg, mqtt_connection_status_t status); - - -/** - * @ingroup mqtt - * Data callback flags */ -enum { - /** Flag set when last fragment of data arrives in data callback */ - MQTT_DATA_FLAG_LAST = 1 -}; - -/** - * @ingroup mqtt - * Function prototype for MQTT incoming publish data callback function. Called when data - * arrives to a subscribed topic @see mqtt_subscribe - * - * @param arg Additional argument to pass to the callback function - * @param data User data, pointed object, data may not be referenced after callback return, - NULL is passed when all publish data are delivered - * @param len Length of publish data fragment - * @param flags MQTT_DATA_FLAG_LAST set when this call contains the last part of data from publish message - * - */ -typedef void (*mqtt_incoming_data_cb_t)(void *arg, const u8_t *data, u16_t len, u8_t flags); - - -/** - * @ingroup mqtt - * Function prototype for MQTT incoming publish function. Called when an incoming publish - * arrives to a subscribed topic @see mqtt_subscribe - * - * @param arg Additional argument to pass to the callback function - * @param topic Zero terminated Topic text string, topic may not be referenced after callback return - * @param tot_len Total length of publish data, if set to 0 (no publish payload) data callback will not be invoked - */ -typedef void (*mqtt_incoming_publish_cb_t)(void *arg, const char *topic, u32_t tot_len); - - -/** - * @ingroup mqtt - * Function prototype for mqtt request callback. Called when a subscribe, unsubscribe - * or publish request has completed - * @param arg Pointer to user data supplied when invoking request - * @param err ERR_OK on success - * ERR_TIMEOUT if no response was received within timeout, - * ERR_ABRT if (un)subscribe was denied - */ -typedef void (*mqtt_request_cb_t)(void *arg, err_t err); - - -err_t mqtt_client_connect(mqtt_client_t *client, const ip_addr_t *ipaddr, u16_t port, mqtt_connection_cb_t cb, void *arg, - const struct mqtt_connect_client_info_t *client_info); - -void mqtt_disconnect(mqtt_client_t *client); - -mqtt_client_t *mqtt_client_new(void); -void mqtt_client_free(mqtt_client_t* client); - -u8_t mqtt_client_is_connected(mqtt_client_t *client); - -void mqtt_set_inpub_callback(mqtt_client_t *client, mqtt_incoming_publish_cb_t, - mqtt_incoming_data_cb_t data_cb, void *arg); - -err_t mqtt_sub_unsub(mqtt_client_t *client, const char *topic, u8_t qos, mqtt_request_cb_t cb, void *arg, u8_t sub); - -/** @ingroup mqtt - *Subscribe to topic */ -#define mqtt_subscribe(client, topic, qos, cb, arg) mqtt_sub_unsub(client, topic, qos, cb, arg, 1) -/** @ingroup mqtt - * Unsubscribe to topic */ -#define mqtt_unsubscribe(client, topic, cb, arg) mqtt_sub_unsub(client, topic, 0, cb, arg, 0) - -err_t mqtt_publish(mqtt_client_t *client, const char *topic, const void *payload, u16_t payload_length, u8_t qos, u8_t retain, - mqtt_request_cb_t cb, void *arg); - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_MQTT_CLIENT_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/mqtt_opts.h b/tools/sdk/lwip2/include/lwip/apps/mqtt_opts.h deleted file mode 100644 index 4226d21e84..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/mqtt_opts.h +++ /dev/null @@ -1,103 +0,0 @@ -/** - * @file - * MQTT client options - */ - -/* - * Copyright (c) 2016 Erik Andersson - * 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: Erik Andersson - * - */ -#ifndef LWIP_HDR_APPS_MQTT_OPTS_H -#define LWIP_HDR_APPS_MQTT_OPTS_H - -#include "lwip/opt.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @defgroup mqtt_opts Options - * @ingroup mqtt - * @{ - */ - -/** - * Output ring-buffer size, must be able to fit largest outgoing publish message topic+payloads - */ -#ifndef MQTT_OUTPUT_RINGBUF_SIZE -#define MQTT_OUTPUT_RINGBUF_SIZE 256 -#endif - -/** - * Number of bytes in receive buffer, must be at least the size of the longest incoming topic + 8 - * If one wants to avoid fragmented incoming publish, set length to max incoming topic length + max payload length + 8 - */ -#ifndef MQTT_VAR_HEADER_BUFFER_LEN -#define MQTT_VAR_HEADER_BUFFER_LEN 128 -#endif - -/** - * Maximum number of pending subscribe, unsubscribe and publish requests to server . - */ -#ifndef MQTT_REQ_MAX_IN_FLIGHT -#define MQTT_REQ_MAX_IN_FLIGHT 4 -#endif - -/** - * Seconds between each cyclic timer call. - */ -#ifndef MQTT_CYCLIC_TIMER_INTERVAL -#define MQTT_CYCLIC_TIMER_INTERVAL 5 -#endif - -/** - * Publish, subscribe and unsubscribe request timeout in seconds. - */ -#ifndef MQTT_REQ_TIMEOUT -#define MQTT_REQ_TIMEOUT 30 -#endif - -/** - * Seconds for MQTT connect response timeout after sending connect request - */ -#ifndef MQTT_CONNECT_TIMOUT -#define MQTT_CONNECT_TIMOUT 100 -#endif - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_MQTT_OPTS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/mqtt_priv.h b/tools/sdk/lwip2/include/lwip/apps/mqtt_priv.h deleted file mode 100644 index b775913cac..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/mqtt_priv.h +++ /dev/null @@ -1,104 +0,0 @@ -/** - * @file - * MQTT client (private interface) - */ - -/* - * Copyright (c) 2016 Erik Andersson - * 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: Erik Andersson - * - */ -#ifndef LWIP_HDR_APPS_MQTT_PRIV_H -#define LWIP_HDR_APPS_MQTT_PRIV_H - -#include "lwip/apps/mqtt.h" -#include "lwip/altcp.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** Pending request item, binds application callback to pending server requests */ -struct mqtt_request_t -{ - /** Next item in list, NULL means this is the last in chain, - next pointing at itself means request is unallocated */ - struct mqtt_request_t *next; - /** Callback to upper layer */ - mqtt_request_cb_t cb; - void *arg; - /** MQTT packet identifier */ - u16_t pkt_id; - /** Expire time relative to element before this */ - u16_t timeout_diff; -}; - -/** Ring buffer */ -struct mqtt_ringbuf_t { - u16_t put; - u16_t get; - u8_t buf[MQTT_OUTPUT_RINGBUF_SIZE]; -}; - -/** MQTT client */ -struct mqtt_client_s -{ - /** Timers and timeouts */ - u16_t cyclic_tick; - u16_t keep_alive; - u16_t server_watchdog; - /** Packet identifier generator*/ - u16_t pkt_id_seq; - /** Packet identifier of pending incoming publish */ - u16_t inpub_pkt_id; - /** Connection state */ - u8_t conn_state; - struct altcp_pcb *conn; - /** Connection callback */ - void *connect_arg; - mqtt_connection_cb_t connect_cb; - /** Pending requests to server */ - struct mqtt_request_t *pend_req_queue; - struct mqtt_request_t req_list[MQTT_REQ_MAX_IN_FLIGHT]; - void *inpub_arg; - /** Incoming data callback */ - mqtt_incoming_data_cb_t data_cb; - mqtt_incoming_publish_cb_t pub_cb; - /** Input */ - u32_t msg_idx; - u8_t rx_buffer[MQTT_VAR_HEADER_BUFFER_LEN]; - /** Output ring-buffer */ - struct mqtt_ringbuf_t output; -}; - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_MQTT_PRIV_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/netbiosns.h b/tools/sdk/lwip2/include/lwip/apps/netbiosns.h deleted file mode 100644 index c9f68d8d12..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/netbiosns.h +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @file - * NETBIOS name service responder - */ - -/* - * 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. - * - */ -#ifndef LWIP_HDR_APPS_NETBIOS_H -#define LWIP_HDR_APPS_NETBIOS_H - -#include "lwip/apps/netbiosns_opts.h" - -void netbiosns_init(void); -#ifndef NETBIOS_LWIP_NAME -void netbiosns_set_name(const char* hostname); -#endif -void netbiosns_stop(void); - -#endif /* LWIP_HDR_APPS_NETBIOS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/netbiosns_opts.h b/tools/sdk/lwip2/include/lwip/apps/netbiosns_opts.h deleted file mode 100644 index 1f51ab02a0..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/netbiosns_opts.h +++ /dev/null @@ -1,66 +0,0 @@ -/** - * @file - * NETBIOS name service responder options - */ - -/* - * 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. - * - */ -#ifndef LWIP_HDR_APPS_NETBIOS_OPTS_H -#define LWIP_HDR_APPS_NETBIOS_OPTS_H - -#include "lwip/opt.h" - -/** - * @defgroup netbiosns_opts Options - * @ingroup netbiosns - * @{ - */ - -/** NetBIOS name of lwip device - * This must be uppercase until NETBIOS_STRCMP() is defined to a string - * comparision function that is case insensitive. - * If you want to use the netif's hostname, use this (with LWIP_NETIF_HOSTNAME): - * (ip_current_netif() != NULL ? ip_current_netif()->hostname != NULL ? ip_current_netif()->hostname : "" : "") - * - * If this is not defined, netbiosns_set_name() can be called at runtime to change the name. - */ -#ifdef __DOXYGEN__ -#define NETBIOS_LWIP_NAME "NETBIOSLWIPDEV" -#endif - -/** Respond to NetBIOS name queries - * Default is disabled - */ -#if !defined LWIP_NETBIOS_RESPOND_NAME_QUERY || defined __DOXYGEN__ -#define LWIP_NETBIOS_RESPOND_NAME_QUERY 0 -#endif - -/** - * @} - */ - -#endif /* LWIP_HDR_APPS_NETBIOS_OPTS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/smtp.h b/tools/sdk/lwip2/include/lwip/apps/smtp.h deleted file mode 100644 index 456b226b85..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/smtp.h +++ /dev/null @@ -1,120 +0,0 @@ -#ifndef LWIP_HDR_APPS_SMTP_H -#define LWIP_HDR_APPS_SMTP_H - -#include "lwip/apps/smtp_opts.h" -#include "lwip/err.h" -#include "lwip/prot/iana.h" - -/** The default TCP port used for SMTP */ -#define SMTP_DEFAULT_PORT LWIP_IANA_PORT_SMTP -/** The default TCP port used for SMTPS */ -#define SMTPS_DEFAULT_PORT LWIP_IANA_PORT_SMTPS - -/** Email successfully sent */ -#define SMTP_RESULT_OK 0 -/** Unknown error */ -#define SMTP_RESULT_ERR_UNKNOWN 1 -/** Connection to server failed */ -#define SMTP_RESULT_ERR_CONNECT 2 -/** Failed to resolve server hostname */ -#define SMTP_RESULT_ERR_HOSTNAME 3 -/** Connection unexpectedly closed by remote server */ -#define SMTP_RESULT_ERR_CLOSED 4 -/** Connection timed out (server didn't respond in time) */ -#define SMTP_RESULT_ERR_TIMEOUT 5 -/** Server responded with an unknown response code */ -#define SMTP_RESULT_ERR_SVR_RESP 6 -/** Out of resources locally */ -#define SMTP_RESULT_ERR_MEM 7 - -/** Prototype of an smtp callback function - * - * @param arg argument specified when initiating the email - * @param smtp_result result of the mail transfer (see defines SMTP_RESULT_*) - * @param srv_err if aborted by the server, this contains the error code received - * @param err an error returned by internal lwip functions, can help to specify - * the source of the error but must not necessarily be != ERR_OK - */ -typedef void (*smtp_result_fn)(void *arg, u8_t smtp_result, u16_t srv_err, err_t err); - -/** This structure is used as argument for smtp_send_mail_int(), - * which in turn can be used with tcpip_callback() to send mail - * from interrupt context, e.g. like this: - * struct smtp_send_request *req; (to be filled) - * tcpip_try_callback(smtp_send_mail_int, (void*)req); - * - * For member description, see parameter description of smtp_send_mail(). - * When using with tcpip_callback, this structure has to stay allocated - * (e.g. using mem_malloc/mem_free) until its 'callback_fn' is called. - */ -struct smtp_send_request { - const char *from; - const char* to; - const char* subject; - const char* body; - smtp_result_fn callback_fn; - void* callback_arg; - /** If this is != 0, data is *not* copied into an extra buffer - * but used from the pointers supplied in this struct. - * This means less memory usage, but data must stay untouched until - * the callback function is called. */ - u8_t static_data; -}; - - -#if SMTP_BODYDH - -#ifndef SMTP_BODYDH_BUFFER_SIZE -#define SMTP_BODYDH_BUFFER_SIZE 256 -#endif /* SMTP_BODYDH_BUFFER_SIZE */ - -struct smtp_bodydh { - u16_t state; - u16_t length; /* Length of content in buffer */ - char buffer[SMTP_BODYDH_BUFFER_SIZE]; /* buffer for generated content */ -#ifdef SMTP_BODYDH_USER_SIZE - u8_t user[SMTP_BODYDH_USER_SIZE]; -#endif /* SMTP_BODYDH_USER_SIZE */ -}; - -enum bdh_retvals_e { - BDH_DONE = 0, - BDH_WORKING -}; - -/** Prototype of an smtp body callback function - * It receives a struct smtp_bodydh, and a buffer to write data, - * must return BDH_WORKING to be called again and BDH_DONE when - * it has finished processing. This one tries to fill one TCP buffer with - * data, your function will be repeatedly called until that happens; so if you - * know you'll be taking too long to serve your request, pause once in a while - * by writing length=0 to avoid hogging system resources - * - * @param arg argument specified when initiating the email - * @param smtp_bodydh state handling + buffer structure - */ -typedef int (*smtp_bodycback_fn)(void *arg, struct smtp_bodydh *bodydh); - -err_t smtp_send_mail_bodycback(const char *from, const char* to, const char* subject, - smtp_bodycback_fn bodycback_fn, smtp_result_fn callback_fn, void* callback_arg); - -#endif /* SMTP_BODYDH */ - - -err_t smtp_set_server_addr(const char* server); -void smtp_set_server_port(u16_t port); -#if LWIP_ALTCP && LWIP_ALTCP_TLS -struct altcp_tls_config; -void smtp_set_tls_config(struct altcp_tls_config *tls_config); -#endif -err_t smtp_set_auth(const char* username, const char* pass); -err_t smtp_send_mail(const char *from, const char* to, const char* subject, const char* body, - smtp_result_fn callback_fn, void* callback_arg); -err_t smtp_send_mail_static(const char *from, const char* to, const char* subject, const char* body, - smtp_result_fn callback_fn, void* callback_arg); -void smtp_send_mail_int(void *arg); -#ifdef LWIP_DEBUG -const char* smtp_result_str(u8_t smtp_result); -#endif - -#endif /* LWIP_HDR_APPS_SMTP_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/smtp_opts.h b/tools/sdk/lwip2/include/lwip/apps/smtp_opts.h deleted file mode 100644 index 0c56a9f002..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/smtp_opts.h +++ /dev/null @@ -1,81 +0,0 @@ -#ifndef LWIP_HDR_APPS_SMTP_OPTS_H -#define LWIP_HDR_APPS_SMTP_OPTS_H - -#include "lwip/opt.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @defgroup smtp_opts Options - * @ingroup smtp - * - * @{ - */ - -/** Set this to 1 to enable data handler callback on BODY */ -#ifndef SMTP_BODYDH -#define SMTP_BODYDH 0 -#endif - -/** SMTP_DEBUG: Enable debugging for SNTP. */ -#ifndef SMTP_DEBUG -#define SMTP_DEBUG LWIP_DBG_OFF -#endif - -/** Maximum length reserved for server name including terminating 0 byte */ -#ifndef SMTP_MAX_SERVERNAME_LEN -#define SMTP_MAX_SERVERNAME_LEN 256 -#endif - -/** Maximum length reserved for username */ -#ifndef SMTP_MAX_USERNAME_LEN -#define SMTP_MAX_USERNAME_LEN 32 -#endif - -/** Maximum length reserved for password */ -#ifndef SMTP_MAX_PASS_LEN -#define SMTP_MAX_PASS_LEN 32 -#endif - -/** Set this to 0 if you know the authentication data will not change - * during the smtp session, which saves some heap space. */ -#ifndef SMTP_COPY_AUTHDATA -#define SMTP_COPY_AUTHDATA 1 -#endif - -/** Set this to 0 to save some code space if you know for sure that all data - * passed to this module conforms to the requirements in the SMTP RFC. - * WARNING: use this with care! - */ -#ifndef SMTP_CHECK_DATA -#define SMTP_CHECK_DATA 1 -#endif - -/** Set this to 1 to enable AUTH PLAIN support */ -#ifndef SMTP_SUPPORT_AUTH_PLAIN -#define SMTP_SUPPORT_AUTH_PLAIN 1 -#endif - -/** Set this to 1 to enable AUTH LOGIN support */ -#ifndef SMTP_SUPPORT_AUTH_LOGIN -#define SMTP_SUPPORT_AUTH_LOGIN 1 -#endif - -/* Memory allocation/deallocation can be overridden... */ -#ifndef SMTP_STATE_MALLOC -#define SMTP_STATE_MALLOC(size) mem_malloc(size) -#define SMTP_STATE_FREE(ptr) mem_free(ptr) -#endif - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* SMTP_OPTS_H */ - diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp.h b/tools/sdk/lwip2/include/lwip/apps/snmp.h deleted file mode 100644 index a3f8eb1508..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/snmp.h +++ /dev/null @@ -1,135 +0,0 @@ -/** - * @file - * SNMP server main API - start and basic configuration - */ - -/* - * Copyright (c) 2001, 2002 Leon Woestenberg - * Copyright (c) 2001, 2002 Axon Digital Design B.V., The Netherlands. - * 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: Leon Woestenberg - * Martin Hentschel - * - */ -#ifndef LWIP_HDR_APPS_SNMP_H -#define LWIP_HDR_APPS_SNMP_H - -#include "lwip/apps/snmp_opts.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#if LWIP_SNMP /* don't build if not configured for use in lwipopts.h */ - -#include "lwip/err.h" -#include "lwip/apps/snmp_core.h" - -/** SNMP variable binding descriptor (publically needed for traps) */ -struct snmp_varbind -{ - /** pointer to next varbind, NULL for last in list */ - struct snmp_varbind *next; - /** pointer to previous varbind, NULL for first in list */ - struct snmp_varbind *prev; - - /** object identifier */ - struct snmp_obj_id oid; - - /** value ASN1 type */ - u8_t type; - /** object value length */ - u16_t value_len; - /** object value */ - void *value; -}; - -/** - * @ingroup snmp_core - * Agent setup, start listening to port 161. - */ -void snmp_init(void); -void snmp_set_mibs(const struct snmp_mib **mibs, u8_t num_mibs); - -void snmp_set_device_enterprise_oid(const struct snmp_obj_id* device_enterprise_oid); -const struct snmp_obj_id* snmp_get_device_enterprise_oid(void); - -void snmp_trap_dst_enable(u8_t dst_idx, u8_t enable); -void snmp_trap_dst_ip_set(u8_t dst_idx, const ip_addr_t *dst); - -/** Generic trap: cold start */ -#define SNMP_GENTRAP_COLDSTART 0 -/** Generic trap: warm start */ -#define SNMP_GENTRAP_WARMSTART 1 -/** Generic trap: link down */ -#define SNMP_GENTRAP_LINKDOWN 2 -/** Generic trap: link up */ -#define SNMP_GENTRAP_LINKUP 3 -/** Generic trap: authentication failure */ -#define SNMP_GENTRAP_AUTH_FAILURE 4 -/** Generic trap: EGP neighbor lost */ -#define SNMP_GENTRAP_EGP_NEIGHBOR_LOSS 5 -/** Generic trap: enterprise specific */ -#define SNMP_GENTRAP_ENTERPRISE_SPECIFIC 6 - -err_t snmp_send_trap_generic(s32_t generic_trap); -err_t snmp_send_trap_specific(s32_t specific_trap, struct snmp_varbind *varbinds); -err_t snmp_send_trap(const struct snmp_obj_id* oid, s32_t generic_trap, s32_t specific_trap, struct snmp_varbind *varbinds); - -#define SNMP_AUTH_TRAPS_DISABLED 0 -#define SNMP_AUTH_TRAPS_ENABLED 1 -void snmp_set_auth_traps_enabled(u8_t enable); -u8_t snmp_get_auth_traps_enabled(void); - -u8_t snmp_v1_enabled(void); -u8_t snmp_v2c_enabled(void); -u8_t snmp_v3_enabled(void); -void snmp_v1_enable(u8_t enable); -void snmp_v2c_enable(u8_t enable); -void snmp_v3_enable(u8_t enable); - -const char * snmp_get_community(void); -const char * snmp_get_community_write(void); -const char * snmp_get_community_trap(void); -void snmp_set_community(const char * const community); -void snmp_set_community_write(const char * const community); -void snmp_set_community_trap(const char * const community); - -void snmp_coldstart_trap(void); -void snmp_authfail_trap(void); - -typedef void (*snmp_write_callback_fct)(const u32_t* oid, u8_t oid_len, void* callback_arg); -void snmp_set_write_callback(snmp_write_callback_fct write_callback, void* callback_arg); - -#endif /* LWIP_SNMP */ - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_SNMP_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp_core.h b/tools/sdk/lwip2/include/lwip/apps/snmp_core.h deleted file mode 100644 index 9e7a518cd7..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/snmp_core.h +++ /dev/null @@ -1,377 +0,0 @@ -/** - * @file - * SNMP core API for implementing MIBs - */ - -/* - * Copyright (c) 2006 Axon Digital Design B.V., The Netherlands. - * 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. - * - * Author: Christiaan Simons - * Martin Hentschel - */ - -#ifndef LWIP_HDR_APPS_SNMP_CORE_H -#define LWIP_HDR_APPS_SNMP_CORE_H - -#include "lwip/apps/snmp_opts.h" - -#if LWIP_SNMP /* don't build if not configured for use in lwipopts.h */ - -#include "lwip/ip_addr.h" -#include "lwip/err.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* basic ASN1 defines */ -#define SNMP_ASN1_CLASS_UNIVERSAL 0x00 -#define SNMP_ASN1_CLASS_APPLICATION 0x40 -#define SNMP_ASN1_CLASS_CONTEXT 0x80 -#define SNMP_ASN1_CLASS_PRIVATE 0xC0 - -#define SNMP_ASN1_CONTENTTYPE_PRIMITIVE 0x00 -#define SNMP_ASN1_CONTENTTYPE_CONSTRUCTED 0x20 - -/* universal tags (from ASN.1 spec.) */ -#define SNMP_ASN1_UNIVERSAL_END_OF_CONTENT 0 -#define SNMP_ASN1_UNIVERSAL_INTEGER 2 -#define SNMP_ASN1_UNIVERSAL_OCTET_STRING 4 -#define SNMP_ASN1_UNIVERSAL_NULL 5 -#define SNMP_ASN1_UNIVERSAL_OBJECT_ID 6 -#define SNMP_ASN1_UNIVERSAL_SEQUENCE_OF 16 - -/* application specific (SNMP) tags (from SNMPv2-SMI) */ -#define SNMP_ASN1_APPLICATION_IPADDR 0 /* [APPLICATION 0] IMPLICIT OCTET STRING (SIZE (4)) */ -#define SNMP_ASN1_APPLICATION_COUNTER 1 /* [APPLICATION 1] IMPLICIT INTEGER (0..4294967295) => u32_t */ -#define SNMP_ASN1_APPLICATION_GAUGE 2 /* [APPLICATION 2] IMPLICIT INTEGER (0..4294967295) => u32_t */ -#define SNMP_ASN1_APPLICATION_TIMETICKS 3 /* [APPLICATION 3] IMPLICIT INTEGER (0..4294967295) => u32_t */ -#define SNMP_ASN1_APPLICATION_OPAQUE 4 /* [APPLICATION 4] IMPLICIT OCTET STRING */ -#define SNMP_ASN1_APPLICATION_COUNTER64 6 /* [APPLICATION 6] IMPLICIT INTEGER (0..18446744073709551615) */ - -/* context specific (SNMP) tags (from RFC 1905) */ -#define SNMP_ASN1_CONTEXT_VARBIND_NO_SUCH_INSTANCE 1 - -/* full ASN1 type defines */ -#define SNMP_ASN1_TYPE_END_OF_CONTENT (SNMP_ASN1_CLASS_UNIVERSAL | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_UNIVERSAL_END_OF_CONTENT) -#define SNMP_ASN1_TYPE_INTEGER (SNMP_ASN1_CLASS_UNIVERSAL | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_UNIVERSAL_INTEGER) -#define SNMP_ASN1_TYPE_OCTET_STRING (SNMP_ASN1_CLASS_UNIVERSAL | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_UNIVERSAL_OCTET_STRING) -#define SNMP_ASN1_TYPE_NULL (SNMP_ASN1_CLASS_UNIVERSAL | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_UNIVERSAL_NULL) -#define SNMP_ASN1_TYPE_OBJECT_ID (SNMP_ASN1_CLASS_UNIVERSAL | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_UNIVERSAL_OBJECT_ID) -#define SNMP_ASN1_TYPE_SEQUENCE (SNMP_ASN1_CLASS_UNIVERSAL | SNMP_ASN1_CONTENTTYPE_CONSTRUCTED | SNMP_ASN1_UNIVERSAL_SEQUENCE_OF) -#define SNMP_ASN1_TYPE_IPADDR (SNMP_ASN1_CLASS_APPLICATION | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_APPLICATION_IPADDR) -#define SNMP_ASN1_TYPE_IPADDRESS SNMP_ASN1_TYPE_IPADDR -#define SNMP_ASN1_TYPE_COUNTER (SNMP_ASN1_CLASS_APPLICATION | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_APPLICATION_COUNTER) -#define SNMP_ASN1_TYPE_COUNTER32 SNMP_ASN1_TYPE_COUNTER -#define SNMP_ASN1_TYPE_GAUGE (SNMP_ASN1_CLASS_APPLICATION | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_APPLICATION_GAUGE) -#define SNMP_ASN1_TYPE_GAUGE32 SNMP_ASN1_TYPE_GAUGE -#define SNMP_ASN1_TYPE_UNSIGNED32 SNMP_ASN1_TYPE_GAUGE -#define SNMP_ASN1_TYPE_TIMETICKS (SNMP_ASN1_CLASS_APPLICATION | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_APPLICATION_TIMETICKS) -#define SNMP_ASN1_TYPE_OPAQUE (SNMP_ASN1_CLASS_APPLICATION | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_APPLICATION_OPAQUE) -#if LWIP_HAVE_INT64 -#define SNMP_ASN1_TYPE_COUNTER64 (SNMP_ASN1_CLASS_APPLICATION | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_APPLICATION_COUNTER64) -#endif - -#define SNMP_VARBIND_EXCEPTION_OFFSET 0xF0 -#define SNMP_VARBIND_EXCEPTION_MASK 0x0F - -/** error codes predefined by SNMP prot. */ -typedef enum { - SNMP_ERR_NOERROR = 0, -/* -outdated v1 error codes. do not use anmore! -#define SNMP_ERR_NOSUCHNAME 2 use SNMP_ERR_NOSUCHINSTANCE instead -#define SNMP_ERR_BADVALUE 3 use SNMP_ERR_WRONGTYPE,SNMP_ERR_WRONGLENGTH,SNMP_ERR_WRONGENCODING or SNMP_ERR_WRONGVALUE instead -#define SNMP_ERR_READONLY 4 use SNMP_ERR_NOTWRITABLE instead -*/ - SNMP_ERR_GENERROR = 5, - SNMP_ERR_NOACCESS = 6, - SNMP_ERR_WRONGTYPE = 7, - SNMP_ERR_WRONGLENGTH = 8, - SNMP_ERR_WRONGENCODING = 9, - SNMP_ERR_WRONGVALUE = 10, - SNMP_ERR_NOCREATION = 11, - SNMP_ERR_INCONSISTENTVALUE = 12, - SNMP_ERR_RESOURCEUNAVAILABLE = 13, - SNMP_ERR_COMMITFAILED = 14, - SNMP_ERR_UNDOFAILED = 15, - SNMP_ERR_NOTWRITABLE = 17, - SNMP_ERR_INCONSISTENTNAME = 18, - - SNMP_ERR_NOSUCHINSTANCE = SNMP_VARBIND_EXCEPTION_OFFSET + SNMP_ASN1_CONTEXT_VARBIND_NO_SUCH_INSTANCE -} snmp_err_t; - -/** internal object identifier representation */ -struct snmp_obj_id -{ - u8_t len; - u32_t id[SNMP_MAX_OBJ_ID_LEN]; -}; - -struct snmp_obj_id_const_ref -{ - u8_t len; - const u32_t* id; -}; - -extern const struct snmp_obj_id_const_ref snmp_zero_dot_zero; /* administrative identifier from SNMPv2-SMI */ - -/** SNMP variant value, used as reference in struct snmp_node_instance and table implementation */ -union snmp_variant_value -{ - void* ptr; - const void* const_ptr; - u32_t u32; - s32_t s32; -#if LWIP_HAVE_INT64 - u64_t u64; -#endif -}; - - -/** -SNMP MIB node types - tree node is the only node the stack can process in order to walk the tree, - all other nodes are assumed to be leaf nodes. - This cannot be an enum because users may want to define their own node types. -*/ -#define SNMP_NODE_TREE 0x00 -/* predefined leaf node types */ -#define SNMP_NODE_SCALAR 0x01 -#define SNMP_NODE_SCALAR_ARRAY 0x02 -#define SNMP_NODE_TABLE 0x03 -#define SNMP_NODE_THREADSYNC 0x04 - -/** node "base class" layout, the mandatory fields for a node */ -struct snmp_node -{ - /** one out of SNMP_NODE_TREE or any leaf node type (like SNMP_NODE_SCALAR) */ - u8_t node_type; - /** the number assigned to this node which used as part of the full OID */ - u32_t oid; -}; - -/** SNMP node instance access types */ -typedef enum { - SNMP_NODE_INSTANCE_ACCESS_READ = 1, - SNMP_NODE_INSTANCE_ACCESS_WRITE = 2, - SNMP_NODE_INSTANCE_READ_ONLY = SNMP_NODE_INSTANCE_ACCESS_READ, - SNMP_NODE_INSTANCE_READ_WRITE = (SNMP_NODE_INSTANCE_ACCESS_READ | SNMP_NODE_INSTANCE_ACCESS_WRITE), - SNMP_NODE_INSTANCE_WRITE_ONLY = SNMP_NODE_INSTANCE_ACCESS_WRITE, - SNMP_NODE_INSTANCE_NOT_ACCESSIBLE = 0 -} snmp_access_t; - -struct snmp_node_instance; - -typedef s16_t (*node_instance_get_value_method)(struct snmp_node_instance*, void*); -typedef snmp_err_t (*node_instance_set_test_method)(struct snmp_node_instance*, u16_t, void*); -typedef snmp_err_t (*node_instance_set_value_method)(struct snmp_node_instance*, u16_t, void*); -typedef void (*node_instance_release_method)(struct snmp_node_instance*); - -#define SNMP_GET_VALUE_RAW_DATA 0x8000 - -/** SNMP node instance */ -struct snmp_node_instance -{ - /** prefilled with the node, get_instance() is called on; may be changed by user to any value to pass an arbitrary node between calls to get_instance() and get_value/test_value/set_value */ - const struct snmp_node* node; - /** prefilled with the instance id requested; for get_instance() this is the exact oid requested; for get_next_instance() this is the relative starting point, stack expects relative oid of next node here */ - struct snmp_obj_id instance_oid; - - /** ASN type for this object (see snmp_asn1.h for definitions) */ - u8_t asn1_type; - /** one out of instance access types defined above (SNMP_NODE_INSTANCE_READ_ONLY,...) */ - snmp_access_t access; - - /** returns object value for the given object identifier. Return values <0 to indicate an error */ - node_instance_get_value_method get_value; - /** tests length and/or range BEFORE setting */ - node_instance_set_test_method set_test; - /** sets object value, only called when set_test() was successful */ - node_instance_set_value_method set_value; - /** called in any case when the instance is not required anymore by stack (useful for freeing memory allocated in get_instance/get_next_instance methods) */ - node_instance_release_method release_instance; - - /** reference to pass arbitrary value between calls to get_instance() and get_value/test_value/set_value */ - union snmp_variant_value reference; - /** see reference (if reference is a pointer, the length of underlying data may be stored here or anything else) */ - u32_t reference_len; -}; - - -/** SNMP tree node */ -struct snmp_tree_node -{ - /** inherited "base class" members */ - struct snmp_node node; - u16_t subnode_count; - const struct snmp_node* const *subnodes; -}; - -#define SNMP_CREATE_TREE_NODE(oid, subnodes) \ - {{ SNMP_NODE_TREE, (oid) }, \ - (u16_t)LWIP_ARRAYSIZE(subnodes), (subnodes) } - -#define SNMP_CREATE_EMPTY_TREE_NODE(oid) \ - {{ SNMP_NODE_TREE, (oid) }, \ - 0, NULL } - -/** SNMP leaf node */ -struct snmp_leaf_node -{ - /** inherited "base class" members */ - struct snmp_node node; - snmp_err_t (*get_instance)(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance); - snmp_err_t (*get_next_instance)(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance); -}; - -/** represents a single mib with its base oid and root node */ -struct snmp_mib -{ - const u32_t *base_oid; - u8_t base_oid_len; - const struct snmp_node *root_node; -}; - -#define SNMP_MIB_CREATE(oid_list, root_node) { (oid_list), (u8_t)LWIP_ARRAYSIZE(oid_list), root_node } - -/** OID range structure */ -struct snmp_oid_range -{ - u32_t min; - u32_t max; -}; - -/** checks if incoming OID length and values are in allowed ranges */ -u8_t snmp_oid_in_range(const u32_t *oid_in, u8_t oid_len, const struct snmp_oid_range *oid_ranges, u8_t oid_ranges_len); - -typedef enum { - SNMP_NEXT_OID_STATUS_SUCCESS, - SNMP_NEXT_OID_STATUS_NO_MATCH, - SNMP_NEXT_OID_STATUS_BUF_TO_SMALL -} snmp_next_oid_status_t; - -/** state for next_oid_init / next_oid_check functions */ -struct snmp_next_oid_state -{ - const u32_t* start_oid; - u8_t start_oid_len; - - u32_t* next_oid; - u8_t next_oid_len; - u8_t next_oid_max_len; - - snmp_next_oid_status_t status; - void* reference; -}; - -void snmp_next_oid_init(struct snmp_next_oid_state *state, - const u32_t *start_oid, u8_t start_oid_len, - u32_t *next_oid_buf, u8_t next_oid_max_len); -u8_t snmp_next_oid_precheck(struct snmp_next_oid_state *state, const u32_t *oid, u8_t oid_len); -u8_t snmp_next_oid_check(struct snmp_next_oid_state *state, const u32_t *oid, u8_t oid_len, void* reference); - -void snmp_oid_assign(struct snmp_obj_id* target, const u32_t *oid, u8_t oid_len); -void snmp_oid_combine(struct snmp_obj_id* target, const u32_t *oid1, u8_t oid1_len, const u32_t *oid2, u8_t oid2_len); -void snmp_oid_prefix(struct snmp_obj_id* target, const u32_t *oid, u8_t oid_len); -void snmp_oid_append(struct snmp_obj_id* target, const u32_t *oid, u8_t oid_len); -u8_t snmp_oid_equal(const u32_t *oid1, u8_t oid1_len, const u32_t *oid2, u8_t oid2_len); -s8_t snmp_oid_compare(const u32_t *oid1, u8_t oid1_len, const u32_t *oid2, u8_t oid2_len); - -#if LWIP_IPV4 -u8_t snmp_oid_to_ip4(const u32_t *oid, ip4_addr_t *ip); -void snmp_ip4_to_oid(const ip4_addr_t *ip, u32_t *oid); -#endif /* LWIP_IPV4 */ -#if LWIP_IPV6 -u8_t snmp_oid_to_ip6(const u32_t *oid, ip6_addr_t *ip); -void snmp_ip6_to_oid(const ip6_addr_t *ip, u32_t *oid); -#endif /* LWIP_IPV6 */ -#if LWIP_IPV4 || LWIP_IPV6 -u8_t snmp_ip_to_oid(const ip_addr_t *ip, u32_t *oid); -u8_t snmp_ip_port_to_oid(const ip_addr_t *ip, u16_t port, u32_t *oid); - -u8_t snmp_oid_to_ip(const u32_t *oid, u8_t oid_len, ip_addr_t *ip); -u8_t snmp_oid_to_ip_port(const u32_t *oid, u8_t oid_len, ip_addr_t *ip, u16_t *port); -#endif /* LWIP_IPV4 || LWIP_IPV6 */ - -struct netif; -u8_t netif_to_num(const struct netif *netif); - -snmp_err_t snmp_set_test_ok(struct snmp_node_instance* instance, u16_t value_len, void* value); /* generic function which can be used if test is always successful */ - -err_t snmp_decode_bits(const u8_t *buf, u32_t buf_len, u32_t *bit_value); -err_t snmp_decode_truthvalue(const s32_t *asn1_value, u8_t *bool_value); -u8_t snmp_encode_bits(u8_t *buf, u32_t buf_len, u32_t bit_value, u8_t bit_count); -u8_t snmp_encode_truthvalue(s32_t *asn1_value, u32_t bool_value); - -struct snmp_statistics -{ - u32_t inpkts; - u32_t outpkts; - u32_t inbadversions; - u32_t inbadcommunitynames; - u32_t inbadcommunityuses; - u32_t inasnparseerrs; - u32_t intoobigs; - u32_t innosuchnames; - u32_t inbadvalues; - u32_t inreadonlys; - u32_t ingenerrs; - u32_t intotalreqvars; - u32_t intotalsetvars; - u32_t ingetrequests; - u32_t ingetnexts; - u32_t insetrequests; - u32_t ingetresponses; - u32_t intraps; - u32_t outtoobigs; - u32_t outnosuchnames; - u32_t outbadvalues; - u32_t outgenerrs; - u32_t outgetrequests; - u32_t outgetnexts; - u32_t outsetrequests; - u32_t outgetresponses; - u32_t outtraps; -#if LWIP_SNMP_V3 - u32_t unsupportedseclevels; - u32_t notintimewindows; - u32_t unknownusernames; - u32_t unknownengineids; - u32_t wrongdigests; - u32_t decryptionerrors; -#endif -}; - -extern struct snmp_statistics snmp_stats; - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_SNMP */ - -#endif /* LWIP_HDR_APPS_SNMP_CORE_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp_mib2.h b/tools/sdk/lwip2/include/lwip/apps/snmp_mib2.h deleted file mode 100644 index 2f4a68935e..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/snmp_mib2.h +++ /dev/null @@ -1,78 +0,0 @@ -/** - * @file - * SNMP MIB2 API - */ - -/* - * Copyright (c) 2001-2004 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: Dirk Ziegelmeier - * - */ -#ifndef LWIP_HDR_APPS_SNMP_MIB2_H -#define LWIP_HDR_APPS_SNMP_MIB2_H - -#include "lwip/apps/snmp_opts.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#if LWIP_SNMP /* don't build if not configured for use in lwipopts.h */ -#if SNMP_LWIP_MIB2 - -#include "lwip/apps/snmp_core.h" - -extern const struct snmp_mib mib2; - -#if SNMP_USE_NETCONN -#include "lwip/apps/snmp_threadsync.h" -void snmp_mib2_lwip_synchronizer(snmp_threadsync_called_fn fn, void* arg); -extern struct snmp_threadsync_instance snmp_mib2_lwip_locks; -#endif - -#ifndef SNMP_SYSSERVICES -#define SNMP_SYSSERVICES ((1 << 6) | (1 << 3) | ((IP_FORWARD) << 2)) -#endif - -void snmp_mib2_set_sysdescr(const u8_t* str, const u16_t* len); /* read-only be defintion */ -void snmp_mib2_set_syscontact(u8_t *ocstr, u16_t *ocstrlen, u16_t bufsize); -void snmp_mib2_set_syscontact_readonly(const u8_t *ocstr, const u16_t *ocstrlen); -void snmp_mib2_set_sysname(u8_t *ocstr, u16_t *ocstrlen, u16_t bufsize); -void snmp_mib2_set_sysname_readonly(const u8_t *ocstr, const u16_t *ocstrlen); -void snmp_mib2_set_syslocation(u8_t *ocstr, u16_t *ocstrlen, u16_t bufsize); -void snmp_mib2_set_syslocation_readonly(const u8_t *ocstr, const u16_t *ocstrlen); - -#endif /* SNMP_LWIP_MIB2 */ -#endif /* LWIP_SNMP */ - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_SNMP_MIB2_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp_opts.h b/tools/sdk/lwip2/include/lwip/apps/snmp_opts.h deleted file mode 100644 index c892d22afa..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/snmp_opts.h +++ /dev/null @@ -1,297 +0,0 @@ -/** - * @file - * SNMP server options list - */ - -/* - * Copyright (c) 2015 Dirk Ziegelmeier - * 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: Dirk Ziegelmeier - * - */ -#ifndef LWIP_HDR_SNMP_OPTS_H -#define LWIP_HDR_SNMP_OPTS_H - -#include "lwip/opt.h" - -/** - * @defgroup snmp_opts Options - * @ingroup snmp - * @{ - */ - -/** - * LWIP_SNMP==1: This enables the lwIP SNMP agent. UDP must be available - * for SNMP transport. - * If you want to use your own SNMP agent, leave this disabled. - * To integrate MIB2 of an external agent, you need to enable - * LWIP_MIB2_CALLBACKS and MIB2_STATS. This will give you the callbacks - * and statistics counters you need to get MIB2 working. - */ -#if !defined LWIP_SNMP || defined __DOXYGEN__ -#define LWIP_SNMP 0 -#endif - -/** - * SNMP_USE_NETCONN: Use netconn API instead of raw API. - * Makes SNMP agent run in a worker thread, so blocking operations - * can be done in MIB calls. - */ -#if !defined SNMP_USE_NETCONN || defined __DOXYGEN__ -#define SNMP_USE_NETCONN 0 -#endif - -/** - * SNMP_USE_RAW: Use raw API. - * SNMP agent does not run in a worker thread, so blocking operations - * should not be done in MIB calls. - */ -#if !defined SNMP_USE_RAW || defined __DOXYGEN__ -#define SNMP_USE_RAW 1 -#endif - -#if SNMP_USE_NETCONN && SNMP_USE_RAW -#error SNMP stack can use only one of the APIs {raw, netconn} -#endif - -#if LWIP_SNMP && !SNMP_USE_NETCONN && !SNMP_USE_RAW -#error SNMP stack needs a receive API and UDP {raw, netconn} -#endif - -#if SNMP_USE_NETCONN -/** - * SNMP_STACK_SIZE: Stack size of SNMP netconn worker thread - */ -#if !defined SNMP_STACK_SIZE || defined __DOXYGEN__ -#define SNMP_STACK_SIZE DEFAULT_THREAD_STACKSIZE -#endif - -/** - * SNMP_THREAD_PRIO: SNMP netconn worker thread priority - */ -#if !defined SNMP_THREAD_PRIO || defined __DOXYGEN__ -#define SNMP_THREAD_PRIO DEFAULT_THREAD_PRIO -#endif -#endif /* SNMP_USE_NETCONN */ - -/** - * SNMP_TRAP_DESTINATIONS: Number of trap destinations. At least one trap - * destination is required - */ -#if !defined SNMP_TRAP_DESTINATIONS || defined __DOXYGEN__ -#define SNMP_TRAP_DESTINATIONS 1 -#endif - -/** - * Only allow SNMP write actions that are 'safe' (e.g. disabling netifs is not - * a safe action and disabled when SNMP_SAFE_REQUESTS = 1). - * Unsafe requests are disabled by default! - */ -#if !defined SNMP_SAFE_REQUESTS || defined __DOXYGEN__ -#define SNMP_SAFE_REQUESTS 1 -#endif - -/** - * The maximum length of strings used. - */ -#if !defined SNMP_MAX_OCTET_STRING_LEN || defined __DOXYGEN__ -#define SNMP_MAX_OCTET_STRING_LEN 127 -#endif - -/** - * The maximum number of Sub ID's inside an object identifier. - * Indirectly this also limits the maximum depth of SNMP tree. - */ -#if !defined SNMP_MAX_OBJ_ID_LEN || defined __DOXYGEN__ -#define SNMP_MAX_OBJ_ID_LEN 50 -#endif - -#if !defined SNMP_MAX_VALUE_SIZE || defined __DOXYGEN__ -/** - * The minimum size of a value. - */ -#define SNMP_MIN_VALUE_SIZE (2 * sizeof(u32_t*)) /* size required to store the basic types (8 bytes for counter64) */ -/** - * The maximum size of a value. - */ -#define SNMP_MAX_VALUE_SIZE LWIP_MAX(LWIP_MAX((SNMP_MAX_OCTET_STRING_LEN), sizeof(u32_t)*(SNMP_MAX_OBJ_ID_LEN)), SNMP_MIN_VALUE_SIZE) -#endif - -/** - * The snmp read-access community. Used for write-access and traps, too - * unless SNMP_COMMUNITY_WRITE or SNMP_COMMUNITY_TRAP are enabled, respectively. - */ -#if !defined SNMP_COMMUNITY || defined __DOXYGEN__ -#define SNMP_COMMUNITY "public" -#endif - -/** - * The snmp write-access community. - * Set this community to "" in order to disallow any write access. - */ -#if !defined SNMP_COMMUNITY_WRITE || defined __DOXYGEN__ -#define SNMP_COMMUNITY_WRITE "private" -#endif - -/** - * The snmp community used for sending traps. - */ -#if !defined SNMP_COMMUNITY_TRAP || defined __DOXYGEN__ -#define SNMP_COMMUNITY_TRAP "public" -#endif - -/** - * The maximum length of community string. - * If community names shall be adjusted at runtime via snmp_set_community() calls, - * enter here the possible maximum length (+1 for terminating null character). - */ -#if !defined SNMP_MAX_COMMUNITY_STR_LEN || defined __DOXYGEN__ -#define SNMP_MAX_COMMUNITY_STR_LEN LWIP_MAX(LWIP_MAX(sizeof(SNMP_COMMUNITY), sizeof(SNMP_COMMUNITY_WRITE)), sizeof(SNMP_COMMUNITY_TRAP)) -#endif - -/** - * The OID identifiying the device. This may be the enterprise OID itself or any OID located below it in tree. - */ -#if !defined SNMP_DEVICE_ENTERPRISE_OID || defined __DOXYGEN__ -#define SNMP_LWIP_ENTERPRISE_OID 26381 -/** - * IANA assigned enterprise ID for lwIP is 26381 - * @see http://www.iana.org/assignments/enterprise-numbers - * - * @note this enterprise ID is assigned to the lwIP project, - * all object identifiers living under this ID are assigned - * by the lwIP maintainers! - * @note don't change this define, use snmp_set_device_enterprise_oid() - * - * If you need to create your own private MIB you'll need - * to apply for your own enterprise ID with IANA: - * http://www.iana.org/numbers.html - */ -#define SNMP_DEVICE_ENTERPRISE_OID {1, 3, 6, 1, 4, 1, SNMP_LWIP_ENTERPRISE_OID} -/** - * Length of SNMP_DEVICE_ENTERPRISE_OID - */ -#define SNMP_DEVICE_ENTERPRISE_OID_LEN 7 -#endif - -/** - * SNMP_DEBUG: Enable debugging for SNMP messages. - */ -#if !defined SNMP_DEBUG || defined __DOXYGEN__ -#define SNMP_DEBUG LWIP_DBG_OFF -#endif - -/** - * SNMP_MIB_DEBUG: Enable debugging for SNMP MIBs. - */ -#if !defined SNMP_MIB_DEBUG || defined __DOXYGEN__ -#define SNMP_MIB_DEBUG LWIP_DBG_OFF -#endif - -/** - * Indicates if the MIB2 implementation of LWIP SNMP stack is used. - */ -#if !defined SNMP_LWIP_MIB2 || defined __DOXYGEN__ -#define SNMP_LWIP_MIB2 LWIP_SNMP -#endif - -/** - * Value return for sysDesc field of MIB2. - */ -#if !defined SNMP_LWIP_MIB2_SYSDESC || defined __DOXYGEN__ -#define SNMP_LWIP_MIB2_SYSDESC "lwIP" -#endif - -/** - * Value return for sysName field of MIB2. - * To make sysName field settable, call snmp_mib2_set_sysname() to provide the necessary buffers. - */ -#if !defined SNMP_LWIP_MIB2_SYSNAME || defined __DOXYGEN__ -#define SNMP_LWIP_MIB2_SYSNAME "FQDN-unk" -#endif - -/** - * Value return for sysContact field of MIB2. - * To make sysContact field settable, call snmp_mib2_set_syscontact() to provide the necessary buffers. - */ -#if !defined SNMP_LWIP_MIB2_SYSCONTACT || defined __DOXYGEN__ -#define SNMP_LWIP_MIB2_SYSCONTACT "" -#endif - -/** - * Value return for sysLocation field of MIB2. - * To make sysLocation field settable, call snmp_mib2_set_syslocation() to provide the necessary buffers. - */ -#if !defined SNMP_LWIP_MIB2_SYSLOCATION || defined __DOXYGEN__ -#define SNMP_LWIP_MIB2_SYSLOCATION "" -#endif - -/** - * This value is used to limit the repetitions processed in GetBulk requests (value == 0 means no limitation). - * This may be useful to limit the load for a single request. - * According to SNMP RFC 1905 it is allowed to not return all requested variables from a GetBulk request if system load would be too high. - * so the effect is that the client will do more requests to gather all data. - * For the stack this could be useful in case that SNMP processing is done in TCP/IP thread. In this situation a request with many - * repetitions could block the thread for a longer time. Setting limit here will keep the stack more responsive. - */ -#if !defined SNMP_LWIP_GETBULK_MAX_REPETITIONS || defined __DOXYGEN__ -#define SNMP_LWIP_GETBULK_MAX_REPETITIONS 0 -#endif - -/** - * @} - */ - -/* - ------------------------------------ - ---------- SNMPv3 options ---------- - ------------------------------------ -*/ - -/** - * LWIP_SNMP_V3==1: This enables EXPERIMENTAL SNMPv3 support. LWIP_SNMP must - * also be enabled. - * THIS IS UNDER DEVELOPMENT AND SHOULD NOT BE ENABLED IN PRODUCTS. - */ -#ifndef LWIP_SNMP_V3 -#define LWIP_SNMP_V3 0 -#endif - -#ifndef LWIP_SNMP_V3_MBEDTLS -#define LWIP_SNMP_V3_MBEDTLS LWIP_SNMP_V3 -#endif - -#ifndef LWIP_SNMP_V3_CRYPTO -#define LWIP_SNMP_V3_CRYPTO LWIP_SNMP_V3_MBEDTLS -#endif - -#ifndef LWIP_SNMP_CONFIGURE_VERSIONS -#define LWIP_SNMP_CONFIGURE_VERSIONS 0 -#endif - -#endif /* LWIP_HDR_SNMP_OPTS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp_scalar.h b/tools/sdk/lwip2/include/lwip/apps/snmp_scalar.h deleted file mode 100644 index 40a060c640..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/snmp_scalar.h +++ /dev/null @@ -1,113 +0,0 @@ -/** - * @file - * SNMP server MIB API to implement scalar nodes - */ - -/* - * Copyright (c) 2001-2004 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: Martin Hentschel - * - */ - -#ifndef LWIP_HDR_APPS_SNMP_SCALAR_H -#define LWIP_HDR_APPS_SNMP_SCALAR_H - -#include "lwip/apps/snmp_opts.h" -#include "lwip/apps/snmp_core.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#if LWIP_SNMP /* don't build if not configured for use in lwipopts.h */ - -/** basic scalar node */ -struct snmp_scalar_node -{ - /** inherited "base class" members */ - struct snmp_leaf_node node; - u8_t asn1_type; - snmp_access_t access; - node_instance_get_value_method get_value; - node_instance_set_test_method set_test; - node_instance_set_value_method set_value; -}; - - -snmp_err_t snmp_scalar_get_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance); -snmp_err_t snmp_scalar_get_next_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance); - -#define SNMP_SCALAR_CREATE_NODE(oid, access, asn1_type, get_value_method, set_test_method, set_value_method) \ - {{{ SNMP_NODE_SCALAR, (oid) }, \ - snmp_scalar_get_instance, \ - snmp_scalar_get_next_instance }, \ - (asn1_type), (access), (get_value_method), (set_test_method), (set_value_method) } - -#define SNMP_SCALAR_CREATE_NODE_READONLY(oid, asn1_type, get_value_method) SNMP_SCALAR_CREATE_NODE(oid, SNMP_NODE_INSTANCE_READ_ONLY, asn1_type, get_value_method, NULL, NULL) - -/** scalar array node - a tree node which contains scalars only as children */ -struct snmp_scalar_array_node_def -{ - u32_t oid; - u8_t asn1_type; - snmp_access_t access; -}; - -typedef s16_t (*snmp_scalar_array_get_value_method)(const struct snmp_scalar_array_node_def*, void*); -typedef snmp_err_t (*snmp_scalar_array_set_test_method)(const struct snmp_scalar_array_node_def*, u16_t, void*); -typedef snmp_err_t (*snmp_scalar_array_set_value_method)(const struct snmp_scalar_array_node_def*, u16_t, void*); - -/** basic scalar array node */ -struct snmp_scalar_array_node -{ - /** inherited "base class" members */ - struct snmp_leaf_node node; - u16_t array_node_count; - const struct snmp_scalar_array_node_def* array_nodes; - snmp_scalar_array_get_value_method get_value; - snmp_scalar_array_set_test_method set_test; - snmp_scalar_array_set_value_method set_value; -}; - -snmp_err_t snmp_scalar_array_get_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance); -snmp_err_t snmp_scalar_array_get_next_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance); - -#define SNMP_SCALAR_CREATE_ARRAY_NODE(oid, array_nodes, get_value_method, set_test_method, set_value_method) \ - {{{ SNMP_NODE_SCALAR_ARRAY, (oid) }, \ - snmp_scalar_array_get_instance, \ - snmp_scalar_array_get_next_instance }, \ - (u16_t)LWIP_ARRAYSIZE(array_nodes), (array_nodes), (get_value_method), (set_test_method), (set_value_method) } - -#endif /* LWIP_SNMP */ - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_SNMP_SCALAR_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_framework.h b/tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_framework.h deleted file mode 100644 index 47409cc201..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_framework.h +++ /dev/null @@ -1,32 +0,0 @@ -/* -Generated by LwipMibCompiler -*/ - -#ifndef LWIP_HDR_APPS_SNMP_FRAMEWORK_MIB_H -#define LWIP_HDR_APPS_SNMP_FRAMEWORK_MIB_H - -#include "lwip/apps/snmp_opts.h" -#if LWIP_SNMP - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "lwip/apps/snmp_core.h" - -extern const struct snmp_obj_id usmNoAuthProtocol; -extern const struct snmp_obj_id usmHMACMD5AuthProtocol; -extern const struct snmp_obj_id usmHMACSHAAuthProtocol; - -extern const struct snmp_obj_id usmNoPrivProtocol; -extern const struct snmp_obj_id usmDESPrivProtocol; -extern const struct snmp_obj_id usmAESPrivProtocol; - -extern const struct snmp_mib snmpframeworkmib; - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* LWIP_SNMP */ -#endif /* LWIP_HDR_APPS_SNMP_FRAMEWORK_MIB_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_usm.h b/tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_usm.h deleted file mode 100644 index 88cfcd8ebe..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/snmp_snmpv2_usm.h +++ /dev/null @@ -1,24 +0,0 @@ -/* -Generated by LwipMibCompiler -*/ - -#ifndef LWIP_HDR_APPS_SNMP_USER_BASED_SM_MIB_H -#define LWIP_HDR_APPS_SNMP_USER_BASED_SM_MIB_H - -#include "lwip/apps/snmp_opts.h" -#if LWIP_SNMP - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "lwip/apps/snmp_core.h" - -extern const struct snmp_mib snmpusmmib; - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* LWIP_SNMP */ -#endif /* LWIP_HDR_APPS_SNMP_USER_BASED_SM_MIB_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp_table.h b/tools/sdk/lwip2/include/lwip/apps/snmp_table.h deleted file mode 100644 index 4988b51c25..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/snmp_table.h +++ /dev/null @@ -1,134 +0,0 @@ -/** - * @file - * SNMP server MIB API to implement table nodes - */ - -/* - * Copyright (c) 2001-2004 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: Martin Hentschel - * - */ - -#ifndef LWIP_HDR_APPS_SNMP_TABLE_H -#define LWIP_HDR_APPS_SNMP_TABLE_H - -#include "lwip/apps/snmp_opts.h" -#include "lwip/apps/snmp_core.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#if LWIP_SNMP /* don't build if not configured for use in lwipopts.h */ - -/** default (customizable) read/write table */ -struct snmp_table_col_def -{ - u32_t index; - u8_t asn1_type; - snmp_access_t access; -}; - -/** table node */ -struct snmp_table_node -{ - /** inherited "base class" members */ - struct snmp_leaf_node node; - u16_t column_count; - const struct snmp_table_col_def* columns; - snmp_err_t (*get_cell_instance)(const u32_t* column, const u32_t* row_oid, u8_t row_oid_len, struct snmp_node_instance* cell_instance); - snmp_err_t (*get_next_cell_instance)(const u32_t* column, struct snmp_obj_id* row_oid, struct snmp_node_instance* cell_instance); - /** returns object value for the given object identifier */ - node_instance_get_value_method get_value; - /** tests length and/or range BEFORE setting */ - node_instance_set_test_method set_test; - /** sets object value, only called when set_test() was successful */ - node_instance_set_value_method set_value; -}; - -snmp_err_t snmp_table_get_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance); -snmp_err_t snmp_table_get_next_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance); - -#define SNMP_TABLE_CREATE(oid, columns, get_cell_instance_method, get_next_cell_instance_method, get_value_method, set_test_method, set_value_method) \ - {{{ SNMP_NODE_TABLE, (oid) }, \ - snmp_table_get_instance, \ - snmp_table_get_next_instance }, \ - (u16_t)LWIP_ARRAYSIZE(columns), (columns), \ - (get_cell_instance_method), (get_next_cell_instance_method), \ - (get_value_method), (set_test_method), (set_value_method)} - -#define SNMP_TABLE_GET_COLUMN_FROM_OID(oid) ((oid)[1]) /* first array value is (fixed) row entry (fixed to 1) and 2nd value is column, follow3ed by instance */ - - -/** simple read-only table */ -typedef enum { - SNMP_VARIANT_VALUE_TYPE_U32, - SNMP_VARIANT_VALUE_TYPE_S32, - SNMP_VARIANT_VALUE_TYPE_PTR, - SNMP_VARIANT_VALUE_TYPE_CONST_PTR -} snmp_table_column_data_type_t; - -struct snmp_table_simple_col_def -{ - u32_t index; - u8_t asn1_type; - snmp_table_column_data_type_t data_type; /* depending of what union member is used to store the value*/ -}; - -/** simple read-only table node */ -struct snmp_table_simple_node -{ - /* inherited "base class" members */ - struct snmp_leaf_node node; - u16_t column_count; - const struct snmp_table_simple_col_def* columns; - snmp_err_t (*get_cell_value)(const u32_t* column, const u32_t* row_oid, u8_t row_oid_len, union snmp_variant_value* value, u32_t* value_len); - snmp_err_t (*get_next_cell_instance_and_value)(const u32_t* column, struct snmp_obj_id* row_oid, union snmp_variant_value* value, u32_t* value_len); -}; - -snmp_err_t snmp_table_simple_get_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance); -snmp_err_t snmp_table_simple_get_next_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance); - -#define SNMP_TABLE_CREATE_SIMPLE(oid, columns, get_cell_value_method, get_next_cell_instance_and_value_method) \ - {{{ SNMP_NODE_TABLE, (oid) }, \ - snmp_table_simple_get_instance, \ - snmp_table_simple_get_next_instance }, \ - (u16_t)LWIP_ARRAYSIZE(columns), (columns), (get_cell_value_method), (get_next_cell_instance_and_value_method) } - -s16_t snmp_table_extract_value_from_s32ref(struct snmp_node_instance* instance, void* value); -s16_t snmp_table_extract_value_from_u32ref(struct snmp_node_instance* instance, void* value); -s16_t snmp_table_extract_value_from_refconstptr(struct snmp_node_instance* instance, void* value); - -#endif /* LWIP_SNMP */ - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_SNMP_TABLE_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp_threadsync.h b/tools/sdk/lwip2/include/lwip/apps/snmp_threadsync.h deleted file mode 100644 index a25dbf2d0f..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/snmp_threadsync.h +++ /dev/null @@ -1,114 +0,0 @@ -/** - * @file - * SNMP server MIB API to implement thread synchronization - */ - -/* - * Copyright (c) 2001-2004 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: Dirk Ziegelmeier - * - */ - -#ifndef LWIP_HDR_APPS_SNMP_THREADSYNC_H -#define LWIP_HDR_APPS_SNMP_THREADSYNC_H - -#include "lwip/apps/snmp_opts.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#if LWIP_SNMP /* don't build if not configured for use in lwipopts.h */ - -#include "lwip/apps/snmp_core.h" -#include "lwip/sys.h" - -typedef void (*snmp_threadsync_called_fn)(void* arg); -typedef void (*snmp_threadsync_synchronizer_fn)(snmp_threadsync_called_fn fn, void* arg); - - -/** Thread sync runtime data. For internal usage only. */ -struct threadsync_data -{ - union { - snmp_err_t err; - s16_t s16; - } retval; - union { - const u32_t *root_oid; - void *value; - } arg1; - union { - u8_t root_oid_len; - u16_t len; - } arg2; - const struct snmp_threadsync_node *threadsync_node; - struct snmp_node_instance proxy_instance; -}; - -/** Thread sync instance. Needed EXCATLY once for every thread to be synced into. */ -struct snmp_threadsync_instance -{ - sys_sem_t sem; - sys_mutex_t sem_usage_mutex; - snmp_threadsync_synchronizer_fn sync_fn; - struct threadsync_data data; -}; - -/** SNMP thread sync proxy leaf node */ -struct snmp_threadsync_node -{ - /* inherited "base class" members */ - struct snmp_leaf_node node; - - const struct snmp_leaf_node *target; - struct snmp_threadsync_instance *instance; -}; - -snmp_err_t snmp_threadsync_get_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance); -snmp_err_t snmp_threadsync_get_next_instance(const u32_t *root_oid, u8_t root_oid_len, struct snmp_node_instance* instance); - -/** Create thread sync proxy node */ -#define SNMP_CREATE_THREAD_SYNC_NODE(oid, target_leaf_node, threadsync_instance) \ - {{{ SNMP_NODE_THREADSYNC, (oid) }, \ - snmp_threadsync_get_instance, \ - snmp_threadsync_get_next_instance }, \ - (target_leaf_node), \ - (threadsync_instance) } - -/** Create thread sync instance data */ -void snmp_threadsync_init(struct snmp_threadsync_instance *instance, snmp_threadsync_synchronizer_fn sync_fn); - -#endif /* LWIP_SNMP */ - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_SNMP_THREADSYNC_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/snmpv3.h b/tools/sdk/lwip2/include/lwip/apps/snmpv3.h deleted file mode 100644 index ef92724dca..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/snmpv3.h +++ /dev/null @@ -1,106 +0,0 @@ -/** - * @file - * Additional SNMPv3 functionality RFC3414 and RFC3826. - */ - -/* - * Copyright (c) 2016 Elias Oenal. - * 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. - * - * Author: Elias Oenal - */ - -#ifndef LWIP_HDR_APPS_SNMP_V3_H -#define LWIP_HDR_APPS_SNMP_V3_H - -#include "lwip/apps/snmp_opts.h" -#include "lwip/err.h" - -#if LWIP_SNMP && LWIP_SNMP_V3 - -typedef enum -{ - SNMP_V3_AUTH_ALGO_INVAL = 0, - SNMP_V3_AUTH_ALGO_MD5 = 1, - SNMP_V3_AUTH_ALGO_SHA = 2 -} snmpv3_auth_algo_t; - -typedef enum -{ - SNMP_V3_PRIV_ALGO_INVAL = 0, - SNMP_V3_PRIV_ALGO_DES = 1, - SNMP_V3_PRIV_ALGO_AES = 2 -} snmpv3_priv_algo_t; - -typedef enum -{ - SNMP_V3_USER_STORAGETYPE_OTHER = 1, - SNMP_V3_USER_STORAGETYPE_VOLATILE = 2, - SNMP_V3_USER_STORAGETYPE_NONVOLATILE = 3, - SNMP_V3_USER_STORAGETYPE_PERMANENT = 4, - SNMP_V3_USER_STORAGETYPE_READONLY = 5 -} snmpv3_user_storagetype_t; - -/* - * The following callback functions must be implemented by the application. - * There is a dummy implementation in snmpv3_dummy.c. - */ - -void snmpv3_get_engine_id(const char **id, u8_t *len); -err_t snmpv3_set_engine_id(const char* id, u8_t len); - -u32_t snmpv3_get_engine_boots(void); -void snmpv3_set_engine_boots(u32_t boots); - -u32_t snmpv3_get_engine_time(void); -void snmpv3_reset_engine_time(void); - -err_t snmpv3_get_user(const char* username, snmpv3_auth_algo_t *auth_algo, u8_t *auth_key, snmpv3_priv_algo_t *priv_algo, u8_t *priv_key); -u8_t snmpv3_get_amount_of_users(void); -err_t snmpv3_get_user_storagetype(const char *username, snmpv3_user_storagetype_t *storagetype); -err_t snmpv3_get_username(char *username, u8_t index); - -/* The following functions are provided by the SNMPv3 agent */ - -void snmpv3_engine_id_changed(void); -s32_t snmpv3_get_engine_time_internal(void); - -void snmpv3_password_to_key_md5( - const u8_t *password, /* IN */ - size_t passwordlen, /* IN */ - const u8_t *engineID, /* IN - pointer to snmpEngineID */ - u8_t engineLength, /* IN - length of snmpEngineID */ - u8_t *key); /* OUT - pointer to caller 16-octet buffer */ - -void snmpv3_password_to_key_sha( - const u8_t *password, /* IN */ - size_t passwordlen, /* IN */ - const u8_t *engineID, /* IN - pointer to snmpEngineID */ - u8_t engineLength, /* IN - length of snmpEngineID */ - u8_t *key); /* OUT - pointer to caller 20-octet buffer */ - -#endif - -#endif /* LWIP_HDR_APPS_SNMP_V3_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/tftp_opts.h b/tools/sdk/lwip2/include/lwip/apps/tftp_opts.h deleted file mode 100644 index 198f632b68..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/tftp_opts.h +++ /dev/null @@ -1,106 +0,0 @@ -/** - * - * @file tftp_opts.h - * - * @author Logan Gunthorpe - * - * @brief Trivial File Transfer Protocol (RFC 1350) implementation options - * - * Copyright (c) Deltatee Enterprises Ltd. 2013 - * 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. - * - * Author: Logan Gunthorpe - * - */ - -#ifndef LWIP_HDR_APPS_TFTP_OPTS_H -#define LWIP_HDR_APPS_TFTP_OPTS_H - -#include "lwip/opt.h" -#include "lwip/prot/iana.h" - -/** - * @defgroup tftp_opts Options - * @ingroup tftp - * @{ - */ - -/** - * Enable TFTP debug messages - */ -#if !defined TFTP_DEBUG || defined __DOXYGEN__ -#define TFTP_DEBUG LWIP_DBG_OFF -#endif - -/** - * TFTP server port - */ -#if !defined TFTP_PORT || defined __DOXYGEN__ -#define TFTP_PORT LWIP_IANA_PORT_TFTP -#endif - -/** - * TFTP timeout - */ -#if !defined TFTP_TIMEOUT_MSECS || defined __DOXYGEN__ -#define TFTP_TIMEOUT_MSECS 10000 -#endif - -/** - * Max. number of retries when a file is read from server - */ -#if !defined TFTP_MAX_RETRIES || defined __DOXYGEN__ -#define TFTP_MAX_RETRIES 5 -#endif - -/** - * TFTP timer cyclic interval - */ -#if !defined TFTP_TIMER_MSECS || defined __DOXYGEN__ -#define TFTP_TIMER_MSECS (TFTP_TIMEOUT_MSECS / 10) -#endif - -/** - * Max. length of TFTP filename - */ -#if !defined TFTP_MAX_FILENAME_LEN || defined __DOXYGEN__ -#define TFTP_MAX_FILENAME_LEN 20 -#endif - -/** - * Max. length of TFTP mode - */ -#if !defined TFTP_MAX_MODE_LEN || defined __DOXYGEN__ -#define TFTP_MAX_MODE_LEN 7 -#endif - -/** - * @} - */ - -#endif /* LWIP_HDR_APPS_TFTP_OPTS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/tftp_server.h b/tools/sdk/lwip2/include/lwip/apps/tftp_server.h deleted file mode 100644 index 0a7fbee02a..0000000000 --- a/tools/sdk/lwip2/include/lwip/apps/tftp_server.h +++ /dev/null @@ -1,95 +0,0 @@ -/** - * - * @file tftp_server.h - * - * @author Logan Gunthorpe - * - * @brief Trivial File Transfer Protocol (RFC 1350) - * - * Copyright (c) Deltatee Enterprises Ltd. 2013 - * 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. - * - * Author: Logan Gunthorpe - * - */ - -#ifndef LWIP_HDR_APPS_TFTP_SERVER_H -#define LWIP_HDR_APPS_TFTP_SERVER_H - -#include "lwip/apps/tftp_opts.h" -#include "lwip/err.h" -#include "lwip/pbuf.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** @ingroup tftp - * TFTP context containing callback functions for TFTP transfers - */ -struct tftp_context { - /** - * Open file for read/write. - * @param fname Filename - * @param mode Mode string from TFTP RFC 1350 (netascii, octet, mail) - * @param write Flag indicating read (0) or write (!= 0) access - * @returns File handle supplied to other functions - */ - void* (*open)(const char* fname, const char* mode, u8_t write); - /** - * Close file handle - * @param handle File handle returned by open() - */ - void (*close)(void* handle); - /** - * Read from file - * @param handle File handle returned by open() - * @param buf Target buffer to copy read data to - * @param bytes Number of bytes to copy to buf - * @returns >= 0: Success; < 0: Error - */ - int (*read)(void* handle, void* buf, int bytes); - /** - * Write to file - * @param handle File handle returned by open() - * @param pbuf PBUF adjusted such that payload pointer points - * to the beginning of write data. In other words, - * TFTP headers are stripped off. - * @returns >= 0: Success; < 0: Error - */ - int (*write)(void* handle, struct pbuf* p); -}; - -err_t tftp_init(const struct tftp_context* ctx); -void tftp_cleanup(void); - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_APPS_TFTP_SERVER_H */ diff --git a/tools/sdk/lwip2/include/lwip/dhcp6.h b/tools/sdk/lwip2/include/lwip/dhcp6.h index a262db85a9..5cc4a01591 100644 --- a/tools/sdk/lwip2/include/lwip/dhcp6.h +++ b/tools/sdk/lwip2/include/lwip/dhcp6.h @@ -47,6 +47,10 @@ #include "lwip/err.h" #include "lwip/netif.h" +#ifdef __cplusplus +extern "C" { +#endif + /** period (in milliseconds) of the application calling dhcp6_tmr() */ #define DHCP6_TIMER_MSECS 500 @@ -91,6 +95,10 @@ extern void dhcp6_set_ntp_servers(u8_t num_ntp_servers, const ip_addr_t* ntp_ser #define netif_dhcp6_data(netif) ((struct dhcp6*)netif_get_client_data(netif, LWIP_NETIF_CLIENT_DATA_INDEX_DHCP6)) +#ifdef __cplusplus +} +#endif + #endif /* LWIP_IPV6_DHCP6 */ #endif /* LWIP_HDR_IP6_DHCP6_H */ diff --git a/tools/sdk/lwip2/include/lwip/init.h b/tools/sdk/lwip2/include/lwip/init.h index 63cac10b45..951b08e6ed 100644 --- a/tools/sdk/lwip2/include/lwip/init.h +++ b/tools/sdk/lwip2/include/lwip/init.h @@ -58,7 +58,7 @@ extern "C" { /** For release candidates, this is set to 1..254 * For official releases, this is set to 255 (LWIP_RC_RELEASE) * For development versions (Git), this is set to 0 (LWIP_RC_DEVELOPMENT) */ -#define LWIP_VERSION_RC 1 +#define LWIP_VERSION_RC LWIP_RC_RELEASE /** LWIP_VERSION_RC is set to LWIP_RC_RELEASE for official releases */ #define LWIP_RC_RELEASE 255 diff --git a/tools/sdk/lwip2/include/lwip/init.h.cmake.in b/tools/sdk/lwip2/include/lwip/init.h.cmake.in deleted file mode 100644 index 9b609b7426..0000000000 --- a/tools/sdk/lwip2/include/lwip/init.h.cmake.in +++ /dev/null @@ -1,100 +0,0 @@ -/** - * @file - * lwIP initialization API - */ - -/* - * Copyright (c) 2001-2004 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: Adam Dunkels - * - */ -#ifndef LWIP_HDR_INIT_H -#define LWIP_HDR_INIT_H - -#include "lwip/opt.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @defgroup lwip_version Version - * @ingroup lwip - * @{ - */ - -/** X.x.x: Major version of the stack */ -#define LWIP_VERSION_MAJOR ${LWIP_VERSION_MAJOR} -/** x.X.x: Minor version of the stack */ -#define LWIP_VERSION_MINOR ${LWIP_VERSION_MINOR} -/** x.x.X: Revision of the stack */ -#define LWIP_VERSION_REVISION ${LWIP_VERSION_REVISION} -/** For release candidates, this is set to 1..254 - * For official releases, this is set to 255 (LWIP_RC_RELEASE) - * For development versions (Git), this is set to 0 (LWIP_RC_DEVELOPMENT) */ -#define LWIP_VERSION_RC ${LWIP_VERSION_RC} - -/** LWIP_VERSION_RC is set to LWIP_RC_RELEASE for official releases */ -#define LWIP_RC_RELEASE 255 -/** LWIP_VERSION_RC is set to LWIP_RC_DEVELOPMENT for Git versions */ -#define LWIP_RC_DEVELOPMENT 0 - -#define LWIP_VERSION_IS_RELEASE (LWIP_VERSION_RC == LWIP_RC_RELEASE) -#define LWIP_VERSION_IS_DEVELOPMENT (LWIP_VERSION_RC == LWIP_RC_DEVELOPMENT) -#define LWIP_VERSION_IS_RC ((LWIP_VERSION_RC != LWIP_RC_RELEASE) && (LWIP_VERSION_RC != LWIP_RC_DEVELOPMENT)) - -/* Some helper defines to get a version string */ -#define LWIP_VERSTR2(x) #x -#define LWIP_VERSTR(x) LWIP_VERSTR2(x) -#if LWIP_VERSION_IS_RELEASE -#define LWIP_VERSION_STRING_SUFFIX "" -#elif LWIP_VERSION_IS_DEVELOPMENT -#define LWIP_VERSION_STRING_SUFFIX "d" -#else -#define LWIP_VERSION_STRING_SUFFIX "rc" LWIP_VERSTR(LWIP_VERSION_RC) -#endif - -/** Provides the version of the stack */ -#define LWIP_VERSION ((LWIP_VERSION_MAJOR) << 24 | (LWIP_VERSION_MINOR) << 16 | \ - (LWIP_VERSION_REVISION) << 8 | (LWIP_VERSION_RC)) -/** Provides the version of the stack as string */ -#define LWIP_VERSION_STRING LWIP_VERSTR(LWIP_VERSION_MAJOR) "." LWIP_VERSTR(LWIP_VERSION_MINOR) "." LWIP_VERSTR(LWIP_VERSION_REVISION) LWIP_VERSION_STRING_SUFFIX - -/** - * @} - */ - -/* Modules initialization */ -void lwip_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_INIT_H */ diff --git a/tools/sdk/lwip2/include/lwip/ip6_zone.h b/tools/sdk/lwip2/include/lwip/ip6_zone.h index 92074a2480..525790e67d 100644 --- a/tools/sdk/lwip2/include/lwip/ip6_zone.h +++ b/tools/sdk/lwip2/include/lwip/ip6_zone.h @@ -85,6 +85,10 @@ #ifndef LWIP_HDR_IP6_ZONE_H #define LWIP_HDR_IP6_ZONE_H +#ifdef __cplusplus +extern "C" { +#endif + /** * @defgroup ip6_zones IPv6 Zones * @ingroup ip6 @@ -293,4 +297,8 @@ enum lwip_ipv6_scope_type #endif /* LWIP_IPV6 */ +#ifdef __cplusplus +} +#endif + #endif /* LWIP_HDR_IP6_ZONE_H */ diff --git a/tools/sdk/lwip2/include/lwip/opt.h b/tools/sdk/lwip2/include/lwip/opt.h index f5c8f9316b..82c420c167 100644 --- a/tools/sdk/lwip2/include/lwip/opt.h +++ b/tools/sdk/lwip2/include/lwip/opt.h @@ -930,16 +930,6 @@ #define DHCP_DOES_ARP_CHECK (LWIP_DHCP && LWIP_ARP) #endif -/** - * LWIP_DHCP_CHECK_LINK_UP==1: dhcp_start() only really starts if the netif has - * NETIF_FLAG_LINK_UP set in its flags. As this is only an optimization and - * netif drivers might not set this flag, the default is off. If enabled, - * netif_set_link_up() must be called to continue dhcp starting. - */ -#if !defined LWIP_DHCP_CHECK_LINK_UP -#define LWIP_DHCP_CHECK_LINK_UP 0 -#endif - /** * LWIP_DHCP_BOOTP_FILE==1: Store offered_si_addr and boot_file_name. */ @@ -1489,15 +1479,19 @@ #define LWIP_TCP_PCB_NUM_EXT_ARGS 0 #endif -/** LWIP_ALTCP==1: enable the altcp API +/** LWIP_ALTCP==1: enable the altcp API. * altcp is an abstraction layer that prevents applications linking against the * tcp.h functions but provides the same functionality. It is used to e.g. add * SSL/TLS or proxy-connect support to an application written for the tcp callback * API without that application knowing the protocol details. - * Applications written against the altcp API are directly linked against the - * tcp callback API for LWIP_ALTCP==0, but then cannot use layered protocols. + * + * With LWIP_ALTCP==0, applications written against the altcp API can still be + * compiled but are directly linked against the tcp.h callback API and then + * cannot use layered protocols. + * + * See @ref altcp_api */ -#ifndef LWIP_ALTCP +#if !defined LWIP_ALTCP || defined __DOXYGEN__ #define LWIP_ALTCP 0 #endif @@ -1506,7 +1500,7 @@ * A port to ARM mbedtls is provided with lwIP, see apps/altcp_tls/ directory * and LWIP_ALTCP_TLS_MBEDTLS option. */ -#ifndef LWIP_ALTCP_TLS +#if !defined LWIP_ALTCP_TLS || defined __DOXYGEN__ #define LWIP_ALTCP_TLS 0 #endif @@ -1558,7 +1552,7 @@ * LWIP_PBUF_REF_T: Refcount type in pbuf. * Default width of u8_t can be increased if 255 refs are not enough for you. */ -#ifndef LWIP_PBUF_REF_T +#if !defined LWIP_PBUF_REF_T || defined __DOXYGEN__ #define LWIP_PBUF_REF_T u8_t #endif /** @@ -2392,6 +2386,18 @@ * LWIP_IPV6_SCOPES==1: Enable support for IPv6 address scopes, ensuring that * e.g. link-local addresses are really treated as link-local. Disable this * setting only for single-interface configurations. + * All addresses that have a scope according to the default policy (link-local + * unicast addresses, interface-local and link-local multicast addresses) should + * now have a zone set on them before being passed to the core API, although + * lwIP will currently attempt to select a zone on the caller's behalf when + * necessary. Applications that directly assign IPv6 addresses to interfaces + * (which is NOT recommended) must now ensure that link-local addresses carry + * the netif's zone. See the new ip6_zone.h header file for more information and + * relevant macros. For now it is still possible to turn off scopes support + * through the new LWIP_IPV6_SCOPES option. When upgrading an implementation that + * uses the core API directly, it is highly recommended to enable + * LWIP_IPV6_SCOPES_DEBUG at least for a while, to ensure e.g. proper address + * initialization. */ #if !defined LWIP_IPV6_SCOPES || defined __DOXYGEN__ #define LWIP_IPV6_SCOPES (LWIP_IPV6 && !LWIP_SINGLE_NETIF) diff --git a/tools/sdk/lwip2/include/lwip/prot/dhcp.h b/tools/sdk/lwip2/include/lwip/prot/dhcp.h index abb4781e60..ab18dca313 100644 --- a/tools/sdk/lwip2/include/lwip/prot/dhcp.h +++ b/tools/sdk/lwip2/include/lwip/prot/dhcp.h @@ -39,6 +39,8 @@ #define LWIP_HDR_PROT_DHCP_H #include "lwip/opt.h" +#include "lwip/arch.h" +#include "lwip/prot/ip4.h" #ifdef __cplusplus extern "C" { diff --git a/tools/sdk/lwip2/include/lwip/prot/iana.h b/tools/sdk/lwip2/include/lwip/prot/iana.h index b1b7f42b1c..32890cccd3 100644 --- a/tools/sdk/lwip2/include/lwip/prot/iana.h +++ b/tools/sdk/lwip2/include/lwip/prot/iana.h @@ -41,6 +41,10 @@ #ifndef LWIP_HDR_PROT_IANA_H #define LWIP_HDR_PROT_IANA_H +#ifdef __cplusplus +extern "C" { +#endif + /** * @ingroup iana * Hardware types @@ -86,4 +90,8 @@ enum lwip_iana_port_number { LWIP_IANA_PORT_SECURE_MQTT = 8883 }; +#ifdef __cplusplus +} +#endif + #endif /* LWIP_HDR_PROT_IANA_H */ diff --git a/tools/sdk/lwip2/include/lwip/prot/ieee.h b/tools/sdk/lwip2/include/lwip/prot/ieee.h index 9ccbc9d435..abbb9e31d1 100644 --- a/tools/sdk/lwip2/include/lwip/prot/ieee.h +++ b/tools/sdk/lwip2/include/lwip/prot/ieee.h @@ -41,6 +41,10 @@ #ifndef LWIP_HDR_PROT_IEEE_H #define LWIP_HDR_PROT_IEEE_H +#ifdef __cplusplus +extern "C" { +#endif + /** * @ingroup ieee * A list of often ethtypes (although lwIP does not use all of them). @@ -80,4 +84,8 @@ enum lwip_ieee_eth_type { ETHTYPE_QINQ = 0x9100U }; +#ifdef __cplusplus +} +#endif + #endif /* LWIP_HDR_PROT_IEEE_H */ diff --git a/tools/sdk/lwip2/include/lwip/prot/igmp.h b/tools/sdk/lwip2/include/lwip/prot/igmp.h index d60cb31ee7..46b81a9dd3 100644 --- a/tools/sdk/lwip2/include/lwip/prot/igmp.h +++ b/tools/sdk/lwip2/include/lwip/prot/igmp.h @@ -38,7 +38,7 @@ #define LWIP_HDR_PROT_IGMP_H #include "lwip/arch.h" -#include "lwip/ip4_addr.h" +#include "lwip/prot/ip4.h" #ifdef __cplusplus extern "C" { diff --git a/tools/sdk/lwip2/include/lwip/prot/ip.h b/tools/sdk/lwip2/include/lwip/prot/ip.h index bbfae36752..223158f5ac 100644 --- a/tools/sdk/lwip2/include/lwip/prot/ip.h +++ b/tools/sdk/lwip2/include/lwip/prot/ip.h @@ -39,6 +39,10 @@ #include "lwip/arch.h" +#ifdef __cplusplus +extern "C" { +#endif + #define IP_PROTO_ICMP 1 #define IP_PROTO_IGMP 2 #define IP_PROTO_UDP 17 @@ -48,4 +52,8 @@ /** This operates on a void* by loading the first byte */ #define IP_HDR_GET_VERSION(ptr) ((*(u8_t*)(ptr)) >> 4) +#ifdef __cplusplus +} +#endif + #endif /* LWIP_HDR_PROT_IP_H */ diff --git a/tools/sdk/lwip2/include/lwip/prot/ip6.h b/tools/sdk/lwip2/include/lwip/prot/ip6.h index 996bcca393..0f6de45593 100644 --- a/tools/sdk/lwip2/include/lwip/prot/ip6.h +++ b/tools/sdk/lwip2/include/lwip/prot/ip6.h @@ -43,7 +43,7 @@ #ifdef __cplusplus extern "C" { #endif - + /** This is the packed version of ip6_addr_t, used in network headers that are itself packed */ #ifdef PACK_STRUCT_USE_INCLUDES diff --git a/tools/sdk/lwip2/include/lwipopts.h b/tools/sdk/lwip2/include/lwipopts.h index 450bfa58b5..d65c9c49a3 100644 --- a/tools/sdk/lwip2/include/lwipopts.h +++ b/tools/sdk/lwip2/include/lwipopts.h @@ -94,7 +94,7 @@ * lwIP functions/structures from more than one context at a time!) */ #if !defined NO_SYS || defined __DOXYGEN__ -#define NO_SYS 1 +#define NO_SYS 1 // 0 #endif /** * @} @@ -2419,28 +2419,28 @@ * LWIP_IPV6_NUM_ADDRESSES: Number of IPv6 addresses per netif. */ #if !defined LWIP_IPV6_NUM_ADDRESSES || defined __DOXYGEN__ -#define LWIP_IPV6_NUM_ADDRESSES 3 +#define LWIP_IPV6_NUM_ADDRESSES 4 // 3 #endif /** * LWIP_IPV6_FORWARD==1: Forward IPv6 packets across netifs */ #if !defined LWIP_IPV6_FORWARD || defined __DOXYGEN__ -#define LWIP_IPV6_FORWARD 0 +#define LWIP_IPV6_FORWARD 0 // 0 #endif /** * LWIP_IPV6_FRAG==1: Fragment outgoing IPv6 packets that are too big. */ #if !defined LWIP_IPV6_FRAG || defined __DOXYGEN__ -#define LWIP_IPV6_FRAG 1 +#define LWIP_IPV6_FRAG 0 // 1 #endif /** * LWIP_IPV6_REASS==1: reassemble incoming IPv6 packets that fragmented */ #if !defined LWIP_IPV6_REASS || defined __DOXYGEN__ -#define LWIP_IPV6_REASS LWIP_IPV6 +#define LWIP_IPV6_REASS 0 // LWIP_IPV6 #endif /** @@ -2546,7 +2546,7 @@ * is being resolved. */ #if !defined LWIP_ND6_QUEUEING || defined __DOXYGEN__ -#define LWIP_ND6_QUEUEING LWIP_IPV6 +#define LWIP_ND6_QUEUEING 0 // LWIP_IPV6 #endif /** @@ -2560,14 +2560,14 @@ * LWIP_ND6_NUM_NEIGHBORS: Number of entries in IPv6 neighbor cache */ #if !defined LWIP_ND6_NUM_NEIGHBORS || defined __DOXYGEN__ -#define LWIP_ND6_NUM_NEIGHBORS 10 +#define LWIP_ND6_NUM_NEIGHBORS 4 // 10 #endif /** * LWIP_ND6_NUM_DESTINATIONS: number of entries in IPv6 destination cache */ #if !defined LWIP_ND6_NUM_DESTINATIONS || defined __DOXYGEN__ -#define LWIP_ND6_NUM_DESTINATIONS 10 +#define LWIP_ND6_NUM_DESTINATIONS 5 // 10 #endif /** @@ -2581,7 +2581,7 @@ * LWIP_ND6_NUM_ROUTERS: number of entries in IPv6 default router cache */ #if !defined LWIP_ND6_NUM_ROUTERS || defined __DOXYGEN__ -#define LWIP_ND6_NUM_ROUTERS 3 +#define LWIP_ND6_NUM_ROUTERS 2 // 3 #endif /** @@ -2660,7 +2660,7 @@ * servers to the DNS module. */ #if !defined LWIP_ND6_RDNSS_MAX_DNS_SERVERS || defined __DOXYGEN__ -#define LWIP_ND6_RDNSS_MAX_DNS_SERVERS 0 +#define LWIP_ND6_RDNSS_MAX_DNS_SERVERS 0 // 0 #endif /** * @} @@ -2675,7 +2675,7 @@ * LWIP_IPV6_DHCP6==1: enable DHCPv6 stateful/stateless address autoconfiguration. */ #if !defined LWIP_IPV6_DHCP6 || defined __DOXYGEN__ -#define LWIP_IPV6_DHCP6 0 +#define LWIP_IPV6_DHCP6 1 // 0 #endif /** @@ -2699,7 +2699,7 @@ * void dhcp6_set_ntp_servers(u8_t num_ntp_servers, ip_addr_t* ntp_server_addrs); */ #if !defined LWIP_DHCP6_GET_NTP_SRV || defined __DOXYGEN__ -#define LWIP_DHCP6_GET_NTP_SRV 0 +#define LWIP_DHCP6_GET_NTP_SRV 0 // with 1: dhcp6_set_ntp_servers() must be implemented #endif /** diff --git a/tools/sdk/lwip2/include/netif/bridgeif.h b/tools/sdk/lwip2/include/netif/bridgeif.h deleted file mode 100644 index 2240dded05..0000000000 --- a/tools/sdk/lwip2/include/netif/bridgeif.h +++ /dev/null @@ -1,119 +0,0 @@ -/** - * @file - * lwIP netif implementing an IEEE 802.1D MAC Bridge - */ - -/* - * Copyright (c) 2017 Simon Goldschmidt. - * 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 LWIP_HDR_NETIF_BRIDGEIF_H -#define LWIP_HDR_NETIF_BRIDGEIF_H - -#include "netif/bridgeif_opts.h" - -#include "lwip/err.h" -#include "lwip/prot/ethernet.h" - -struct netif; - -#if (BRIDGEIF_MAX_PORTS < 0) || (BRIDGEIF_MAX_PORTS >= 64) -#error BRIDGEIF_MAX_PORTS must be [1..63] -#elif BRIDGEIF_MAX_PORTS < 8 -typedef u8_t bridgeif_portmask_t; -#elif BRIDGEIF_MAX_PORTS < 16 -typedef u16_t bridgeif_portmask_t; -#elif BRIDGEIF_MAX_PORTS < 32 -typedef u32_t bridgeif_portmask_t; -#elif BRIDGEIF_MAX_PORTS < 64 -typedef u64_t bridgeif_portmask_t; -#endif - -#define BR_FLOOD ((bridgeif_portmask_t)-1) - -/** @ingroup bridgeif - * Initialisation data for @ref bridgeif_init. - * An instance of this type must be passed as parameter 'state' to @ref netif_add - * when the bridge is added. - */ -typedef struct bridgeif_initdata_s { - /** MAC address of the bridge (cannot use the netif's addresses) */ - struct eth_addr ethaddr; - /** Maximum number of ports in the bridge (ports are stored in an array, this - influences memory allocated for netif->state of the bridge netif). */ - u8_t max_ports; - /** Maximum number of dynamic/learning entries in the bridge's forwarding database. - In the default implementation, this controls memory consumption only. */ - u16_t max_fdb_dynamic_entries; - /** Maximum number of static forwarding entries. Influences memory consumption! */ - u16_t max_fdb_static_entries; -} bridgeif_initdata_t; - -/** @ingroup bridgeif - * Use this for constant initialization of a bridgeif_initdat_t - * (ethaddr must be passed as ETH_ADDR()) - */ -#define BRIDGEIF_INITDATA1(max_ports, max_fdb_dynamic_entries, max_fdb_static_entries, ethaddr) {ethaddr, max_ports, max_fdb_dynamic_entries, max_fdb_static_entries} -/** @ingroup bridgeif - * Use this for constant initialization of a bridgeif_initdat_t - * (each byte of ethaddr must be passed) - */ -#define BRIDGEIF_INITDATA2(max_ports, max_fdb_dynamic_entries, max_fdb_static_entries, e0, e1, e2, e3, e4, e5) {{e0, e1, e2, e3, e4, e5}, max_ports, max_fdb_dynamic_entries, max_fdb_static_entries} - -err_t bridgeif_init(struct netif *netif); -err_t bridgeif_add_port(struct netif *bridgeif, struct netif *portif); -err_t bridgeif_fdb_add(struct netif *bridgeif, const struct eth_addr *addr, bridgeif_portmask_t ports); -err_t bridgeif_fdb_remove(struct netif *bridgeif, const struct eth_addr *addr); - -/* FDB interface, can be replaced by own implementation */ -void bridgeif_fdb_update_src(void *fdb_ptr, struct eth_addr *src_addr, u8_t port_idx); -bridgeif_portmask_t bridgeif_fdb_get_dst_ports(void *fdb_ptr, struct eth_addr *dst_addr); -void* bridgeif_fdb_init(u16_t max_fdb_entries); - -#if BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT -#ifndef BRIDGEIF_DECL_PROTECT -/* define bridgeif protection to sys_arch_protect... */ -#include "lwip/sys.h" -#define BRIDGEIF_DECL_PROTECT(lev) SYS_ARCH_DECL_PROTECT(lev) -#define BRIDGEIF_READ_PROTECT(lev) SYS_ARCH_PROTECT(lev) -#define BRIDGEIF_READ_UNPROTECT(lev) SYS_ARCH_UNPROTECT(lev) -#define BRIDGEIF_WRITE_PROTECT(lev) -#define BRIDGEIF_WRITE_UNPROTECT(lev) -#endif -#else /* BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT */ -#include "lwip/tcpip.h" -#define BRIDGEIF_DECL_PROTECT(lev) -#define BRIDGEIF_READ_PROTECT(lev) -#define BRIDGEIF_READ_UNPROTECT(lev) -#define BRIDGEIF_WRITE_PROTECT(lev) -#define BRIDGEIF_WRITE_UNPROTECT(lev) -#endif /* BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT */ - -#endif /* LWIP_HDR_NETIF_BRIDGEIF_H */ diff --git a/tools/sdk/lwip2/include/netif/bridgeif_opts.h b/tools/sdk/lwip2/include/netif/bridgeif_opts.h deleted file mode 100644 index b85c301749..0000000000 --- a/tools/sdk/lwip2/include/netif/bridgeif_opts.h +++ /dev/null @@ -1,90 +0,0 @@ -/** - * @file - * lwIP netif implementing an IEEE 802.1D MAC Bridge - */ - -/* - * Copyright (c) 2017 Simon Goldschmidt. - * 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 LWIP_HDR_NETIF_BRIDGEIF_OPTS_H -#define LWIP_HDR_NETIF_BRIDGEIF_OPTS_H - -#include "lwip/opt.h" - -/** - * @defgroup bridgeif_opts Options - * @ingroup bridgeif - * @{ - */ - -/** BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT==1: set port netif's 'input' function - * to call directly into bridgeif code and on top of that, directly call into - * the selected forwarding port's 'linkoutput' function. - * This means that the bridgeif input/output path is protected from concurrent access - * but as well, *all* bridge port netif's drivers must correctly handle concurrent access! - * == 0: get into tcpip_thread for every input packet (no multithreading) - * ATTENTION: as ==0 relies on tcpip.h, the default depends on NO_SYS setting - */ -#ifndef BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT -#define BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT NO_SYS -#endif - -/** BRIDGEIF_MAX_PORTS: this is used to create a typedef used for forwarding - * bit-fields: the number of bits required is this + 1 (for the internal/cpu port) - * (63 is the maximum, resulting in an u64_t for the bit mask) - * ATTENTION: this controls the maximum number of the implementation only! - * The max. number of ports per bridge must still be passed via netif_add parameter! - */ -#ifndef BRIDGEIF_MAX_PORTS -#define BRIDGEIF_MAX_PORTS 7 -#endif - -/** BRIDGEIF_DEBUG: Enable generic debugging in bridgeif.c. */ -#ifndef BRIDGEIF_DEBUG -#define BRIDGEIF_DEBUG LWIP_DBG_OFF -#endif - -/** BRIDGEIF_DEBUG: Enable FDB debugging in bridgeif.c. */ -#ifndef BRIDGEIF_FDB_DEBUG -#define BRIDGEIF_FDB_DEBUG LWIP_DBG_OFF -#endif - -/** BRIDGEIF_DEBUG: Enable forwarding debugging in bridgeif.c. */ -#ifndef BRIDGEIF_FW_DEBUG -#define BRIDGEIF_FW_DEBUG LWIP_DBG_OFF -#endif - -/** - * @} - */ - -#endif /* LWIP_HDR_NETIF_BRIDGEIF_OPTS_H */ diff --git a/tools/sdk/lwip2/include/netif/ieee802154.h b/tools/sdk/lwip2/include/netif/ieee802154.h deleted file mode 100644 index bd129a0bc8..0000000000 --- a/tools/sdk/lwip2/include/netif/ieee802154.h +++ /dev/null @@ -1,105 +0,0 @@ -/** - * @file - * Definitions for IEEE 802.15.4 MAC frames - */ - -/* - * Copyright (c) 2018 Simon Goldschmidt. - * 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 LWIP_HDR_NETIF_IEEE802154_H -#define LWIP_HDR_NETIF_IEEE802154_H - -#include "lwip/opt.h" - -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/bpstruct.h" -#endif -PACK_STRUCT_BEGIN -/** General MAC frame format - * This shows the full featured header, mainly for documentation. - * Some fields are omitted or shortened to achieve frame compression. - */ -struct ieee_802154_hdr { - /** See IEEE_802154_FC_* defines */ - PACK_STRUCT_FIELD(u16_t frame_control); - /** Sequence number is omitted if IEEE_802154_FC_SEQNO_SUPPR is set in frame_control */ - PACK_STRUCT_FLD_8(u8_t sequence_number); - /** Destination PAN ID is omitted if Destination Addressing Mode is 0 */ - PACK_STRUCT_FIELD(u16_t destination_pan_id); - /** Destination Address is omitted if Destination Addressing Mode is 0 */ - PACK_STRUCT_FLD_8(u8_t destination_address[8]); - /** Source PAN ID is omitted if Source Addressing Mode is 0 - or if IEEE_802154_FC_PANID_COMPR is set in frame control*/ - PACK_STRUCT_FIELD(u16_t source_pan_id); - /** Source Address is omitted if Source Addressing Mode is 0 */ - PACK_STRUCT_FLD_8(u8_t source_address[8]); - /* The rest is variable */ -} PACK_STRUCT_STRUCT; -PACK_STRUCT_END -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/epstruct.h" -#endif - -/* Addressing modes (2 bits) */ -#define IEEE_802154_ADDR_MODE_NO_ADDR 0x00 /* PAN ID and address fields are not present */ -#define IEEE_802154_ADDR_MODE_RESERVED 0x01 /* Reserved */ -#define IEEE_802154_ADDR_MODE_SHORT 0x02 /* Address field contains a short address (16 bit) */ -#define IEEE_802154_ADDR_MODE_EXT 0x03 /* Address field contains an extended address (64 bit) */ - -/* IEEE 802.15.4 Frame Control definitions (2 bytes; see IEEE 802.15.4-2015 ch. 7.2.1) */ -#define IEEE_802154_FC_FT_MASK 0x0007 /* bits 0..2: Frame Type */ -#define IEEE_802154_FC_FT_BEACON 0x00 -#define IEEE_802154_FC_FT_DATA 0x01 -#define IEEE_802154_FC_FT_ACK 0x02 -#define IEEE_802154_FC_FT_MAC_CMD 0x03 -#define IEEE_802154_FC_FT_RESERVED 0x04 -#define IEEE_802154_FC_FT_MULTIPURPOSE 0x05 -#define IEEE_802154_FC_FT_FRAG 0x06 -#define IEEE_802154_FC_FT_EXT 0x07 -#define IEEE_802154_FC_SEC_EN 0x0008 /* bit 3: Security Enabled */ -#define IEEE_802154_FC_FRAME_PEND 0x0010 /* bit 4: Frame Pending */ -#define IEEE_802154_FC_ACK_REQ 0x0020 /* bit 5: AR (ACK required) */ -#define IEEE_802154_FC_PANID_COMPR 0x0040 /* bit 6: PAN ID Compression (src and dst are equal, src PAN ID omitted) */ -#define IEEE_802154_FC_RESERVED 0x0080 -#define IEEE_802154_FC_SEQNO_SUPPR 0x0100 /* bit 8: Sequence Number Suppression */ -#define IEEE_802154_FC_IE_PRESENT 0x0200 /* bit 9: IE Present */ -#define IEEE_802154_FC_DST_ADDR_MODE_MASK 0x0c00 /* bits 10..11: Destination Addressing Mode */ -#define IEEE_802154_FC_DST_ADDR_MODE_NO_ADDR (IEEE_802154_ADDR_MODE_NO_ADDR << 10) -#define IEEE_802154_FC_DST_ADDR_MODE_SHORT (IEEE_802154_ADDR_MODE_SHORT << 10) -#define IEEE_802154_FC_DST_ADDR_MODE_EXT (IEEE_802154_ADDR_MODE_EXT << 10) -#define IEEE_802154_FC_FRAME_VERSION_MASK 0x3000 /* bits 12..13: Frame Version */ -#define IEEE_802154_FC_FRAME_VERSION_GET(x) (((x) & IEEE_802154_FC_FRAME_VERSION_MASK) >> 12) -#define IEEE_802154_FC_SRC_ADDR_MODE_MASK 0xc000 /* bits 14..15: Source Addressing Mode */ -#define IEEE_802154_FC_SRC_ADDR_MODE_SHORT (IEEE_802154_ADDR_MODE_SHORT << 14) -#define IEEE_802154_FC_SRC_ADDR_MODE_EXT (IEEE_802154_ADDR_MODE_EXT << 14) - - -#endif /* LWIP_HDR_NETIF_IEEE802154_H */ diff --git a/tools/sdk/lwip2/include/netif/lowpan6.h b/tools/sdk/lwip2/include/netif/lowpan6.h deleted file mode 100644 index ecff24ba66..0000000000 --- a/tools/sdk/lwip2/include/netif/lowpan6.h +++ /dev/null @@ -1,89 +0,0 @@ -/** - * @file - * - * 6LowPAN output for IPv6. Uses ND tables for link-layer addressing. Fragments packets to 6LowPAN units. - */ - -/* - * Copyright (c) 2015 Inico Technologies Ltd. - * 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: Ivan Delamer - * - * - * Please coordinate changes and requests with Ivan Delamer - * - */ - -#ifndef LWIP_HDR_LOWPAN6_H -#define LWIP_HDR_LOWPAN6_H - -#include "netif/lowpan6_opts.h" - -#if LWIP_IPV6 - -#include "netif/lowpan6_common.h" -#include "lwip/pbuf.h" -#include "lwip/ip.h" -#include "lwip/ip_addr.h" -#include "lwip/netif.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** 1 second period for reassembly */ -#define LOWPAN6_TMR_INTERVAL 1000 - -void lowpan6_tmr(void); - -err_t lowpan6_set_context(u8_t idx, const ip6_addr_t * context); -err_t lowpan6_set_short_addr(u8_t addr_high, u8_t addr_low); - -#if LWIP_IPV4 -err_t lowpan4_output(struct netif *netif, struct pbuf *q, const ip4_addr_t *ipaddr); -#endif /* LWIP_IPV4 */ -err_t lowpan6_output(struct netif *netif, struct pbuf *q, const ip6_addr_t *ip6addr); -err_t lowpan6_input(struct pbuf * p, struct netif *netif); -err_t lowpan6_if_init(struct netif *netif); - -/* pan_id in network byte order. */ -err_t lowpan6_set_pan_id(u16_t pan_id); - -u16_t lowpan6_calc_crc(const void *buf, u16_t len); - -#if !NO_SYS -err_t tcpip_6lowpan_input(struct pbuf *p, struct netif *inp); -#endif /* !NO_SYS */ - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_IPV6 */ - -#endif /* LWIP_HDR_LOWPAN6_H */ diff --git a/tools/sdk/lwip2/include/netif/lowpan6_ble.h b/tools/sdk/lwip2/include/netif/lowpan6_ble.h deleted file mode 100644 index 01896a7ff6..0000000000 --- a/tools/sdk/lwip2/include/netif/lowpan6_ble.h +++ /dev/null @@ -1,78 +0,0 @@ -/** - * @file - * 6LowPAN over BLE for IPv6 (RFC7668). - */ - -/* - * Copyright (c) 2017 Benjamin Aigner - * Copyright (c) 2015 Inico Technologies Ltd. , Author: Ivan Delamer - * - * 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. - * - * Author: Benjamin Aigner - * - * Based on the original 6lowpan implementation of lwIP ( @see 6lowpan.c) - */ - -#ifndef LWIP_HDR_LOWPAN6_BLE_H -#define LWIP_HDR_LOWPAN6_BLE_H - -#include "netif/lowpan6_opts.h" - -#if LWIP_IPV6 /* don't build if not configured for use in lwipopts.h */ - -#include "netif/lowpan6_common.h" -#include "lwip/pbuf.h" -#include "lwip/ip.h" -#include "lwip/ip_addr.h" -#include "lwip/netif.h" - -#ifdef __cplusplus -extern "C" { -#endif - -err_t rfc7668_output(struct netif *netif, struct pbuf *q, const ip6_addr_t *ip6addr); -err_t rfc7668_input(struct pbuf * p, struct netif *netif); -err_t rfc7668_set_local_addr_eui64(struct netif *netif, const u8_t *local_addr, size_t local_addr_len); -err_t rfc7668_set_local_addr_mac48(struct netif *netif, const u8_t *local_addr, size_t local_addr_len, int is_public_addr); -err_t rfc7668_set_peer_addr_eui64(struct netif *netif, const u8_t *peer_addr, size_t peer_addr_len); -err_t rfc7668_set_peer_addr_mac48(struct netif *netif, const u8_t *peer_addr, size_t peer_addr_len, int is_public_addr); -err_t rfc7668_set_context(u8_t index, const ip6_addr_t * context); -err_t rfc7668_if_init(struct netif *netif); - -#if !NO_SYS -err_t tcpip_rfc7668_input(struct pbuf *p, struct netif *inp); -#endif - -void ble_addr_to_eui64(uint8_t *dst, const uint8_t *src, int public_addr); -void eui64_to_ble_addr(uint8_t *dst, const uint8_t *src); - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_IPV6 */ - -#endif /* LWIP_HDR_LOWPAN6_BLE_H */ diff --git a/tools/sdk/lwip2/include/netif/lowpan6_common.h b/tools/sdk/lwip2/include/netif/lowpan6_common.h deleted file mode 100644 index 0dc13ab5bf..0000000000 --- a/tools/sdk/lwip2/include/netif/lowpan6_common.h +++ /dev/null @@ -1,82 +0,0 @@ -/** - * @file - * - * Common 6LowPAN routines for IPv6. Uses ND tables for link-layer addressing. Fragments packets to 6LowPAN units. - */ - -/* - * Copyright (c) 2015 Inico Technologies Ltd. - * 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: Ivan Delamer - * - * - * Please coordinate changes and requests with Ivan Delamer - * - */ - -#ifndef LWIP_HDR_LOWPAN6_COMMON_H -#define LWIP_HDR_LOWPAN6_COMMON_H - -#include "netif/lowpan6_opts.h" - -#if LWIP_IPV6 /* don't build if IPv6 is disabled in lwipopts.h */ - -#include "lwip/pbuf.h" -#include "lwip/ip.h" -#include "lwip/ip6_addr.h" -#include "lwip/netif.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** Helper define for a link layer address, which can be encoded as 0, 2 or 8 bytes */ -struct lowpan6_link_addr { - /* encoded length of the address */ - u8_t addr_len; - /* address bytes */ - u8_t addr[8]; -}; - -s8_t lowpan6_get_address_mode(const ip6_addr_t *ip6addr, const struct lowpan6_link_addr *mac_addr); - -#if LWIP_6LOWPAN_IPHC -err_t lowpan6_compress_headers(struct netif *netif, u8_t *inbuf, size_t inbuf_size, u8_t *outbuf, size_t outbuf_size, - u8_t *lowpan6_header_len_out, u8_t *hidden_header_len_out, ip6_addr_t *lowpan6_contexts, - const struct lowpan6_link_addr *src, const struct lowpan6_link_addr *dst); -struct pbuf *lowpan6_decompress(struct pbuf *p, u16_t datagram_size, ip6_addr_t *lowpan6_contexts, - struct lowpan6_link_addr *src, struct lowpan6_link_addr *dest); -#endif /* LWIP_6LOWPAN_IPHC */ - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_IPV6 */ - -#endif /* LWIP_HDR_LOWPAN6_COMMON_H */ diff --git a/tools/sdk/lwip2/include/netif/lowpan6_opts.h b/tools/sdk/lwip2/include/netif/lowpan6_opts.h deleted file mode 100644 index 17d46cdcc5..0000000000 --- a/tools/sdk/lwip2/include/netif/lowpan6_opts.h +++ /dev/null @@ -1,122 +0,0 @@ -/** - * @file - * 6LowPAN options list - */ - -/* - * Copyright (c) 2015 Inico Technologies Ltd. - * 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: Ivan Delamer - * - * - * Please coordinate changes and requests with Ivan Delamer - * - */ - -#ifndef LWIP_HDR_LOWPAN6_OPTS_H -#define LWIP_HDR_LOWPAN6_OPTS_H - -#include "lwip/opt.h" - -/** LWIP_6LOWPAN_NUM_CONTEXTS: define the number of compression - * contexts per netif type - */ -#ifndef LWIP_6LOWPAN_NUM_CONTEXTS -#define LWIP_6LOWPAN_NUM_CONTEXTS 10 -#endif - -/** LWIP_6LOWPAN_INFER_SHORT_ADDRESS: set this to 0 to disable creating - * short addresses for matching addresses (debug only) - */ -#ifndef LWIP_6LOWPAN_INFER_SHORT_ADDRESS -#define LWIP_6LOWPAN_INFER_SHORT_ADDRESS 1 -#endif - -/** LWIP_6LOWPAN_IPHC: set this to 0 to disable IP header compression as per - * RFC 6282 (which is mandatory for BLE) - */ -#ifndef LWIP_6LOWPAN_IPHC -#define LWIP_6LOWPAN_IPHC 1 -#endif - -/** Set this to 1 if your IEEE 802.15.4 interface can calculate and check the - * CRC in hardware. This means TX packets get 2 zero bytes added on transmission - * which are to be filled with the CRC. - */ -#ifndef LWIP_6LOWPAN_802154_HW_CRC -#define LWIP_6LOWPAN_802154_HW_CRC 0 -#endif - -/** If LWIP_6LOWPAN_802154_HW_CRC==0, this can override the default slow - * implementation of the CRC used for 6LoWPAN over IEEE 802.15.4 (which uses - * a shift register). - */ -#ifndef LWIP_6LOWPAN_CALC_CRC -#define LWIP_6LOWPAN_CALC_CRC(buf, len) lowpan6_calc_crc(buf, len) -#endif - -/** Debug level for 6LoWPAN in general */ -#ifndef LWIP_LOWPAN6_DEBUG -#define LWIP_LOWPAN6_DEBUG LWIP_DBG_OFF -#endif - -/** Debug level for 6LoWPAN over IEEE 802.15.4 */ -#ifndef LWIP_LOWPAN6_802154_DEBUG -#define LWIP_LOWPAN6_802154_DEBUG LWIP_DBG_OFF -#endif - -/** LWIP_LOWPAN6_IP_COMPRESSED_DEBUG: enable compressed IP frame - * output debugging - */ -#ifndef LWIP_LOWPAN6_IP_COMPRESSED_DEBUG -#define LWIP_LOWPAN6_IP_COMPRESSED_DEBUG LWIP_DBG_OFF -#endif - -/** LWIP_LOWPAN6_DECOMPRESSION_DEBUG: enable decompression debug output - */ -#ifndef LWIP_LOWPAN6_DECOMPRESSION_DEBUG -#define LWIP_LOWPAN6_DECOMPRESSION_DEBUG LWIP_DBG_OFF -#endif - -/** LWIP_RFC7668_IP_UNCOMPRESSED_DEBUG: enable decompressed IP frame - * output debugging */ -#ifndef LWIP_RFC7668_IP_UNCOMPRESSED_DEBUG -#define LWIP_RFC7668_IP_UNCOMPRESSED_DEBUG LWIP_DBG_OFF -#endif - -/** LWIP_RFC7668_LINUX_WORKAROUND_PUBLIC_ADDRESS: - * Currently, the linux kernel driver for 6lowpan sets/clears a bit in - * the address, depending on the BD address (either public or not). - * Might not be RFC7668 conform, so you may select to do that (=1) or - * not (=0) */ -#ifndef LWIP_RFC7668_LINUX_WORKAROUND_PUBLIC_ADDRESS -#define LWIP_RFC7668_LINUX_WORKAROUND_PUBLIC_ADDRESS 1 -#endif - - -#endif /* LWIP_HDR_LOWPAN6_OPTS_H */ diff --git a/tools/sdk/lwip2/include/netif/ppp/ccp.h b/tools/sdk/lwip2/include/netif/ppp/ccp.h deleted file mode 100644 index 14dd65962c..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/ccp.h +++ /dev/null @@ -1,156 +0,0 @@ -/* - * ccp.h - Definitions for PPP Compression Control Protocol. - * - * Copyright (c) 1994-2002 Paul Mackerras. 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. The name(s) of the authors of this software must not be used to - * endorse or promote products derived from this software without - * prior written permission. - * - * 3. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by Paul Mackerras - * ". - * - * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY - * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * $Id: ccp.h,v 1.12 2004/11/04 10:02:26 paulus Exp $ - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && CCP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef CCP_H -#define CCP_H - -/* - * CCP codes. - */ - -#define CCP_CONFREQ 1 -#define CCP_CONFACK 2 -#define CCP_TERMREQ 5 -#define CCP_TERMACK 6 -#define CCP_RESETREQ 14 -#define CCP_RESETACK 15 - -/* - * Max # bytes for a CCP option - */ - -#define CCP_MAX_OPTION_LENGTH 32 - -/* - * Parts of a CCP packet. - */ - -#define CCP_CODE(dp) ((dp)[0]) -#define CCP_ID(dp) ((dp)[1]) -#define CCP_LENGTH(dp) (((dp)[2] << 8) + (dp)[3]) -#define CCP_HDRLEN 4 - -#define CCP_OPT_CODE(dp) ((dp)[0]) -#define CCP_OPT_LENGTH(dp) ((dp)[1]) -#define CCP_OPT_MINLEN 2 - -#if BSDCOMPRESS_SUPPORT -/* - * Definitions for BSD-Compress. - */ - -#define CI_BSD_COMPRESS 21 /* config. option for BSD-Compress */ -#define CILEN_BSD_COMPRESS 3 /* length of config. option */ - -/* Macros for handling the 3rd byte of the BSD-Compress config option. */ -#define BSD_NBITS(x) ((x) & 0x1F) /* number of bits requested */ -#define BSD_VERSION(x) ((x) >> 5) /* version of option format */ -#define BSD_CURRENT_VERSION 1 /* current version number */ -#define BSD_MAKE_OPT(v, n) (((v) << 5) | (n)) - -#define BSD_MIN_BITS 9 /* smallest code size supported */ -#define BSD_MAX_BITS 15 /* largest code size supported */ -#endif /* BSDCOMPRESS_SUPPORT */ - -#if DEFLATE_SUPPORT -/* - * Definitions for Deflate. - */ - -#define CI_DEFLATE 26 /* config option for Deflate */ -#define CI_DEFLATE_DRAFT 24 /* value used in original draft RFC */ -#define CILEN_DEFLATE 4 /* length of its config option */ - -#define DEFLATE_MIN_SIZE 9 -#define DEFLATE_MAX_SIZE 15 -#define DEFLATE_METHOD_VAL 8 -#define DEFLATE_SIZE(x) (((x) >> 4) + 8) -#define DEFLATE_METHOD(x) ((x) & 0x0F) -#define DEFLATE_MAKE_OPT(w) ((((w) - 8) << 4) + DEFLATE_METHOD_VAL) -#define DEFLATE_CHK_SEQUENCE 0 -#endif /* DEFLATE_SUPPORT */ - -#if MPPE_SUPPORT -/* - * Definitions for MPPE. - */ - -#define CI_MPPE 18 /* config option for MPPE */ -#define CILEN_MPPE 6 /* length of config option */ -#endif /* MPPE_SUPPORT */ - -#if PREDICTOR_SUPPORT -/* - * Definitions for other, as yet unsupported, compression methods. - */ - -#define CI_PREDICTOR_1 1 /* config option for Predictor-1 */ -#define CILEN_PREDICTOR_1 2 /* length of its config option */ -#define CI_PREDICTOR_2 2 /* config option for Predictor-2 */ -#define CILEN_PREDICTOR_2 2 /* length of its config option */ -#endif /* PREDICTOR_SUPPORT */ - -typedef struct ccp_options { -#if DEFLATE_SUPPORT - unsigned int deflate :1; /* do Deflate? */ - unsigned int deflate_correct :1; /* use correct code for deflate? */ - unsigned int deflate_draft :1; /* use draft RFC code for deflate? */ -#endif /* DEFLATE_SUPPORT */ -#if BSDCOMPRESS_SUPPORT - unsigned int bsd_compress :1; /* do BSD Compress? */ -#endif /* BSDCOMPRESS_SUPPORT */ -#if PREDICTOR_SUPPORT - unsigned int predictor_1 :1; /* do Predictor-1? */ - unsigned int predictor_2 :1; /* do Predictor-2? */ -#endif /* PREDICTOR_SUPPORT */ - -#if MPPE_SUPPORT - u8_t mppe; /* MPPE bitfield */ -#endif /* MPPE_SUPPORT */ -#if BSDCOMPRESS_SUPPORT - u_short bsd_bits; /* # bits/code for BSD Compress */ -#endif /* BSDCOMPRESS_SUPPORT */ -#if DEFLATE_SUPPORT - u_short deflate_size; /* lg(window size) for Deflate */ -#endif /* DEFLATE_SUPPORT */ - u8_t method; /* code for chosen compression method */ -} ccp_options; - -extern const struct protent ccp_protent; - -void ccp_resetrequest(ppp_pcb *pcb); /* Issue a reset-request. */ - -#endif /* CCP_H */ -#endif /* PPP_SUPPORT && CCP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/chap-md5.h b/tools/sdk/lwip2/include/netif/ppp/chap-md5.h deleted file mode 100644 index eb0269fe50..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/chap-md5.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * chap-md5.h - New CHAP/MD5 implementation. - * - * Copyright (c) 2003 Paul Mackerras. 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. The name(s) of the authors of this software must not be used to - * endorse or promote products derived from this software without - * prior written permission. - * - * 3. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by Paul Mackerras - * ". - * - * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY - * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && CHAP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -extern const struct chap_digest_type md5_digest; - -#endif /* PPP_SUPPORT && CHAP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/chap-new.h b/tools/sdk/lwip2/include/netif/ppp/chap-new.h deleted file mode 100644 index 64eae32202..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/chap-new.h +++ /dev/null @@ -1,192 +0,0 @@ -/* - * chap-new.c - New CHAP implementation. - * - * Copyright (c) 2003 Paul Mackerras. 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. The name(s) of the authors of this software must not be used to - * endorse or promote products derived from this software without - * prior written permission. - * - * 3. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by Paul Mackerras - * ". - * - * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY - * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && CHAP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef CHAP_H -#define CHAP_H - -#include "ppp.h" - -/* - * CHAP packets begin with a standard header with code, id, len (2 bytes). - */ -#define CHAP_HDRLEN 4 - -/* - * Values for the code field. - */ -#define CHAP_CHALLENGE 1 -#define CHAP_RESPONSE 2 -#define CHAP_SUCCESS 3 -#define CHAP_FAILURE 4 - -/* - * CHAP digest codes. - */ -#define CHAP_MD5 5 -#if MSCHAP_SUPPORT -#define CHAP_MICROSOFT 0x80 -#define CHAP_MICROSOFT_V2 0x81 -#endif /* MSCHAP_SUPPORT */ - -/* - * Semi-arbitrary limits on challenge and response fields. - */ -#define MAX_CHALLENGE_LEN 64 -#define MAX_RESPONSE_LEN 64 - -/* - * These limits apply to challenge and response packets we send. - * The +4 is the +1 that we actually need rounded up. - */ -#define CHAL_MAX_PKTLEN (PPP_HDRLEN + CHAP_HDRLEN + 4 + MAX_CHALLENGE_LEN + MAXNAMELEN) -#define RESP_MAX_PKTLEN (PPP_HDRLEN + CHAP_HDRLEN + 4 + MAX_RESPONSE_LEN + MAXNAMELEN) - -/* bitmask of supported algorithms */ -#if MSCHAP_SUPPORT -#define MDTYPE_MICROSOFT_V2 0x1 -#define MDTYPE_MICROSOFT 0x2 -#endif /* MSCHAP_SUPPORT */ -#define MDTYPE_MD5 0x4 -#define MDTYPE_NONE 0 - -#if MSCHAP_SUPPORT -/* Return the digest alg. ID for the most preferred digest type. */ -#define CHAP_DIGEST(mdtype) \ - ((mdtype) & MDTYPE_MD5)? CHAP_MD5: \ - ((mdtype) & MDTYPE_MICROSOFT_V2)? CHAP_MICROSOFT_V2: \ - ((mdtype) & MDTYPE_MICROSOFT)? CHAP_MICROSOFT: \ - 0 -#else /* !MSCHAP_SUPPORT */ -#define CHAP_DIGEST(mdtype) \ - ((mdtype) & MDTYPE_MD5)? CHAP_MD5: \ - 0 -#endif /* MSCHAP_SUPPORT */ - -/* Return the bit flag (lsb set) for our most preferred digest type. */ -#define CHAP_MDTYPE(mdtype) ((mdtype) ^ ((mdtype) - 1)) & (mdtype) - -/* Return the bit flag for a given digest algorithm ID. */ -#if MSCHAP_SUPPORT -#define CHAP_MDTYPE_D(digest) \ - ((digest) == CHAP_MICROSOFT_V2)? MDTYPE_MICROSOFT_V2: \ - ((digest) == CHAP_MICROSOFT)? MDTYPE_MICROSOFT: \ - ((digest) == CHAP_MD5)? MDTYPE_MD5: \ - 0 -#else /* !MSCHAP_SUPPORT */ -#define CHAP_MDTYPE_D(digest) \ - ((digest) == CHAP_MD5)? MDTYPE_MD5: \ - 0 -#endif /* MSCHAP_SUPPORT */ - -/* Can we do the requested digest? */ -#if MSCHAP_SUPPORT -#define CHAP_CANDIGEST(mdtype, digest) \ - ((digest) == CHAP_MICROSOFT_V2)? (mdtype) & MDTYPE_MICROSOFT_V2: \ - ((digest) == CHAP_MICROSOFT)? (mdtype) & MDTYPE_MICROSOFT: \ - ((digest) == CHAP_MD5)? (mdtype) & MDTYPE_MD5: \ - 0 -#else /* !MSCHAP_SUPPORT */ -#define CHAP_CANDIGEST(mdtype, digest) \ - ((digest) == CHAP_MD5)? (mdtype) & MDTYPE_MD5: \ - 0 -#endif /* MSCHAP_SUPPORT */ - -/* - * The code for each digest type has to supply one of these. - */ -struct chap_digest_type { - int code; - -#if PPP_SERVER - /* - * Note: challenge and response arguments below are formatted as - * a length byte followed by the actual challenge/response data. - */ - void (*generate_challenge)(ppp_pcb *pcb, unsigned char *challenge); - int (*verify_response)(ppp_pcb *pcb, int id, const char *name, - const unsigned char *secret, int secret_len, - const unsigned char *challenge, const unsigned char *response, - char *message, int message_space); -#endif /* PPP_SERVER */ - void (*make_response)(ppp_pcb *pcb, unsigned char *response, int id, const char *our_name, - const unsigned char *challenge, const char *secret, int secret_len, - unsigned char *priv); - int (*check_success)(ppp_pcb *pcb, unsigned char *pkt, int len, unsigned char *priv); - void (*handle_failure)(ppp_pcb *pcb, unsigned char *pkt, int len); -}; - -/* - * Each interface is described by chap structure. - */ -#if CHAP_SUPPORT -typedef struct chap_client_state { - u8_t flags; - const char *name; - const struct chap_digest_type *digest; - unsigned char priv[64]; /* private area for digest's use */ -} chap_client_state; - -#if PPP_SERVER -typedef struct chap_server_state { - u8_t flags; - u8_t id; - const char *name; - const struct chap_digest_type *digest; - int challenge_xmits; - int challenge_pktlen; - unsigned char challenge[CHAL_MAX_PKTLEN]; -} chap_server_state; -#endif /* PPP_SERVER */ -#endif /* CHAP_SUPPORT */ - -#if 0 /* UNUSED */ -/* Hook for a plugin to validate CHAP challenge */ -extern int (*chap_verify_hook)(char *name, char *ourname, int id, - const struct chap_digest_type *digest, - unsigned char *challenge, unsigned char *response, - char *message, int message_space); -#endif /* UNUSED */ - -#if PPP_SERVER -/* Called by authentication code to start authenticating the peer. */ -extern void chap_auth_peer(ppp_pcb *pcb, const char *our_name, int digest_code); -#endif /* PPP_SERVER */ - -/* Called by auth. code to start authenticating us to the peer. */ -extern void chap_auth_with_peer(ppp_pcb *pcb, const char *our_name, int digest_code); - -/* Represents the CHAP protocol to the main pppd code */ -extern const struct protent chap_protent; - -#endif /* CHAP_H */ -#endif /* PPP_SUPPORT && CHAP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/chap_ms.h b/tools/sdk/lwip2/include/netif/ppp/chap_ms.h deleted file mode 100644 index 0795291158..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/chap_ms.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * chap_ms.h - Challenge Handshake Authentication Protocol definitions. - * - * Copyright (c) 1995 Eric Rosenquist. 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(s) of the authors of this software must not be used to - * endorse or promote products derived from this software without - * prior written permission. - * - * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY - * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * $Id: chap_ms.h,v 1.13 2004/11/15 22:13:26 paulus Exp $ - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && MSCHAP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef CHAPMS_INCLUDE -#define CHAPMS_INCLUDE - -extern const struct chap_digest_type chapms_digest; -extern const struct chap_digest_type chapms2_digest; - -#endif /* CHAPMS_INCLUDE */ - -#endif /* PPP_SUPPORT && MSCHAP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/eap.h b/tools/sdk/lwip2/include/netif/ppp/eap.h deleted file mode 100644 index 3ee9aaf81a..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/eap.h +++ /dev/null @@ -1,169 +0,0 @@ -/* - * eap.h - Extensible Authentication Protocol for PPP (RFC 2284) - * - * Copyright (c) 2001 by Sun Microsystems, Inc. - * All rights reserved. - * - * Non-exclusive rights to redistribute, modify, translate, and use - * this software in source and binary forms, in whole or in part, is - * hereby granted, provided that the above copyright notice is - * duplicated in any source form, and that neither the name of the - * copyright holder nor the author is used to endorse or promote - * products derived from this software. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. - * - * Original version by James Carlson - * - * $Id: eap.h,v 1.2 2003/06/11 23:56:26 paulus Exp $ - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && EAP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef PPP_EAP_H -#define PPP_EAP_H - -#include "ppp.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Packet header = Code, id, length. - */ -#define EAP_HEADERLEN 4 - - -/* EAP message codes. */ -#define EAP_REQUEST 1 -#define EAP_RESPONSE 2 -#define EAP_SUCCESS 3 -#define EAP_FAILURE 4 - -/* EAP types */ -#define EAPT_IDENTITY 1 -#define EAPT_NOTIFICATION 2 -#define EAPT_NAK 3 /* (response only) */ -#define EAPT_MD5CHAP 4 -#define EAPT_OTP 5 /* One-Time Password; RFC 1938 */ -#define EAPT_TOKEN 6 /* Generic Token Card */ -/* 7 and 8 are unassigned. */ -#define EAPT_RSA 9 /* RSA Public Key Authentication */ -#define EAPT_DSS 10 /* DSS Unilateral */ -#define EAPT_KEA 11 /* KEA */ -#define EAPT_KEA_VALIDATE 12 /* KEA-VALIDATE */ -#define EAPT_TLS 13 /* EAP-TLS */ -#define EAPT_DEFENDER 14 /* Defender Token (AXENT) */ -#define EAPT_W2K 15 /* Windows 2000 EAP */ -#define EAPT_ARCOT 16 /* Arcot Systems */ -#define EAPT_CISCOWIRELESS 17 /* Cisco Wireless */ -#define EAPT_NOKIACARD 18 /* Nokia IP smart card */ -#define EAPT_SRP 19 /* Secure Remote Password */ -/* 20 is deprecated */ - -/* EAP SRP-SHA1 Subtypes */ -#define EAPSRP_CHALLENGE 1 /* Request 1 - Challenge */ -#define EAPSRP_CKEY 1 /* Response 1 - Client Key */ -#define EAPSRP_SKEY 2 /* Request 2 - Server Key */ -#define EAPSRP_CVALIDATOR 2 /* Response 2 - Client Validator */ -#define EAPSRP_SVALIDATOR 3 /* Request 3 - Server Validator */ -#define EAPSRP_ACK 3 /* Response 3 - final ack */ -#define EAPSRP_LWRECHALLENGE 4 /* Req/resp 4 - Lightweight rechal */ - -#define SRPVAL_EBIT 0x00000001 /* Use shared key for ECP */ - -#define SRP_PSEUDO_ID "pseudo_" -#define SRP_PSEUDO_LEN 7 - -#define MD5_SIGNATURE_SIZE 16 -#define EAP_MIN_CHALLENGE_LENGTH 17 -#define EAP_MAX_CHALLENGE_LENGTH 24 -#define EAP_MIN_MAX_POWER_OF_TWO_CHALLENGE_LENGTH 3 /* 2^3-1 = 7, 17+7 = 24 */ - -#define EAP_STATES \ - "Initial", "Pending", "Closed", "Listen", "Identify", \ - "SRP1", "SRP2", "SRP3", "MD5Chall", "Open", "SRP4", "BadAuth" - -#define eap_client_active(pcb) ((pcb)->eap.es_client.ea_state == eapListen) -#if PPP_SERVER -#define eap_server_active(pcb) \ - ((pcb)->eap.es_server.ea_state >= eapIdentify && \ - (pcb)->eap.es_server.ea_state <= eapMD5Chall) -#endif /* PPP_SERVER */ - -/* - * Complete EAP state for one PPP session. - */ -enum eap_state_code { - eapInitial = 0, /* No EAP authentication yet requested */ - eapPending, /* Waiting for LCP (no timer) */ - eapClosed, /* Authentication not in use */ - eapListen, /* Client ready (and timer running) */ - eapIdentify, /* EAP Identify sent */ - eapSRP1, /* Sent EAP SRP-SHA1 Subtype 1 */ - eapSRP2, /* Sent EAP SRP-SHA1 Subtype 2 */ - eapSRP3, /* Sent EAP SRP-SHA1 Subtype 3 */ - eapMD5Chall, /* Sent MD5-Challenge */ - eapOpen, /* Completed authentication */ - eapSRP4, /* Sent EAP SRP-SHA1 Subtype 4 */ - eapBadAuth /* Failed authentication */ -}; - -struct eap_auth { - const char *ea_name; /* Our name */ - char ea_peer[MAXNAMELEN +1]; /* Peer's name */ - void *ea_session; /* Authentication library linkage */ - u_char *ea_skey; /* Shared encryption key */ - u_short ea_namelen; /* Length of our name */ - u_short ea_peerlen; /* Length of peer's name */ - enum eap_state_code ea_state; - u_char ea_id; /* Current id */ - u_char ea_requests; /* Number of Requests sent/received */ - u_char ea_responses; /* Number of Responses */ - u_char ea_type; /* One of EAPT_* */ - u32_t ea_keyflags; /* SRP shared key usage flags */ -}; - -#ifndef EAP_MAX_CHALLENGE_LENGTH -#define EAP_MAX_CHALLENGE_LENGTH 24 -#endif -typedef struct eap_state { - struct eap_auth es_client; /* Client (authenticatee) data */ -#if PPP_SERVER - struct eap_auth es_server; /* Server (authenticator) data */ -#endif /* PPP_SERVER */ - int es_savedtime; /* Saved timeout */ - int es_rechallenge; /* EAP rechallenge interval */ - int es_lwrechallenge; /* SRP lightweight rechallenge inter */ - u8_t es_usepseudo; /* Use SRP Pseudonym if offered one */ - int es_usedpseudo; /* Set if we already sent PN */ - int es_challen; /* Length of challenge string */ - u_char es_challenge[EAP_MAX_CHALLENGE_LENGTH]; -} eap_state; - -/* - * Timeouts. - */ -#if 0 /* moved to ppp_opts.h */ -#define EAP_DEFTIMEOUT 3 /* Timeout (seconds) for rexmit */ -#define EAP_DEFTRANSMITS 10 /* max # times to transmit */ -#define EAP_DEFREQTIME 20 /* Time to wait for peer request */ -#define EAP_DEFALLOWREQ 20 /* max # times to accept requests */ -#endif /* moved to ppp_opts.h */ - -void eap_authwithpeer(ppp_pcb *pcb, const char *localname); -void eap_authpeer(ppp_pcb *pcb, const char *localname); - -extern const struct protent eap_protent; - -#ifdef __cplusplus -} -#endif - -#endif /* PPP_EAP_H */ - -#endif /* PPP_SUPPORT && EAP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/ecp.h b/tools/sdk/lwip2/include/netif/ppp/ecp.h deleted file mode 100644 index 5cdce29d5b..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/ecp.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * ecp.h - Definitions for PPP Encryption Control Protocol. - * - * Copyright (c) 2002 Google, Inc. - * 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(s) of the authors of this software must not be used to - * endorse or promote products derived from this software without - * prior written permission. - * - * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY - * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * $Id: ecp.h,v 1.2 2003/01/10 07:12:36 fcusack Exp $ - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && ECP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -typedef struct ecp_options { - bool required; /* Is ECP required? */ - unsigned enctype; /* Encryption type */ -} ecp_options; - -extern fsm ecp_fsm[]; -extern ecp_options ecp_wantoptions[]; -extern ecp_options ecp_gotoptions[]; -extern ecp_options ecp_allowoptions[]; -extern ecp_options ecp_hisoptions[]; - -extern const struct protent ecp_protent; - -#endif /* PPP_SUPPORT && ECP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/eui64.h b/tools/sdk/lwip2/include/netif/ppp/eui64.h deleted file mode 100644 index 20ac22eede..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/eui64.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * eui64.h - EUI64 routines for IPv6CP. - * - * Copyright (c) 1999 Tommi Komulainen. 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(s) of the authors of this software must not be used to - * endorse or promote products derived from this software without - * prior written permission. - * - * 4. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by Tommi Komulainen - * ". - * - * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY - * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * $Id: eui64.h,v 1.6 2002/12/04 23:03:32 paulus Exp $ -*/ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && PPP_IPV6_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef EUI64_H -#define EUI64_H - -/* - * @todo: - * - * Maybe this should be done by processing struct in6_addr directly... - */ -typedef union -{ - u8_t e8[8]; - u16_t e16[4]; - u32_t e32[2]; -} eui64_t; - -#define eui64_iszero(e) (((e).e32[0] | (e).e32[1]) == 0) -#define eui64_equals(e, o) (((e).e32[0] == (o).e32[0]) && \ - ((e).e32[1] == (o).e32[1])) -#define eui64_zero(e) (e).e32[0] = (e).e32[1] = 0; - -#define eui64_copy(s, d) memcpy(&(d), &(s), sizeof(eui64_t)) - -#define eui64_magic(e) do { \ - (e).e32[0] = magic(); \ - (e).e32[1] = magic(); \ - (e).e8[0] &= ~2; \ - } while (0) -#define eui64_magic_nz(x) do { \ - eui64_magic(x); \ - } while (eui64_iszero(x)) -#define eui64_magic_ne(x, y) do { \ - eui64_magic(x); \ - } while (eui64_equals(x, y)) - -#define eui64_get(ll, cp) do { \ - eui64_copy((*cp), (ll)); \ - (cp) += sizeof(eui64_t); \ - } while (0) - -#define eui64_put(ll, cp) do { \ - eui64_copy((ll), (*cp)); \ - (cp) += sizeof(eui64_t); \ - } while (0) - -#define eui64_set32(e, l) do { \ - (e).e32[0] = 0; \ - (e).e32[1] = lwip_htonl(l); \ - } while (0) -#define eui64_setlo32(e, l) eui64_set32(e, l) - -char *eui64_ntoa(eui64_t); /* Returns ascii representation of id */ - -#endif /* EUI64_H */ -#endif /* PPP_SUPPORT && PPP_IPV6_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/fsm.h b/tools/sdk/lwip2/include/netif/ppp/fsm.h deleted file mode 100644 index b6915d3b80..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/fsm.h +++ /dev/null @@ -1,175 +0,0 @@ -/* - * fsm.h - {Link, IP} Control Protocol Finite State Machine definitions. - * - * Copyright (c) 1984-2000 Carnegie Mellon University. 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 "Carnegie Mellon University" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For permission or any legal - * details, please contact - * Office of Technology Transfer - * Carnegie Mellon University - * 5000 Forbes Avenue - * Pittsburgh, PA 15213-3890 - * (412) 268-4387, fax: (412) 268-7395 - * tech-transfer@andrew.cmu.edu - * - * 4. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by Computing Services - * at Carnegie Mellon University (http://www.cmu.edu/computing/)." - * - * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE - * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * $Id: fsm.h,v 1.10 2004/11/13 02:28:15 paulus Exp $ - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef FSM_H -#define FSM_H - -#include "ppp.h" - -/* - * Packet header = Code, id, length. - */ -#define HEADERLEN 4 - - -/* - * CP (LCP, IPCP, etc.) codes. - */ -#define CONFREQ 1 /* Configuration Request */ -#define CONFACK 2 /* Configuration Ack */ -#define CONFNAK 3 /* Configuration Nak */ -#define CONFREJ 4 /* Configuration Reject */ -#define TERMREQ 5 /* Termination Request */ -#define TERMACK 6 /* Termination Ack */ -#define CODEREJ 7 /* Code Reject */ - - -/* - * Each FSM is described by an fsm structure and fsm callbacks. - */ -typedef struct fsm { - ppp_pcb *pcb; /* PPP Interface */ - const struct fsm_callbacks *callbacks; /* Callback routines */ - const char *term_reason; /* Reason for closing protocol */ - u8_t seen_ack; /* Have received valid Ack/Nak/Rej to Req */ - /* -- This is our only flag, we might use u_int :1 if we have more flags */ - u16_t protocol; /* Data Link Layer Protocol field value */ - u8_t state; /* State */ - u8_t flags; /* Contains option bits */ - u8_t id; /* Current id */ - u8_t reqid; /* Current request id */ - u8_t retransmits; /* Number of retransmissions left */ - u8_t nakloops; /* Number of nak loops since last ack */ - u8_t rnakloops; /* Number of naks received */ - u8_t maxnakloops; /* Maximum number of nak loops tolerated - (necessary because IPCP require a custom large max nak loops value) */ - u8_t term_reason_len; /* Length of term_reason */ -} fsm; - - -typedef struct fsm_callbacks { - void (*resetci) /* Reset our Configuration Information */ - (fsm *); - int (*cilen) /* Length of our Configuration Information */ - (fsm *); - void (*addci) /* Add our Configuration Information */ - (fsm *, u_char *, int *); - int (*ackci) /* ACK our Configuration Information */ - (fsm *, u_char *, int); - int (*nakci) /* NAK our Configuration Information */ - (fsm *, u_char *, int, int); - int (*rejci) /* Reject our Configuration Information */ - (fsm *, u_char *, int); - int (*reqci) /* Request peer's Configuration Information */ - (fsm *, u_char *, int *, int); - void (*up) /* Called when fsm reaches PPP_FSM_OPENED state */ - (fsm *); - void (*down) /* Called when fsm leaves PPP_FSM_OPENED state */ - (fsm *); - void (*starting) /* Called when we want the lower layer */ - (fsm *); - void (*finished) /* Called when we don't want the lower layer */ - (fsm *); - void (*protreject) /* Called when Protocol-Reject received */ - (int); - void (*retransmit) /* Retransmission is necessary */ - (fsm *); - int (*extcode) /* Called when unknown code received */ - (fsm *, int, int, u_char *, int); - const char *proto_name; /* String name for protocol (for messages) */ -} fsm_callbacks; - - -/* - * Link states. - */ -#define PPP_FSM_INITIAL 0 /* Down, hasn't been opened */ -#define PPP_FSM_STARTING 1 /* Down, been opened */ -#define PPP_FSM_CLOSED 2 /* Up, hasn't been opened */ -#define PPP_FSM_STOPPED 3 /* Open, waiting for down event */ -#define PPP_FSM_CLOSING 4 /* Terminating the connection, not open */ -#define PPP_FSM_STOPPING 5 /* Terminating, but open */ -#define PPP_FSM_REQSENT 6 /* We've sent a Config Request */ -#define PPP_FSM_ACKRCVD 7 /* We've received a Config Ack */ -#define PPP_FSM_ACKSENT 8 /* We've sent a Config Ack */ -#define PPP_FSM_OPENED 9 /* Connection available */ - - -/* - * Flags - indicate options controlling FSM operation - */ -#define OPT_PASSIVE 1 /* Don't die if we don't get a response */ -#define OPT_RESTART 2 /* Treat 2nd OPEN as DOWN, UP */ -#define OPT_SILENT 4 /* Wait for peer to speak first */ - - -/* - * Timeouts. - */ -#if 0 /* moved to ppp_opts.h */ -#define DEFTIMEOUT 3 /* Timeout time in seconds */ -#define DEFMAXTERMREQS 2 /* Maximum Terminate-Request transmissions */ -#define DEFMAXCONFREQS 10 /* Maximum Configure-Request transmissions */ -#define DEFMAXNAKLOOPS 5 /* Maximum number of nak loops */ -#endif /* moved to ppp_opts.h */ - - -/* - * Prototypes - */ -void fsm_init(fsm *f); -void fsm_lowerup(fsm *f); -void fsm_lowerdown(fsm *f); -void fsm_open(fsm *f); -void fsm_close(fsm *f, const char *reason); -void fsm_input(fsm *f, u_char *inpacket, int l); -void fsm_protreject(fsm *f); -void fsm_sdata(fsm *f, u_char code, u_char id, const u_char *data, int datalen); - - -#endif /* FSM_H */ -#endif /* PPP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/ipcp.h b/tools/sdk/lwip2/include/netif/ppp/ipcp.h deleted file mode 100644 index 45f46b31ff..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/ipcp.h +++ /dev/null @@ -1,126 +0,0 @@ -/* - * ipcp.h - IP Control Protocol definitions. - * - * Copyright (c) 1984-2000 Carnegie Mellon University. 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 "Carnegie Mellon University" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For permission or any legal - * details, please contact - * Office of Technology Transfer - * Carnegie Mellon University - * 5000 Forbes Avenue - * Pittsburgh, PA 15213-3890 - * (412) 268-4387, fax: (412) 268-7395 - * tech-transfer@andrew.cmu.edu - * - * 4. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by Computing Services - * at Carnegie Mellon University (http://www.cmu.edu/computing/)." - * - * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE - * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * $Id: ipcp.h,v 1.14 2002/12/04 23:03:32 paulus Exp $ - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && PPP_IPV4_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef IPCP_H -#define IPCP_H - -/* - * Options. - */ -#define CI_ADDRS 1 /* IP Addresses */ -#if VJ_SUPPORT -#define CI_COMPRESSTYPE 2 /* Compression Type */ -#endif /* VJ_SUPPORT */ -#define CI_ADDR 3 - -#if LWIP_DNS -#define CI_MS_DNS1 129 /* Primary DNS value */ -#define CI_MS_DNS2 131 /* Secondary DNS value */ -#endif /* LWIP_DNS */ -#if 0 /* UNUSED - WINS */ -#define CI_MS_WINS1 130 /* Primary WINS value */ -#define CI_MS_WINS2 132 /* Secondary WINS value */ -#endif /* UNUSED - WINS */ - -#if VJ_SUPPORT -#define MAX_STATES 16 /* from slcompress.h */ - -#define IPCP_VJMODE_OLD 1 /* "old" mode (option # = 0x0037) */ -#define IPCP_VJMODE_RFC1172 2 /* "old-rfc"mode (option # = 0x002d) */ -#define IPCP_VJMODE_RFC1332 3 /* "new-rfc"mode (option # = 0x002d, */ - /* maxslot and slot number compression) */ - -#define IPCP_VJ_COMP 0x002d /* current value for VJ compression option*/ -#define IPCP_VJ_COMP_OLD 0x0037 /* "old" (i.e, broken) value for VJ */ - /* compression option*/ -#endif /* VJ_SUPPORT */ - -typedef struct ipcp_options { - unsigned int neg_addr :1; /* Negotiate IP Address? */ - unsigned int old_addrs :1; /* Use old (IP-Addresses) option? */ - unsigned int req_addr :1; /* Ask peer to send IP address? */ -#if 0 /* UNUSED */ - unsigned int default_route :1; /* Assign default route through interface? */ - unsigned int replace_default_route :1; /* Replace default route through interface? */ -#endif /* UNUSED */ -#if 0 /* UNUSED - PROXY ARP */ - unsigned int proxy_arp :1; /* Make proxy ARP entry for peer? */ -#endif /* UNUSED - PROXY ARP */ -#if VJ_SUPPORT - unsigned int neg_vj :1; /* Van Jacobson Compression? */ - unsigned int old_vj :1; /* use old (short) form of VJ option? */ - unsigned int cflag :1; -#endif /* VJ_SUPPORT */ - unsigned int accept_local :1; /* accept peer's value for ouraddr */ - unsigned int accept_remote :1; /* accept peer's value for hisaddr */ -#if LWIP_DNS - unsigned int req_dns1 :1; /* Ask peer to send primary DNS address? */ - unsigned int req_dns2 :1; /* Ask peer to send secondary DNS address? */ -#endif /* LWIP_DNS */ - - u32_t ouraddr, hisaddr; /* Addresses in NETWORK BYTE ORDER */ -#if LWIP_DNS - u32_t dnsaddr[2]; /* Primary and secondary MS DNS entries */ -#endif /* LWIP_DNS */ -#if 0 /* UNUSED - WINS */ - u32_t winsaddr[2]; /* Primary and secondary MS WINS entries */ -#endif /* UNUSED - WINS */ - -#if VJ_SUPPORT - u16_t vj_protocol; /* protocol value to use in VJ option */ - u8_t maxslotindex; /* values for RFC1332 VJ compression neg. */ -#endif /* VJ_SUPPORT */ -} ipcp_options; - -#if 0 /* UNUSED, already defined by lwIP */ -char *ip_ntoa (u32_t); -#endif /* UNUSED, already defined by lwIP */ - -extern const struct protent ipcp_protent; - -#endif /* IPCP_H */ -#endif /* PPP_SUPPORT && PPP_IPV4_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/ipv6cp.h b/tools/sdk/lwip2/include/netif/ppp/ipv6cp.h deleted file mode 100644 index 07d1ae3186..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/ipv6cp.h +++ /dev/null @@ -1,183 +0,0 @@ -/* - * ipv6cp.h - PPP IPV6 Control Protocol. - * - * Copyright (c) 1999 Tommi Komulainen. 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(s) of the authors of this software must not be used to - * endorse or promote products derived from this software without - * prior written permission. - * - * 4. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by Tommi Komulainen - * ". - * - * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY - * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - */ - -/* Original version, based on RFC2023 : - - Copyright (c) 1995, 1996, 1997 Francis.Dupont@inria.fr, INRIA Rocquencourt, - Alain.Durand@imag.fr, IMAG, - Jean-Luc.Richier@imag.fr, IMAG-LSR. - - Copyright (c) 1998, 1999 Francis.Dupont@inria.fr, GIE DYADE, - Alain.Durand@imag.fr, IMAG, - Jean-Luc.Richier@imag.fr, IMAG-LSR. - - Ce travail a été fait au sein du GIE DYADE (Groupement d'Intérêt - Économique ayant pour membres BULL S.A. et l'INRIA). - - Ce logiciel informatique est disponible aux conditions - usuelles dans la recherche, c'est-à-dire qu'il peut - être utilisé, copié, modifié, distribué à l'unique - condition que ce texte soit conservé afin que - l'origine de ce logiciel soit reconnue. - - Le nom de l'Institut National de Recherche en Informatique - et en Automatique (INRIA), de l'IMAG, ou d'une personne morale - ou physique ayant participé à l'élaboration de ce logiciel ne peut - être utilisé sans son accord préalable explicite. - - Ce logiciel est fourni tel quel sans aucune garantie, - support ou responsabilité d'aucune sorte. - Ce logiciel est dérivé de sources d'origine - "University of California at Berkeley" et - "Digital Equipment Corporation" couvertes par des copyrights. - - L'Institut d'Informatique et de Mathématiques Appliquées de Grenoble (IMAG) - est une fédération d'unités mixtes de recherche du CNRS, de l'Institut National - Polytechnique de Grenoble et de l'Université Joseph Fourier regroupant - sept laboratoires dont le laboratoire Logiciels, Systèmes, Réseaux (LSR). - - This work has been done in the context of GIE DYADE (joint R & D venture - between BULL S.A. and INRIA). - - This software is available with usual "research" terms - with the aim of retain credits of the software. - Permission to use, copy, modify and distribute this software for any - purpose and without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies, - and the name of INRIA, IMAG, or any contributor not be used in advertising - or publicity pertaining to this material without the prior explicit - permission. The software is provided "as is" without any - warranties, support or liabilities of any kind. - This software is derived from source code from - "University of California at Berkeley" and - "Digital Equipment Corporation" protected by copyrights. - - Grenoble's Institute of Computer Science and Applied Mathematics (IMAG) - is a federation of seven research units funded by the CNRS, National - Polytechnic Institute of Grenoble and University Joseph Fourier. - The research unit in Software, Systems, Networks (LSR) is member of IMAG. -*/ - -/* - * Derived from : - * - * - * ipcp.h - IP Control Protocol definitions. - * - * Copyright (c) 1984-2000 Carnegie Mellon University. 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 "Carnegie Mellon University" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For permission or any legal - * details, please contact - * Office of Technology Transfer - * Carnegie Mellon University - * 5000 Forbes Avenue - * Pittsburgh, PA 15213-3890 - * (412) 268-4387, fax: (412) 268-7395 - * tech-transfer@andrew.cmu.edu - * - * 4. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by Computing Services - * at Carnegie Mellon University (http://www.cmu.edu/computing/)." - * - * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE - * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * $Id: ipv6cp.h,v 1.7 2002/12/04 23:03:32 paulus Exp $ - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && PPP_IPV6_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef IPV6CP_H -#define IPV6CP_H - -#include "eui64.h" - -/* - * Options. - */ -#define CI_IFACEID 1 /* Interface Identifier */ -#ifdef IPV6CP_COMP -#define CI_COMPRESSTYPE 2 /* Compression Type */ -#endif /* IPV6CP_COMP */ - -/* No compression types yet defined. - *#define IPV6CP_COMP 0x004f - */ -typedef struct ipv6cp_options { - unsigned int neg_ifaceid :1; /* Negotiate interface identifier? */ - unsigned int req_ifaceid :1; /* Ask peer to send interface identifier? */ - unsigned int accept_local :1; /* accept peer's value for iface id? */ - unsigned int opt_local :1; /* ourtoken set by option */ - unsigned int opt_remote :1; /* histoken set by option */ - unsigned int use_ip :1; /* use IP as interface identifier */ -#if 0 - unsigned int use_persistent :1; /* use uniquely persistent value for address */ -#endif -#ifdef IPV6CP_COMP - unsigned int neg_vj :1; /* Van Jacobson Compression? */ -#endif /* IPV6CP_COMP */ - -#ifdef IPV6CP_COMP - u_short vj_protocol; /* protocol value to use in VJ option */ -#endif /* IPV6CP_COMP */ - eui64_t ourid, hisid; /* Interface identifiers */ -} ipv6cp_options; - -extern const struct protent ipv6cp_protent; - -#endif /* IPV6CP_H */ -#endif /* PPP_SUPPORT && PPP_IPV6_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/lcp.h b/tools/sdk/lwip2/include/netif/ppp/lcp.h deleted file mode 100644 index 12e2a05fc9..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/lcp.h +++ /dev/null @@ -1,171 +0,0 @@ -/* - * lcp.h - Link Control Protocol definitions. - * - * Copyright (c) 1984-2000 Carnegie Mellon University. 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 "Carnegie Mellon University" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For permission or any legal - * details, please contact - * Office of Technology Transfer - * Carnegie Mellon University - * 5000 Forbes Avenue - * Pittsburgh, PA 15213-3890 - * (412) 268-4387, fax: (412) 268-7395 - * tech-transfer@andrew.cmu.edu - * - * 4. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by Computing Services - * at Carnegie Mellon University (http://www.cmu.edu/computing/)." - * - * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE - * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * $Id: lcp.h,v 1.20 2004/11/14 22:53:42 carlsonj Exp $ - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef LCP_H -#define LCP_H - -#include "ppp.h" - -/* - * Options. - */ -#define CI_VENDOR 0 /* Vendor Specific */ -#define CI_MRU 1 /* Maximum Receive Unit */ -#define CI_ASYNCMAP 2 /* Async Control Character Map */ -#define CI_AUTHTYPE 3 /* Authentication Type */ -#define CI_QUALITY 4 /* Quality Protocol */ -#define CI_MAGICNUMBER 5 /* Magic Number */ -#define CI_PCOMPRESSION 7 /* Protocol Field Compression */ -#define CI_ACCOMPRESSION 8 /* Address/Control Field Compression */ -#define CI_FCSALTERN 9 /* FCS-Alternatives */ -#define CI_SDP 10 /* Self-Describing-Pad */ -#define CI_NUMBERED 11 /* Numbered-Mode */ -#define CI_CALLBACK 13 /* callback */ -#define CI_MRRU 17 /* max reconstructed receive unit; multilink */ -#define CI_SSNHF 18 /* short sequence numbers for multilink */ -#define CI_EPDISC 19 /* endpoint discriminator */ -#define CI_MPPLUS 22 /* Multi-Link-Plus-Procedure */ -#define CI_LDISC 23 /* Link-Discriminator */ -#define CI_LCPAUTH 24 /* LCP Authentication */ -#define CI_COBS 25 /* Consistent Overhead Byte Stuffing */ -#define CI_PREFELIS 26 /* Prefix Elision */ -#define CI_MPHDRFMT 27 /* MP Header Format */ -#define CI_I18N 28 /* Internationalization */ -#define CI_SDL 29 /* Simple Data Link */ - -/* - * LCP-specific packet types (code numbers). - */ -#define PROTREJ 8 /* Protocol Reject */ -#define ECHOREQ 9 /* Echo Request */ -#define ECHOREP 10 /* Echo Reply */ -#define DISCREQ 11 /* Discard Request */ -#define IDENTIF 12 /* Identification */ -#define TIMEREM 13 /* Time Remaining */ - -/* Value used as data for CI_CALLBACK option */ -#define CBCP_OPT 6 /* Use callback control protocol */ - -#if 0 /* moved to ppp_opts.h */ -#define DEFMRU 1500 /* Try for this */ -#define MINMRU 128 /* No MRUs below this */ -#define MAXMRU 16384 /* Normally limit MRU to this */ -#endif /* moved to ppp_opts.h */ - -/* An endpoint discriminator, used with multilink. */ -#define MAX_ENDP_LEN 20 /* maximum length of discriminator value */ -struct epdisc { - unsigned char class_; /* -- The word "class" is reserved in C++. */ - unsigned char length; - unsigned char value[MAX_ENDP_LEN]; -}; - -/* - * The state of options is described by an lcp_options structure. - */ -typedef struct lcp_options { - unsigned int passive :1; /* Don't die if we don't get a response */ - unsigned int silent :1; /* Wait for the other end to start first */ -#if 0 /* UNUSED */ - unsigned int restart :1; /* Restart vs. exit after close */ -#endif /* UNUSED */ - unsigned int neg_mru :1; /* Negotiate the MRU? */ - unsigned int neg_asyncmap :1; /* Negotiate the async map? */ -#if PAP_SUPPORT - unsigned int neg_upap :1; /* Ask for UPAP authentication? */ -#endif /* PAP_SUPPORT */ -#if CHAP_SUPPORT - unsigned int neg_chap :1; /* Ask for CHAP authentication? */ -#endif /* CHAP_SUPPORT */ -#if EAP_SUPPORT - unsigned int neg_eap :1; /* Ask for EAP authentication? */ -#endif /* EAP_SUPPORT */ - unsigned int neg_magicnumber :1; /* Ask for magic number? */ - unsigned int neg_pcompression :1; /* HDLC Protocol Field Compression? */ - unsigned int neg_accompression :1; /* HDLC Address/Control Field Compression? */ -#if LQR_SUPPORT - unsigned int neg_lqr :1; /* Negotiate use of Link Quality Reports */ -#endif /* LQR_SUPPORT */ - unsigned int neg_cbcp :1; /* Negotiate use of CBCP */ -#ifdef HAVE_MULTILINK - unsigned int neg_mrru :1; /* negotiate multilink MRRU */ -#endif /* HAVE_MULTILINK */ - unsigned int neg_ssnhf :1; /* negotiate short sequence numbers */ - unsigned int neg_endpoint :1; /* negotiate endpoint discriminator */ - - u16_t mru; /* Value of MRU */ -#ifdef HAVE_MULTILINK - u16_t mrru; /* Value of MRRU, and multilink enable */ -#endif /* MULTILINK */ -#if CHAP_SUPPORT - u8_t chap_mdtype; /* which MD types (hashing algorithm) */ -#endif /* CHAP_SUPPORT */ - u32_t asyncmap; /* Value of async map */ - u32_t magicnumber; - u8_t numloops; /* Number of loops during magic number neg. */ -#if LQR_SUPPORT - u32_t lqr_period; /* Reporting period for LQR 1/100ths second */ -#endif /* LQR_SUPPORT */ - struct epdisc endpoint; /* endpoint discriminator */ -} lcp_options; - -void lcp_open(ppp_pcb *pcb); -void lcp_close(ppp_pcb *pcb, const char *reason); -void lcp_lowerup(ppp_pcb *pcb); -void lcp_lowerdown(ppp_pcb *pcb); -void lcp_sprotrej(ppp_pcb *pcb, u_char *p, int len); /* send protocol reject */ - -extern const struct protent lcp_protent; - -#if 0 /* moved to ppp_opts.h */ -/* Default number of times we receive our magic number from the peer - before deciding the link is looped-back. */ -#define DEFLOOPBACKFAIL 10 -#endif /* moved to ppp_opts.h */ - -#endif /* LCP_H */ -#endif /* PPP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/magic.h b/tools/sdk/lwip2/include/netif/ppp/magic.h deleted file mode 100644 index a2a9b530e5..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/magic.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * magic.h - PPP Magic Number definitions. - * - * Copyright (c) 1984-2000 Carnegie Mellon University. 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 "Carnegie Mellon University" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For permission or any legal - * details, please contact - * Office of Technology Transfer - * Carnegie Mellon University - * 5000 Forbes Avenue - * Pittsburgh, PA 15213-3890 - * (412) 268-4387, fax: (412) 268-7395 - * tech-transfer@andrew.cmu.edu - * - * 4. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by Computing Services - * at Carnegie Mellon University (http://www.cmu.edu/computing/)." - * - * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE - * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * $Id: magic.h,v 1.5 2003/06/11 23:56:26 paulus Exp $ - */ -/***************************************************************************** -* randm.h - Random number generator header file. -* -* Copyright (c) 2003 by Marc Boucher, Services Informatiques (MBSI) inc. -* Copyright (c) 1998 Global Election Systems Inc. -* -* The authors hereby grant permission to use, copy, modify, distribute, -* and license this software and its documentation for any purpose, provided -* that existing copyright notices are retained in all copies and that this -* notice and the following disclaimer are included verbatim in any -* distributions. No written agreement, license, or royalty fee is required -* for any of the authorized uses. -* -* THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *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 CONTRIBUTORS 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. -* -****************************************************************************** -* REVISION HISTORY -* -* 03-01-01 Marc Boucher -* Ported to lwIP. -* 98-05-29 Guy Lancaster , Global Election Systems Inc. -* Extracted from avos. -*****************************************************************************/ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef MAGIC_H -#define MAGIC_H - -/*********************** -*** PUBLIC FUNCTIONS *** -***********************/ - -/* - * Initialize the random number generator. - */ -void magic_init(void); - -/* - * Randomize our random seed value. To be called for truely random events - * such as user operations and network traffic. - */ -void magic_randomize(void); - -/* - * Return a new random number. - */ -u32_t magic(void); /* Returns the next magic number */ - -/* - * Fill buffer with random bytes - * - * Use the random pool to generate random data. This degrades to pseudo - * random when used faster than randomness is supplied using magic_churnrand(). - * Thus it's important to make sure that the results of this are not - * published directly because one could predict the next result to at - * least some degree. Also, it's important to get a good seed before - * the first use. - */ -void magic_random_bytes(unsigned char *buf, u32_t buf_len); - -/* - * Return a new random number between 0 and (2^pow)-1 included. - */ -u32_t magic_pow(u8_t pow); - -#endif /* MAGIC_H */ - -#endif /* PPP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/mppe.h b/tools/sdk/lwip2/include/netif/ppp/mppe.h deleted file mode 100644 index 1ae8a5d924..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/mppe.h +++ /dev/null @@ -1,173 +0,0 @@ -/* - * mppe.h - Definitions for MPPE - * - * Copyright (c) 2008 Paul Mackerras. 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(s) of the authors of this software must not be used to - * endorse or promote products derived from this software without - * prior written permission. - * - * 4. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by Paul Mackerras - * ". - * - * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY - * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && MPPE_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef MPPE_H -#define MPPE_H - -#include "netif/ppp/pppcrypt.h" - -#define MPPE_PAD 4 /* MPPE growth per frame */ -#define MPPE_MAX_KEY_LEN 16 /* largest key length (128-bit) */ - -/* option bits for ccp_options.mppe */ -#define MPPE_OPT_40 0x01 /* 40 bit */ -#define MPPE_OPT_128 0x02 /* 128 bit */ -#define MPPE_OPT_STATEFUL 0x04 /* stateful mode */ -/* unsupported opts */ -#define MPPE_OPT_56 0x08 /* 56 bit */ -#define MPPE_OPT_MPPC 0x10 /* MPPC compression */ -#define MPPE_OPT_D 0x20 /* Unknown */ -#define MPPE_OPT_UNSUPPORTED (MPPE_OPT_56|MPPE_OPT_MPPC|MPPE_OPT_D) -#define MPPE_OPT_UNKNOWN 0x40 /* Bits !defined in RFC 3078 were set */ - -/* - * This is not nice ... the alternative is a bitfield struct though. - * And unfortunately, we cannot share the same bits for the option - * names above since C and H are the same bit. We could do a u_int32 - * but then we have to do a lwip_htonl() all the time and/or we still need - * to know which octet is which. - */ -#define MPPE_C_BIT 0x01 /* MPPC */ -#define MPPE_D_BIT 0x10 /* Obsolete, usage unknown */ -#define MPPE_L_BIT 0x20 /* 40-bit */ -#define MPPE_S_BIT 0x40 /* 128-bit */ -#define MPPE_M_BIT 0x80 /* 56-bit, not supported */ -#define MPPE_H_BIT 0x01 /* Stateless (in a different byte) */ - -/* Does not include H bit; used for least significant octet only. */ -#define MPPE_ALL_BITS (MPPE_D_BIT|MPPE_L_BIT|MPPE_S_BIT|MPPE_M_BIT|MPPE_H_BIT) - -/* Build a CI from mppe opts (see RFC 3078) */ -#define MPPE_OPTS_TO_CI(opts, ci) \ - do { \ - u_char *ptr = ci; /* u_char[4] */ \ - \ - /* H bit */ \ - if (opts & MPPE_OPT_STATEFUL) \ - *ptr++ = 0x0; \ - else \ - *ptr++ = MPPE_H_BIT; \ - *ptr++ = 0; \ - *ptr++ = 0; \ - \ - /* S,L bits */ \ - *ptr = 0; \ - if (opts & MPPE_OPT_128) \ - *ptr |= MPPE_S_BIT; \ - if (opts & MPPE_OPT_40) \ - *ptr |= MPPE_L_BIT; \ - /* M,D,C bits not supported */ \ - } while (/* CONSTCOND */ 0) - -/* The reverse of the above */ -#define MPPE_CI_TO_OPTS(ci, opts) \ - do { \ - const u_char *ptr = ci; /* u_char[4] */ \ - \ - opts = 0; \ - \ - /* H bit */ \ - if (!(ptr[0] & MPPE_H_BIT)) \ - opts |= MPPE_OPT_STATEFUL; \ - \ - /* S,L bits */ \ - if (ptr[3] & MPPE_S_BIT) \ - opts |= MPPE_OPT_128; \ - if (ptr[3] & MPPE_L_BIT) \ - opts |= MPPE_OPT_40; \ - \ - /* M,D,C bits */ \ - if (ptr[3] & MPPE_M_BIT) \ - opts |= MPPE_OPT_56; \ - if (ptr[3] & MPPE_D_BIT) \ - opts |= MPPE_OPT_D; \ - if (ptr[3] & MPPE_C_BIT) \ - opts |= MPPE_OPT_MPPC; \ - \ - /* Other bits */ \ - if (ptr[0] & ~MPPE_H_BIT) \ - opts |= MPPE_OPT_UNKNOWN; \ - if (ptr[1] || ptr[2]) \ - opts |= MPPE_OPT_UNKNOWN; \ - if (ptr[3] & ~MPPE_ALL_BITS) \ - opts |= MPPE_OPT_UNKNOWN; \ - } while (/* CONSTCOND */ 0) - -/* Shared MPPE padding between MSCHAP and MPPE */ -#define SHA1_PAD_SIZE 40 - -static const u8_t mppe_sha1_pad1[SHA1_PAD_SIZE] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; -static const u8_t mppe_sha1_pad2[SHA1_PAD_SIZE] = { - 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, - 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, - 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, - 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2 -}; - -/* - * State for an MPPE (de)compressor. - */ -typedef struct ppp_mppe_state { - lwip_arc4_context arc4; - u8_t master_key[MPPE_MAX_KEY_LEN]; - u8_t session_key[MPPE_MAX_KEY_LEN]; - u8_t keylen; /* key length in bytes */ - /* NB: 128-bit == 16, 40-bit == 8! - * If we want to support 56-bit, the unit has to change to bits - */ - u8_t bits; /* MPPE control bits */ - u16_t ccount; /* 12-bit coherency count (seqno) */ - u16_t sanity_errors; /* take down LCP if too many */ - unsigned int stateful :1; /* stateful mode flag */ - unsigned int discard :1; /* stateful mode packet loss flag */ -} ppp_mppe_state; - -void mppe_set_key(ppp_pcb *pcb, ppp_mppe_state *state, u8_t *key); -void mppe_init(ppp_pcb *pcb, ppp_mppe_state *state, u8_t options); -void mppe_comp_reset(ppp_pcb *pcb, ppp_mppe_state *state); -err_t mppe_compress(ppp_pcb *pcb, ppp_mppe_state *state, struct pbuf **pb, u16_t protocol); -void mppe_decomp_reset(ppp_pcb *pcb, ppp_mppe_state *state); -err_t mppe_decompress(ppp_pcb *pcb, ppp_mppe_state *state, struct pbuf **pb); - -#endif /* MPPE_H */ -#endif /* PPP_SUPPORT && MPPE_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/polarssl/arc4.h b/tools/sdk/lwip2/include/netif/ppp/polarssl/arc4.h deleted file mode 100644 index 4af724cd90..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/polarssl/arc4.h +++ /dev/null @@ -1,81 +0,0 @@ -/** - * \file arc4.h - * - * Based on XySSL: Copyright (C) 2006-2008 Christophe Devine - * - * Copyright (C) 2009 Paul Bakker - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * 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. - * * Neither the names of PolarSSL or XySSL nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "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 COPYRIGHT - * OWNER OR CONTRIBUTORS 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. - */ - -#include "netif/ppp/ppp_opts.h" -#if LWIP_INCLUDED_POLARSSL_ARC4 - -#ifndef LWIP_INCLUDED_POLARSSL_ARC4_H -#define LWIP_INCLUDED_POLARSSL_ARC4_H - -/** - * \brief ARC4 context structure - */ -typedef struct -{ - int x; /*!< permutation index */ - int y; /*!< permutation index */ - unsigned char m[256]; /*!< permutation table */ -} -arc4_context; - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * \brief ARC4 key schedule - * - * \param ctx ARC4 context to be initialized - * \param key the secret key - * \param keylen length of the key - */ -void arc4_setup( arc4_context *ctx, unsigned char *key, int keylen ); - -/** - * \brief ARC4 cipher function - * - * \param ctx ARC4 context - * \param buf buffer to be processed - * \param buflen amount of data in buf - */ -void arc4_crypt( arc4_context *ctx, unsigned char *buf, int buflen ); - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_INCLUDED_POLARSSL_ARC4_H */ - -#endif /* LWIP_INCLUDED_POLARSSL_ARC4 */ diff --git a/tools/sdk/lwip2/include/netif/ppp/polarssl/des.h b/tools/sdk/lwip2/include/netif/ppp/polarssl/des.h deleted file mode 100644 index e893890ed7..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/polarssl/des.h +++ /dev/null @@ -1,92 +0,0 @@ -/** - * \file des.h - * - * Based on XySSL: Copyright (C) 2006-2008 Christophe Devine - * - * Copyright (C) 2009 Paul Bakker - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * 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. - * * Neither the names of PolarSSL or XySSL nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "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 COPYRIGHT - * OWNER OR CONTRIBUTORS 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. - */ - -#include "netif/ppp/ppp_opts.h" -#if LWIP_INCLUDED_POLARSSL_DES - -#ifndef LWIP_INCLUDED_POLARSSL_DES_H -#define LWIP_INCLUDED_POLARSSL_DES_H - -#define DES_ENCRYPT 1 -#define DES_DECRYPT 0 - -/** - * \brief DES context structure - */ -typedef struct -{ - int mode; /*!< encrypt/decrypt */ - unsigned long sk[32]; /*!< DES subkeys */ -} -des_context; - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * \brief DES key schedule (56-bit, encryption) - * - * \param ctx DES context to be initialized - * \param key 8-byte secret key - */ -void des_setkey_enc( des_context *ctx, unsigned char key[8] ); - -/** - * \brief DES key schedule (56-bit, decryption) - * - * \param ctx DES context to be initialized - * \param key 8-byte secret key - */ -void des_setkey_dec( des_context *ctx, unsigned char key[8] ); - -/** - * \brief DES-ECB block encryption/decryption - * - * \param ctx DES context - * \param input 64-bit input block - * \param output 64-bit output block - */ -void des_crypt_ecb( des_context *ctx, - const unsigned char input[8], - unsigned char output[8] ); - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_INCLUDED_POLARSSL_DES_H */ - -#endif /* LWIP_INCLUDED_POLARSSL_DES */ diff --git a/tools/sdk/lwip2/include/netif/ppp/polarssl/md4.h b/tools/sdk/lwip2/include/netif/ppp/polarssl/md4.h deleted file mode 100644 index 570445687e..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/polarssl/md4.h +++ /dev/null @@ -1,97 +0,0 @@ -/** - * \file md4.h - * - * Based on XySSL: Copyright (C) 2006-2008 Christophe Devine - * - * Copyright (C) 2009 Paul Bakker - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * 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. - * * Neither the names of PolarSSL or XySSL nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "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 COPYRIGHT - * OWNER OR CONTRIBUTORS 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. - */ - -#include "netif/ppp/ppp_opts.h" -#if LWIP_INCLUDED_POLARSSL_MD4 - -#ifndef LWIP_INCLUDED_POLARSSL_MD4_H -#define LWIP_INCLUDED_POLARSSL_MD4_H - -/** - * \brief MD4 context structure - */ -typedef struct -{ - unsigned long total[2]; /*!< number of bytes processed */ - unsigned long state[4]; /*!< intermediate digest state */ - unsigned char buffer[64]; /*!< data block being processed */ -} -md4_context; - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * \brief MD4 context setup - * - * \param ctx context to be initialized - */ -void md4_starts( md4_context *ctx ); - -/** - * \brief MD4 process buffer - * - * \param ctx MD4 context - * \param input buffer holding the data - * \param ilen length of the input data - */ -void md4_update( md4_context *ctx, const unsigned char *input, int ilen ); - -/** - * \brief MD4 final digest - * - * \param ctx MD4 context - * \param output MD4 checksum result - */ -void md4_finish( md4_context *ctx, unsigned char output[16] ); - -/** - * \brief Output = MD4( input buffer ) - * - * \param input buffer holding the data - * \param ilen length of the input data - * \param output MD4 checksum result - */ -void md4( unsigned char *input, int ilen, unsigned char output[16] ); - - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_INCLUDED_POLARSSL_MD4_H */ - -#endif /* LWIP_INCLUDED_POLARSSL_MD4 */ diff --git a/tools/sdk/lwip2/include/netif/ppp/polarssl/md5.h b/tools/sdk/lwip2/include/netif/ppp/polarssl/md5.h deleted file mode 100644 index 1244011890..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/polarssl/md5.h +++ /dev/null @@ -1,96 +0,0 @@ -/** - * \file md5.h - * - * Based on XySSL: Copyright (C) 2006-2008 Christophe Devine - * - * Copyright (C) 2009 Paul Bakker - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * 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. - * * Neither the names of PolarSSL or XySSL nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "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 COPYRIGHT - * OWNER OR CONTRIBUTORS 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. - */ - -#include "netif/ppp/ppp_opts.h" -#if LWIP_INCLUDED_POLARSSL_MD5 - -#ifndef LWIP_INCLUDED_POLARSSL_MD5_H -#define LWIP_INCLUDED_POLARSSL_MD5_H - -/** - * \brief MD5 context structure - */ -typedef struct -{ - unsigned long total[2]; /*!< number of bytes processed */ - unsigned long state[4]; /*!< intermediate digest state */ - unsigned char buffer[64]; /*!< data block being processed */ -} -md5_context; - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * \brief MD5 context setup - * - * \param ctx context to be initialized - */ -void md5_starts( md5_context *ctx ); - -/** - * \brief MD5 process buffer - * - * \param ctx MD5 context - * \param input buffer holding the data - * \param ilen length of the input data - */ -void md5_update( md5_context *ctx, const unsigned char *input, int ilen ); - -/** - * \brief MD5 final digest - * - * \param ctx MD5 context - * \param output MD5 checksum result - */ -void md5_finish( md5_context *ctx, unsigned char output[16] ); - -/** - * \brief Output = MD5( input buffer ) - * - * \param input buffer holding the data - * \param ilen length of the input data - * \param output MD5 checksum result - */ -void md5( unsigned char *input, int ilen, unsigned char output[16] ); - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_INCLUDED_POLARSSL_MD5_H */ - -#endif /* LWIP_INCLUDED_POLARSSL_MD5 */ diff --git a/tools/sdk/lwip2/include/netif/ppp/polarssl/sha1.h b/tools/sdk/lwip2/include/netif/ppp/polarssl/sha1.h deleted file mode 100644 index a4c53e07c5..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/polarssl/sha1.h +++ /dev/null @@ -1,96 +0,0 @@ -/** - * \file sha1.h - * - * Based on XySSL: Copyright (C) 2006-2008 Christophe Devine - * - * Copyright (C) 2009 Paul Bakker - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * 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. - * * Neither the names of PolarSSL or XySSL nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "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 COPYRIGHT - * OWNER OR CONTRIBUTORS 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. - */ - -#include "netif/ppp/ppp_opts.h" -#if LWIP_INCLUDED_POLARSSL_SHA1 - -#ifndef LWIP_INCLUDED_POLARSSL_SHA1_H -#define LWIP_INCLUDED_POLARSSL_SHA1_H - -/** - * \brief SHA-1 context structure - */ -typedef struct -{ - unsigned long total[2]; /*!< number of bytes processed */ - unsigned long state[5]; /*!< intermediate digest state */ - unsigned char buffer[64]; /*!< data block being processed */ -} -sha1_context; - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * \brief SHA-1 context setup - * - * \param ctx context to be initialized - */ -void sha1_starts( sha1_context *ctx ); - -/** - * \brief SHA-1 process buffer - * - * \param ctx SHA-1 context - * \param input buffer holding the data - * \param ilen length of the input data - */ -void sha1_update( sha1_context *ctx, const unsigned char *input, int ilen ); - -/** - * \brief SHA-1 final digest - * - * \param ctx SHA-1 context - * \param output SHA-1 checksum result - */ -void sha1_finish( sha1_context *ctx, unsigned char output[20] ); - -/** - * \brief Output = SHA-1( input buffer ) - * - * \param input buffer holding the data - * \param ilen length of the input data - * \param output SHA-1 checksum result - */ -void sha1( unsigned char *input, int ilen, unsigned char output[20] ); - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_INCLUDED_POLARSSL_SHA1_H */ - -#endif /* LWIP_INCLUDED_POLARSSL_SHA1 */ diff --git a/tools/sdk/lwip2/include/netif/ppp/ppp.h b/tools/sdk/lwip2/include/netif/ppp/ppp.h deleted file mode 100644 index d9ea097efd..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/ppp.h +++ /dev/null @@ -1,690 +0,0 @@ -/***************************************************************************** -* ppp.h - Network Point to Point Protocol header file. -* -* Copyright (c) 2003 by Marc Boucher, Services Informatiques (MBSI) inc. -* portions Copyright (c) 1997 Global Election Systems Inc. -* -* The authors hereby grant permission to use, copy, modify, distribute, -* and license this software and its documentation for any purpose, provided -* that existing copyright notices are retained in all copies and that this -* notice and the following disclaimer are included verbatim in any -* distributions. No written agreement, license, or royalty fee is required -* for any of the authorized uses. -* -* THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *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 CONTRIBUTORS 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. -* -****************************************************************************** -* REVISION HISTORY -* -* 03-01-01 Marc Boucher -* Ported to lwIP. -* 97-11-05 Guy Lancaster , Global Election Systems Inc. -* Original derived from BSD codes. -*****************************************************************************/ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef PPP_H -#define PPP_H - -#include "lwip/def.h" -#include "lwip/stats.h" -#include "lwip/mem.h" -#include "lwip/netif.h" -#include "lwip/sys.h" -#include "lwip/timeouts.h" -#if PPP_IPV6_SUPPORT -#include "lwip/ip6_addr.h" -#endif /* PPP_IPV6_SUPPORT */ - -/* Disable non-working or rarely used PPP feature, so rarely that we don't want to bloat ppp_opts.h with them */ -#ifndef PPP_OPTIONS -#define PPP_OPTIONS 0 -#endif - -#ifndef PPP_NOTIFY -#define PPP_NOTIFY 0 -#endif - -#ifndef PPP_REMOTENAME -#define PPP_REMOTENAME 0 -#endif - -#ifndef PPP_IDLETIMELIMIT -#define PPP_IDLETIMELIMIT 0 -#endif - -#ifndef PPP_LCP_ADAPTIVE -#define PPP_LCP_ADAPTIVE 0 -#endif - -#ifndef PPP_MAXCONNECT -#define PPP_MAXCONNECT 0 -#endif - -#ifndef PPP_ALLOWED_ADDRS -#define PPP_ALLOWED_ADDRS 0 -#endif - -#ifndef PPP_PROTOCOLNAME -#define PPP_PROTOCOLNAME 0 -#endif - -#ifndef PPP_STATS_SUPPORT -#define PPP_STATS_SUPPORT 0 -#endif - -#ifndef DEFLATE_SUPPORT -#define DEFLATE_SUPPORT 0 -#endif - -#ifndef BSDCOMPRESS_SUPPORT -#define BSDCOMPRESS_SUPPORT 0 -#endif - -#ifndef PREDICTOR_SUPPORT -#define PREDICTOR_SUPPORT 0 -#endif - -/************************* -*** PUBLIC DEFINITIONS *** -*************************/ - -/* - * The basic PPP frame. - */ -#define PPP_HDRLEN 4 /* octets for standard ppp header */ -#define PPP_FCSLEN 2 /* octets for FCS */ - -/* - * Values for phase. - */ -#define PPP_PHASE_DEAD 0 -#define PPP_PHASE_MASTER 1 -#define PPP_PHASE_HOLDOFF 2 -#define PPP_PHASE_INITIALIZE 3 -#define PPP_PHASE_SERIALCONN 4 -#define PPP_PHASE_DORMANT 5 -#define PPP_PHASE_ESTABLISH 6 -#define PPP_PHASE_AUTHENTICATE 7 -#define PPP_PHASE_CALLBACK 8 -#define PPP_PHASE_NETWORK 9 -#define PPP_PHASE_RUNNING 10 -#define PPP_PHASE_TERMINATE 11 -#define PPP_PHASE_DISCONNECT 12 - -/* Error codes. */ -#define PPPERR_NONE 0 /* No error. */ -#define PPPERR_PARAM 1 /* Invalid parameter. */ -#define PPPERR_OPEN 2 /* Unable to open PPP session. */ -#define PPPERR_DEVICE 3 /* Invalid I/O device for PPP. */ -#define PPPERR_ALLOC 4 /* Unable to allocate resources. */ -#define PPPERR_USER 5 /* User interrupt. */ -#define PPPERR_CONNECT 6 /* Connection lost. */ -#define PPPERR_AUTHFAIL 7 /* Failed authentication challenge. */ -#define PPPERR_PROTOCOL 8 /* Failed to meet protocol. */ -#define PPPERR_PEERDEAD 9 /* Connection timeout */ -#define PPPERR_IDLETIMEOUT 10 /* Idle Timeout */ -#define PPPERR_CONNECTTIME 11 /* Max connect time reached */ -#define PPPERR_LOOPBACK 12 /* Loopback detected */ - -/* Whether auth support is enabled at all */ -#define PPP_AUTH_SUPPORT (PAP_SUPPORT || CHAP_SUPPORT || EAP_SUPPORT) - -/************************ -*** PUBLIC DATA TYPES *** -************************/ - -/* - * Other headers require ppp_pcb definition for prototypes, but ppp_pcb - * require some structure definition from other headers as well, we are - * fixing the dependency loop here by declaring the ppp_pcb type then - * by including headers containing necessary struct definition for ppp_pcb - */ -typedef struct ppp_pcb_s ppp_pcb; - -/* Type definitions for BSD code. */ -#ifndef __u_char_defined -typedef unsigned long u_long; -typedef unsigned int u_int; -typedef unsigned short u_short; -typedef unsigned char u_char; -#endif - -#include "fsm.h" -#include "lcp.h" -#if CCP_SUPPORT -#include "ccp.h" -#endif /* CCP_SUPPORT */ -#if MPPE_SUPPORT -#include "mppe.h" -#endif /* MPPE_SUPPORT */ -#if PPP_IPV4_SUPPORT -#include "ipcp.h" -#endif /* PPP_IPV4_SUPPORT */ -#if PPP_IPV6_SUPPORT -#include "ipv6cp.h" -#endif /* PPP_IPV6_SUPPORT */ -#if PAP_SUPPORT -#include "upap.h" -#endif /* PAP_SUPPORT */ -#if CHAP_SUPPORT -#include "chap-new.h" -#endif /* CHAP_SUPPORT */ -#if EAP_SUPPORT -#include "eap.h" -#endif /* EAP_SUPPORT */ -#if VJ_SUPPORT -#include "vj.h" -#endif /* VJ_SUPPORT */ - -/* Link status callback function prototype */ -typedef void (*ppp_link_status_cb_fn)(ppp_pcb *pcb, int err_code, void *ctx); - -/* - * PPP configuration. - */ -typedef struct ppp_settings_s { - -#if PPP_SERVER && PPP_AUTH_SUPPORT - unsigned int auth_required :1; /* Peer is required to authenticate */ - unsigned int null_login :1; /* Username of "" and a password of "" are acceptable */ -#endif /* PPP_SERVER && PPP_AUTH_SUPPORT */ -#if PPP_REMOTENAME - unsigned int explicit_remote :1; /* remote_name specified with remotename opt */ -#endif /* PPP_REMOTENAME */ -#if PAP_SUPPORT - unsigned int refuse_pap :1; /* Don't proceed auth. with PAP */ -#endif /* PAP_SUPPORT */ -#if CHAP_SUPPORT - unsigned int refuse_chap :1; /* Don't proceed auth. with CHAP */ -#endif /* CHAP_SUPPORT */ -#if MSCHAP_SUPPORT - unsigned int refuse_mschap :1; /* Don't proceed auth. with MS-CHAP */ - unsigned int refuse_mschap_v2 :1; /* Don't proceed auth. with MS-CHAPv2 */ -#endif /* MSCHAP_SUPPORT */ -#if EAP_SUPPORT - unsigned int refuse_eap :1; /* Don't proceed auth. with EAP */ -#endif /* EAP_SUPPORT */ -#if LWIP_DNS - unsigned int usepeerdns :1; /* Ask peer for DNS adds */ -#endif /* LWIP_DNS */ - unsigned int persist :1; /* Persist mode, always try to open the connection */ -#if PRINTPKT_SUPPORT - unsigned int hide_password :1; /* Hide password in dumped packets */ -#endif /* PRINTPKT_SUPPORT */ - unsigned int noremoteip :1; /* Let him have no IP address */ - unsigned int lax_recv :1; /* accept control chars in asyncmap */ - unsigned int noendpoint :1; /* don't send/accept endpoint discriminator */ -#if PPP_LCP_ADAPTIVE - unsigned int lcp_echo_adaptive :1; /* request echo only if the link was idle */ -#endif /* PPP_LCP_ADAPTIVE */ -#if MPPE_SUPPORT - unsigned int require_mppe :1; /* Require MPPE (Microsoft Point to Point Encryption) */ - unsigned int refuse_mppe_40 :1; /* Allow MPPE 40-bit mode? */ - unsigned int refuse_mppe_128 :1; /* Allow MPPE 128-bit mode? */ - unsigned int refuse_mppe_stateful :1; /* Allow MPPE stateful mode? */ -#endif /* MPPE_SUPPORT */ - - u16_t listen_time; /* time to listen first (ms), waiting for peer to send LCP packet */ - -#if PPP_IDLETIMELIMIT - u16_t idle_time_limit; /* Disconnect if idle for this many seconds */ -#endif /* PPP_IDLETIMELIMIT */ -#if PPP_MAXCONNECT - u32_t maxconnect; /* Maximum connect time (seconds) */ -#endif /* PPP_MAXCONNECT */ - -#if PPP_AUTH_SUPPORT - /* auth data */ - const char *user; /* Username for PAP */ - const char *passwd; /* Password for PAP, secret for CHAP */ -#if PPP_REMOTENAME - char remote_name[MAXNAMELEN + 1]; /* Peer's name for authentication */ -#endif /* PPP_REMOTENAME */ - -#if PAP_SUPPORT - u8_t pap_timeout_time; /* Timeout (seconds) for auth-req retrans. */ - u8_t pap_max_transmits; /* Number of auth-reqs sent */ -#if PPP_SERVER - u8_t pap_req_timeout; /* Time to wait for auth-req from peer */ -#endif /* PPP_SERVER */ -#endif /* PAP_SUPPPORT */ - -#if CHAP_SUPPORT - u8_t chap_timeout_time; /* Timeout (seconds) for retransmitting req */ - u8_t chap_max_transmits; /* max # times to send challenge */ -#if PPP_SERVER - u8_t chap_rechallenge_time; /* Time to wait for auth-req from peer */ -#endif /* PPP_SERVER */ -#endif /* CHAP_SUPPPORT */ - -#if EAP_SUPPORT - u8_t eap_req_time; /* Time to wait (for retransmit/fail) */ - u8_t eap_allow_req; /* Max Requests allowed */ -#if PPP_SERVER - u8_t eap_timeout_time; /* Time to wait (for retransmit/fail) */ - u8_t eap_max_transmits; /* Max Requests allowed */ -#endif /* PPP_SERVER */ -#endif /* EAP_SUPPORT */ - -#endif /* PPP_AUTH_SUPPORT */ - - u8_t fsm_timeout_time; /* Timeout time in seconds */ - u8_t fsm_max_conf_req_transmits; /* Maximum Configure-Request transmissions */ - u8_t fsm_max_term_transmits; /* Maximum Terminate-Request transmissions */ - u8_t fsm_max_nak_loops; /* Maximum number of nak loops tolerated */ - - u8_t lcp_loopbackfail; /* Number of times we receive our magic number from the peer - before deciding the link is looped-back. */ - u8_t lcp_echo_interval; /* Interval between LCP echo-requests */ - u8_t lcp_echo_fails; /* Tolerance to unanswered echo-requests */ - -} ppp_settings; - -#if PPP_SERVER -struct ppp_addrs { -#if PPP_IPV4_SUPPORT - ip4_addr_t our_ipaddr, his_ipaddr, netmask; -#if LWIP_DNS - ip4_addr_t dns1, dns2; -#endif /* LWIP_DNS */ -#endif /* PPP_IPV4_SUPPORT */ -#if PPP_IPV6_SUPPORT - ip6_addr_t our6_ipaddr, his6_ipaddr; -#endif /* PPP_IPV6_SUPPORT */ -}; -#endif /* PPP_SERVER */ - -/* - * PPP interface control block. - */ -struct ppp_pcb_s { - ppp_settings settings; - const struct link_callbacks *link_cb; - void *link_ctx_cb; - void (*link_status_cb)(ppp_pcb *pcb, int err_code, void *ctx); /* Status change callback */ -#if PPP_NOTIFY_PHASE - void (*notify_phase_cb)(ppp_pcb *pcb, u8_t phase, void *ctx); /* Notify phase callback */ -#endif /* PPP_NOTIFY_PHASE */ - void *ctx_cb; /* Callbacks optional pointer */ - struct netif *netif; /* PPP interface */ - u8_t phase; /* where the link is at */ - u8_t err_code; /* Code indicating why interface is down. */ - - /* flags */ -#if PPP_IPV4_SUPPORT - unsigned int ask_for_local :1; /* request our address from peer */ - unsigned int ipcp_is_open :1; /* haven't called np_finished() */ - unsigned int ipcp_is_up :1; /* have called ipcp_up() */ - unsigned int if4_up :1; /* True when the IPv4 interface is up. */ -#if 0 /* UNUSED - PROXY ARP */ - unsigned int proxy_arp_set :1; /* Have created proxy arp entry */ -#endif /* UNUSED - PROXY ARP */ -#endif /* PPP_IPV4_SUPPORT */ -#if PPP_IPV6_SUPPORT - unsigned int ipv6cp_is_up :1; /* have called ip6cp_up() */ - unsigned int if6_up :1; /* True when the IPv6 interface is up. */ -#endif /* PPP_IPV6_SUPPORT */ - unsigned int lcp_echo_timer_running :1; /* set if a timer is running */ -#if VJ_SUPPORT - unsigned int vj_enabled :1; /* Flag indicating VJ compression enabled. */ -#endif /* VJ_SUPPORT */ -#if CCP_SUPPORT - unsigned int ccp_all_rejected :1; /* we rejected all peer's options */ -#endif /* CCP_SUPPORT */ -#if MPPE_SUPPORT - unsigned int mppe_keys_set :1; /* Have the MPPE keys been set? */ -#endif /* MPPE_SUPPORT */ - -#if PPP_AUTH_SUPPORT - /* auth data */ -#if PPP_SERVER && defined(HAVE_MULTILINK) - char peer_authname[MAXNAMELEN + 1]; /* The name by which the peer authenticated itself to us. */ -#endif /* PPP_SERVER && defined(HAVE_MULTILINK) */ - u16_t auth_pending; /* Records which authentication operations haven't completed yet. */ - u16_t auth_done; /* Records which authentication operations have been completed. */ - -#if PAP_SUPPORT - upap_state upap; /* PAP data */ -#endif /* PAP_SUPPORT */ - -#if CHAP_SUPPORT - chap_client_state chap_client; /* CHAP client data */ -#if PPP_SERVER - chap_server_state chap_server; /* CHAP server data */ -#endif /* PPP_SERVER */ -#endif /* CHAP_SUPPORT */ - -#if EAP_SUPPORT - eap_state eap; /* EAP data */ -#endif /* EAP_SUPPORT */ -#endif /* PPP_AUTH_SUPPORT */ - - fsm lcp_fsm; /* LCP fsm structure */ - lcp_options lcp_wantoptions; /* Options that we want to request */ - lcp_options lcp_gotoptions; /* Options that peer ack'd */ - lcp_options lcp_allowoptions; /* Options we allow peer to request */ - lcp_options lcp_hisoptions; /* Options that we ack'd */ - u16_t peer_mru; /* currently negotiated peer MRU */ - u8_t lcp_echos_pending; /* Number of outstanding echo msgs */ - u8_t lcp_echo_number; /* ID number of next echo frame */ - - u8_t num_np_open; /* Number of network protocols which we have opened. */ - u8_t num_np_up; /* Number of network protocols which have come up. */ - -#if VJ_SUPPORT - struct vjcompress vj_comp; /* Van Jacobson compression header. */ -#endif /* VJ_SUPPORT */ - -#if CCP_SUPPORT - fsm ccp_fsm; /* CCP fsm structure */ - ccp_options ccp_wantoptions; /* what to request the peer to use */ - ccp_options ccp_gotoptions; /* what the peer agreed to do */ - ccp_options ccp_allowoptions; /* what we'll agree to do */ - ccp_options ccp_hisoptions; /* what we agreed to do */ - u8_t ccp_localstate; /* Local state (mainly for handling reset-reqs and reset-acks). */ - u8_t ccp_receive_method; /* Method chosen on receive path */ - u8_t ccp_transmit_method; /* Method chosen on transmit path */ -#if MPPE_SUPPORT - ppp_mppe_state mppe_comp; /* MPPE "compressor" structure */ - ppp_mppe_state mppe_decomp; /* MPPE "decompressor" structure */ -#endif /* MPPE_SUPPORT */ -#endif /* CCP_SUPPORT */ - -#if PPP_IPV4_SUPPORT - fsm ipcp_fsm; /* IPCP fsm structure */ - ipcp_options ipcp_wantoptions; /* Options that we want to request */ - ipcp_options ipcp_gotoptions; /* Options that peer ack'd */ - ipcp_options ipcp_allowoptions; /* Options we allow peer to request */ - ipcp_options ipcp_hisoptions; /* Options that we ack'd */ -#endif /* PPP_IPV4_SUPPORT */ - -#if PPP_IPV6_SUPPORT - fsm ipv6cp_fsm; /* IPV6CP fsm structure */ - ipv6cp_options ipv6cp_wantoptions; /* Options that we want to request */ - ipv6cp_options ipv6cp_gotoptions; /* Options that peer ack'd */ - ipv6cp_options ipv6cp_allowoptions; /* Options we allow peer to request */ - ipv6cp_options ipv6cp_hisoptions; /* Options that we ack'd */ -#endif /* PPP_IPV6_SUPPORT */ -}; - -/************************ - *** PUBLIC FUNCTIONS *** - ************************/ - -/* - * WARNING: For multi-threads environment, all ppp_set_* functions most - * only be called while the PPP is in the dead phase (i.e. disconnected). - */ - -#if PPP_AUTH_SUPPORT -/* - * Set PPP authentication. - * - * Warning: Using PPPAUTHTYPE_ANY might have security consequences. - * RFC 1994 says: - * - * In practice, within or associated with each PPP server, there is a - * database which associates "user" names with authentication - * information ("secrets"). It is not anticipated that a particular - * named user would be authenticated by multiple methods. This would - * make the user vulnerable to attacks which negotiate the least secure - * method from among a set (such as PAP rather than CHAP). If the same - * secret was used, PAP would reveal the secret to be used later with - * CHAP. - * - * Instead, for each user name there should be an indication of exactly - * one method used to authenticate that user name. If a user needs to - * make use of different authentication methods under different - * circumstances, then distinct user names SHOULD be employed, each of - * which identifies exactly one authentication method. - * - * Default is none auth type, unset (NULL) user and passwd. - */ -#define PPPAUTHTYPE_NONE 0x00 -#define PPPAUTHTYPE_PAP 0x01 -#define PPPAUTHTYPE_CHAP 0x02 -#define PPPAUTHTYPE_MSCHAP 0x04 -#define PPPAUTHTYPE_MSCHAP_V2 0x08 -#define PPPAUTHTYPE_EAP 0x10 -#define PPPAUTHTYPE_ANY 0xff -void ppp_set_auth(ppp_pcb *pcb, u8_t authtype, const char *user, const char *passwd); - -/* - * If set, peer is required to authenticate. This is mostly necessary for PPP server support. - * - * Default is false. - */ -#define ppp_set_auth_required(ppp, boolval) (ppp->settings.auth_required = boolval) -#endif /* PPP_AUTH_SUPPORT */ - -#if PPP_IPV4_SUPPORT -/* - * Set PPP interface "our" and "his" IPv4 addresses. This is mostly necessary for PPP server - * support but it can also be used on a PPP link where each side choose its own IP address. - * - * Default is unset (0.0.0.0). - */ -#define ppp_set_ipcp_ouraddr(ppp, addr) do { ppp->ipcp_wantoptions.ouraddr = ip4_addr_get_u32(addr); \ - ppp->ask_for_local = ppp->ipcp_wantoptions.ouraddr != 0; } while(0) -#define ppp_set_ipcp_hisaddr(ppp, addr) (ppp->ipcp_wantoptions.hisaddr = ip4_addr_get_u32(addr)) -#if LWIP_DNS -/* - * Set DNS server addresses that are sent if the peer asks for them. This is mostly necessary - * for PPP server support. - * - * Default is unset (0.0.0.0). - */ -#define ppp_set_ipcp_dnsaddr(ppp, index, addr) (ppp->ipcp_allowoptions.dnsaddr[index] = ip4_addr_get_u32(addr)) - -/* - * If set, we ask the peer for up to 2 DNS server addresses. Received DNS server addresses are - * registered using the dns_setserver() function. - * - * Default is false. - */ -#define ppp_set_usepeerdns(ppp, boolval) (ppp->settings.usepeerdns = boolval) -#endif /* LWIP_DNS */ -#endif /* PPP_IPV4_SUPPORT */ - -#if MPPE_SUPPORT -/* Disable MPPE (Microsoft Point to Point Encryption). This parameter is exclusive. */ -#define PPP_MPPE_DISABLE 0x00 -/* Require the use of MPPE (Microsoft Point to Point Encryption). */ -#define PPP_MPPE_ENABLE 0x01 -/* Allow MPPE to use stateful mode. Stateless mode is still attempted first. */ -#define PPP_MPPE_ALLOW_STATEFUL 0x02 -/* Refuse the use of MPPE with 40-bit encryption. Conflict with PPP_MPPE_REFUSE_128. */ -#define PPP_MPPE_REFUSE_40 0x04 -/* Refuse the use of MPPE with 128-bit encryption. Conflict with PPP_MPPE_REFUSE_40. */ -#define PPP_MPPE_REFUSE_128 0x08 -/* - * Set MPPE configuration - * - * Default is disabled. - */ -void ppp_set_mppe(ppp_pcb *pcb, u8_t flags); -#endif /* MPPE_SUPPORT */ - -/* - * Wait for up to intval milliseconds for a valid PPP packet from the peer. - * At the end of this time, or when a valid PPP packet is received from the - * peer, we commence negotiation by sending our first LCP packet. - * - * Default is 0. - */ -#define ppp_set_listen_time(ppp, intval) (ppp->settings.listen_time = intval) - -/* - * If set, we will attempt to initiate a connection but if no reply is received from - * the peer, we will then just wait passively for a valid LCP packet from the peer. - * - * Default is false. - */ -#define ppp_set_passive(ppp, boolval) (ppp->lcp_wantoptions.passive = boolval) - -/* - * If set, we will not transmit LCP packets to initiate a connection until a valid - * LCP packet is received from the peer. This is what we usually call the server mode. - * - * Default is false. - */ -#define ppp_set_silent(ppp, boolval) (ppp->lcp_wantoptions.silent = boolval) - -/* - * If set, enable protocol field compression negotiation in both the receive and - * the transmit direction. - * - * Default is true. - */ -#define ppp_set_neg_pcomp(ppp, boolval) (ppp->lcp_wantoptions.neg_pcompression = \ - ppp->lcp_allowoptions.neg_pcompression = boolval) - -/* - * If set, enable Address/Control compression in both the receive and the transmit - * direction. - * - * Default is true. - */ -#define ppp_set_neg_accomp(ppp, boolval) (ppp->lcp_wantoptions.neg_accompression = \ - ppp->lcp_allowoptions.neg_accompression = boolval) - -/* - * If set, enable asyncmap negotiation. Otherwise forcing all control characters to - * be escaped for both the transmit and the receive direction. - * - * Default is true. - */ -#define ppp_set_neg_asyncmap(ppp, boolval) (ppp->lcp_wantoptions.neg_asyncmap = \ - ppp->lcp_allowoptions.neg_asyncmap = boolval) - -/* - * This option sets the Async-Control-Character-Map (ACCM) for this end of the link. - * The ACCM is a set of 32 bits, one for each of the ASCII control characters with - * values from 0 to 31, where a 1 bit indicates that the corresponding control - * character should not be used in PPP packets sent to this system. The map is - * an unsigned 32 bits integer where the least significant bit (00000001) represents - * character 0 and the most significant bit (80000000) represents character 31. - * We will then ask the peer to send these characters as a 2-byte escape sequence. - * - * Default is 0. - */ -#define ppp_set_asyncmap(ppp, intval) (ppp->lcp_wantoptions.asyncmap = intval) - -/* - * Set a PPP interface as the default network interface - * (used to output all packets for which no specific route is found). - */ -#define ppp_set_default(ppp) netif_set_default(ppp->netif) - -#if PPP_NOTIFY_PHASE -/* - * Set a PPP notify phase callback. - * - * This can be used for example to set a LED pattern depending on the - * current phase of the PPP session. - */ -typedef void (*ppp_notify_phase_cb_fn)(ppp_pcb *pcb, u8_t phase, void *ctx); -void ppp_set_notify_phase_callback(ppp_pcb *pcb, ppp_notify_phase_cb_fn notify_phase_cb); -#endif /* PPP_NOTIFY_PHASE */ - -/* - * Initiate a PPP connection. - * - * This can only be called if PPP is in the dead phase. - * - * Holdoff is the time to wait (in seconds) before initiating - * the connection. - * - * If this port connects to a modem, the modem connection must be - * established before calling this. - */ -err_t ppp_connect(ppp_pcb *pcb, u16_t holdoff); - -#if PPP_SERVER -/* - * Listen for an incoming PPP connection. - * - * This can only be called if PPP is in the dead phase. - * - * If this port connects to a modem, the modem connection must be - * established before calling this. - */ -err_t ppp_listen(ppp_pcb *pcb); -#endif /* PPP_SERVER */ - -/* - * Initiate the end of a PPP connection. - * Any outstanding packets in the queues are dropped. - * - * Setting nocarrier to 1 close the PPP connection without initiating the - * shutdown procedure. Always using nocarrier = 0 is still recommended, - * this is going to take a little longer time if your link is down, but - * is a safer choice for the PPP state machine. - * - * Return 0 on success, an error code on failure. - */ -err_t ppp_close(ppp_pcb *pcb, u8_t nocarrier); - -/* - * Release the control block. - * - * This can only be called if PPP is in the dead phase. - * - * You must use ppp_close() before if you wish to terminate - * an established PPP session. - * - * Return 0 on success, an error code on failure. - */ -err_t ppp_free(ppp_pcb *pcb); - -/* - * PPP IOCTL commands. - * - * Get the up status - 0 for down, non-zero for up. The argument must - * point to an int. - */ -#define PPPCTLG_UPSTATUS 0 - -/* - * Get the PPP error code. The argument must point to an int. - * Returns a PPPERR_* value. - */ -#define PPPCTLG_ERRCODE 1 - -/* - * Get the fd associated with a PPP over serial - */ -#define PPPCTLG_FD 2 - -/* - * Get and set parameters for the given connection. - * Return 0 on success, an error code on failure. - */ -err_t ppp_ioctl(ppp_pcb *pcb, u8_t cmd, void *arg); - -/* Get the PPP netif interface */ -#define ppp_netif(ppp) (ppp->netif) - -/* Set an lwIP-style status-callback for the selected PPP device */ -#define ppp_set_netif_statuscallback(ppp, status_cb) \ - netif_set_status_callback(ppp->netif, status_cb); - -/* Set an lwIP-style link-callback for the selected PPP device */ -#define ppp_set_netif_linkcallback(ppp, link_cb) \ - netif_set_link_callback(ppp->netif, link_cb); - -#endif /* PPP_H */ - -#endif /* PPP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/ppp_impl.h b/tools/sdk/lwip2/include/netif/ppp/ppp_impl.h deleted file mode 100644 index d10ea7b0a4..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/ppp_impl.h +++ /dev/null @@ -1,714 +0,0 @@ -/***************************************************************************** -* ppp.h - Network Point to Point Protocol header file. -* -* Copyright (c) 2003 by Marc Boucher, Services Informatiques (MBSI) inc. -* portions Copyright (c) 1997 Global Election Systems Inc. -* -* The authors hereby grant permission to use, copy, modify, distribute, -* and license this software and its documentation for any purpose, provided -* that existing copyright notices are retained in all copies and that this -* notice and the following disclaimer are included verbatim in any -* distributions. No written agreement, license, or royalty fee is required -* for any of the authorized uses. -* -* THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *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 CONTRIBUTORS 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. -* -****************************************************************************** -* REVISION HISTORY -* -* 03-01-01 Marc Boucher -* Ported to lwIP. -* 97-11-05 Guy Lancaster , Global Election Systems Inc. -* Original derived from BSD codes. -*****************************************************************************/ -#ifndef LWIP_HDR_PPP_IMPL_H -#define LWIP_HDR_PPP_IMPL_H - -#include "netif/ppp/ppp_opts.h" - -#if PPP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifdef PPP_INCLUDE_SETTINGS_HEADER -#include "ppp_settings.h" -#endif - -#include /* formats */ -#include -#include -#include /* strtol() */ - -#include "lwip/netif.h" -#include "lwip/def.h" -#include "lwip/timeouts.h" - -#include "ppp.h" -#include "pppdebug.h" - -/* - * Memory used for control packets. - * - * PPP_CTRL_PBUF_MAX_SIZE is the amount of memory we allocate when we - * cannot figure out how much we are going to use before filling the buffer. - */ -#if PPP_USE_PBUF_RAM -#define PPP_CTRL_PBUF_TYPE PBUF_RAM -#define PPP_CTRL_PBUF_MAX_SIZE 512 -#else /* PPP_USE_PBUF_RAM */ -#define PPP_CTRL_PBUF_TYPE PBUF_POOL -#define PPP_CTRL_PBUF_MAX_SIZE PBUF_POOL_BUFSIZE -#endif /* PPP_USE_PBUF_RAM */ - -/* - * The basic PPP frame. - */ -#define PPP_ADDRESS(p) (((u_char *)(p))[0]) -#define PPP_CONTROL(p) (((u_char *)(p))[1]) -#define PPP_PROTOCOL(p) ((((u_char *)(p))[2] << 8) + ((u_char *)(p))[3]) - -/* - * Significant octet values. - */ -#define PPP_ALLSTATIONS 0xff /* All-Stations broadcast address */ -#define PPP_UI 0x03 /* Unnumbered Information */ -#define PPP_FLAG 0x7e /* Flag Sequence */ -#define PPP_ESCAPE 0x7d /* Asynchronous Control Escape */ -#define PPP_TRANS 0x20 /* Asynchronous transparency modifier */ - -/* - * Protocol field values. - */ -#define PPP_IP 0x21 /* Internet Protocol */ -#if 0 /* UNUSED */ -#define PPP_AT 0x29 /* AppleTalk Protocol */ -#define PPP_IPX 0x2b /* IPX protocol */ -#endif /* UNUSED */ -#if VJ_SUPPORT -#define PPP_VJC_COMP 0x2d /* VJ compressed TCP */ -#define PPP_VJC_UNCOMP 0x2f /* VJ uncompressed TCP */ -#endif /* VJ_SUPPORT */ -#if PPP_IPV6_SUPPORT -#define PPP_IPV6 0x57 /* Internet Protocol Version 6 */ -#endif /* PPP_IPV6_SUPPORT */ -#if CCP_SUPPORT -#define PPP_COMP 0xfd /* compressed packet */ -#endif /* CCP_SUPPORT */ -#define PPP_IPCP 0x8021 /* IP Control Protocol */ -#if 0 /* UNUSED */ -#define PPP_ATCP 0x8029 /* AppleTalk Control Protocol */ -#define PPP_IPXCP 0x802b /* IPX Control Protocol */ -#endif /* UNUSED */ -#if PPP_IPV6_SUPPORT -#define PPP_IPV6CP 0x8057 /* IPv6 Control Protocol */ -#endif /* PPP_IPV6_SUPPORT */ -#if CCP_SUPPORT -#define PPP_CCP 0x80fd /* Compression Control Protocol */ -#endif /* CCP_SUPPORT */ -#if ECP_SUPPORT -#define PPP_ECP 0x8053 /* Encryption Control Protocol */ -#endif /* ECP_SUPPORT */ -#define PPP_LCP 0xc021 /* Link Control Protocol */ -#if PAP_SUPPORT -#define PPP_PAP 0xc023 /* Password Authentication Protocol */ -#endif /* PAP_SUPPORT */ -#if LQR_SUPPORT -#define PPP_LQR 0xc025 /* Link Quality Report protocol */ -#endif /* LQR_SUPPORT */ -#if CHAP_SUPPORT -#define PPP_CHAP 0xc223 /* Cryptographic Handshake Auth. Protocol */ -#endif /* CHAP_SUPPORT */ -#if CBCP_SUPPORT -#define PPP_CBCP 0xc029 /* Callback Control Protocol */ -#endif /* CBCP_SUPPORT */ -#if EAP_SUPPORT -#define PPP_EAP 0xc227 /* Extensible Authentication Protocol */ -#endif /* EAP_SUPPORT */ - -/* - * The following struct gives the addresses of procedures to call - * for a particular lower link level protocol. - */ -struct link_callbacks { - /* Start a connection (e.g. Initiate discovery phase) */ - void (*connect) (ppp_pcb *pcb, void *ctx); -#if PPP_SERVER - /* Listen for an incoming connection (Passive mode) */ - void (*listen) (ppp_pcb *pcb, void *ctx); -#endif /* PPP_SERVER */ - /* End a connection (i.e. initiate disconnect phase) */ - void (*disconnect) (ppp_pcb *pcb, void *ctx); - /* Free lower protocol control block */ - err_t (*free) (ppp_pcb *pcb, void *ctx); - /* Write a pbuf to a ppp link, only used from PPP functions to send PPP packets. */ - err_t (*write)(ppp_pcb *pcb, void *ctx, struct pbuf *p); - /* Send a packet from lwIP core (IPv4 or IPv6) */ - err_t (*netif_output)(ppp_pcb *pcb, void *ctx, struct pbuf *p, u_short protocol); - /* configure the transmit-side characteristics of the PPP interface */ - void (*send_config)(ppp_pcb *pcb, void *ctx, u32_t accm, int pcomp, int accomp); - /* confire the receive-side characteristics of the PPP interface */ - void (*recv_config)(ppp_pcb *pcb, void *ctx, u32_t accm, int pcomp, int accomp); -}; - -/* - * What to do with network protocol (NP) packets. - */ -enum NPmode { - NPMODE_PASS, /* pass the packet through */ - NPMODE_DROP, /* silently drop the packet */ - NPMODE_ERROR, /* return an error */ - NPMODE_QUEUE /* save it up for later. */ -}; - -/* - * Statistics. - */ -#if PPP_STATS_SUPPORT -struct pppstat { - unsigned int ppp_ibytes; /* bytes received */ - unsigned int ppp_ipackets; /* packets received */ - unsigned int ppp_ierrors; /* receive errors */ - unsigned int ppp_obytes; /* bytes sent */ - unsigned int ppp_opackets; /* packets sent */ - unsigned int ppp_oerrors; /* transmit errors */ -}; - -#if VJ_SUPPORT -struct vjstat { - unsigned int vjs_packets; /* outbound packets */ - unsigned int vjs_compressed; /* outbound compressed packets */ - unsigned int vjs_searches; /* searches for connection state */ - unsigned int vjs_misses; /* times couldn't find conn. state */ - unsigned int vjs_uncompressedin; /* inbound uncompressed packets */ - unsigned int vjs_compressedin; /* inbound compressed packets */ - unsigned int vjs_errorin; /* inbound unknown type packets */ - unsigned int vjs_tossed; /* inbound packets tossed because of error */ -}; -#endif /* VJ_SUPPORT */ - -struct ppp_stats { - struct pppstat p; /* basic PPP statistics */ -#if VJ_SUPPORT - struct vjstat vj; /* VJ header compression statistics */ -#endif /* VJ_SUPPORT */ -}; - -#if CCP_SUPPORT -struct compstat { - unsigned int unc_bytes; /* total uncompressed bytes */ - unsigned int unc_packets; /* total uncompressed packets */ - unsigned int comp_bytes; /* compressed bytes */ - unsigned int comp_packets; /* compressed packets */ - unsigned int inc_bytes; /* incompressible bytes */ - unsigned int inc_packets; /* incompressible packets */ - unsigned int ratio; /* recent compression ratio << 8 */ -}; - -struct ppp_comp_stats { - struct compstat c; /* packet compression statistics */ - struct compstat d; /* packet decompression statistics */ -}; -#endif /* CCP_SUPPORT */ - -#endif /* PPP_STATS_SUPPORT */ - -#if PPP_IDLETIMELIMIT -/* - * The following structure records the time in seconds since - * the last NP packet was sent or received. - */ -struct ppp_idle { - time_t xmit_idle; /* time since last NP packet sent */ - time_t recv_idle; /* time since last NP packet received */ -}; -#endif /* PPP_IDLETIMELIMIT */ - -/* values for epdisc.class */ -#define EPD_NULL 0 /* null discriminator, no data */ -#define EPD_LOCAL 1 -#define EPD_IP 2 -#define EPD_MAC 3 -#define EPD_MAGIC 4 -#define EPD_PHONENUM 5 - -/* - * Global variables. - */ -#ifdef HAVE_MULTILINK -extern u8_t multilink; /* enable multilink operation */ -extern u8_t doing_multilink; -extern u8_t multilink_master; -extern u8_t bundle_eof; -extern u8_t bundle_terminating; -#endif - -#ifdef MAXOCTETS -extern unsigned int maxoctets; /* Maximum octetes per session (in bytes) */ -extern int maxoctets_dir; /* Direction : - 0 - in+out (default) - 1 - in - 2 - out - 3 - max(in,out) */ -extern int maxoctets_timeout; /* Timeout for check of octets limit */ -#define PPP_OCTETS_DIRECTION_SUM 0 -#define PPP_OCTETS_DIRECTION_IN 1 -#define PPP_OCTETS_DIRECTION_OUT 2 -#define PPP_OCTETS_DIRECTION_MAXOVERAL 3 -/* same as previos, but little different on RADIUS side */ -#define PPP_OCTETS_DIRECTION_MAXSESSION 4 -#endif - -/* Data input may be used by CCP and ECP, remove this entry - * from struct protent to save some flash - */ -#define PPP_DATAINPUT 0 - -/* - * The following struct gives the addresses of procedures to call - * for a particular protocol. - */ -struct protent { - u_short protocol; /* PPP protocol number */ - /* Initialization procedure */ - void (*init) (ppp_pcb *pcb); - /* Process a received packet */ - void (*input) (ppp_pcb *pcb, u_char *pkt, int len); - /* Process a received protocol-reject */ - void (*protrej) (ppp_pcb *pcb); - /* Lower layer has come up */ - void (*lowerup) (ppp_pcb *pcb); - /* Lower layer has gone down */ - void (*lowerdown) (ppp_pcb *pcb); - /* Open the protocol */ - void (*open) (ppp_pcb *pcb); - /* Close the protocol */ - void (*close) (ppp_pcb *pcb, const char *reason); -#if PRINTPKT_SUPPORT - /* Print a packet in readable form */ - int (*printpkt) (const u_char *pkt, int len, - void (*printer) (void *, const char *, ...), - void *arg); -#endif /* PRINTPKT_SUPPORT */ -#if PPP_DATAINPUT - /* Process a received data packet */ - void (*datainput) (ppp_pcb *pcb, u_char *pkt, int len); -#endif /* PPP_DATAINPUT */ -#if PRINTPKT_SUPPORT - const char *name; /* Text name of protocol */ - const char *data_name; /* Text name of corresponding data protocol */ -#endif /* PRINTPKT_SUPPORT */ -#if PPP_OPTIONS - option_t *options; /* List of command-line options */ - /* Check requested options, assign defaults */ - void (*check_options) (void); -#endif /* PPP_OPTIONS */ -#if DEMAND_SUPPORT - /* Configure interface for demand-dial */ - int (*demand_conf) (int unit); - /* Say whether to bring up link for this pkt */ - int (*active_pkt) (u_char *pkt, int len); -#endif /* DEMAND_SUPPORT */ -}; - -/* Table of pointers to supported protocols */ -extern const struct protent* const protocols[]; - - -/* Values for auth_pending, auth_done */ -#if PAP_SUPPORT -#define PAP_WITHPEER 0x1 -#define PAP_PEER 0x2 -#endif /* PAP_SUPPORT */ -#if CHAP_SUPPORT -#define CHAP_WITHPEER 0x4 -#define CHAP_PEER 0x8 -#endif /* CHAP_SUPPORT */ -#if EAP_SUPPORT -#define EAP_WITHPEER 0x10 -#define EAP_PEER 0x20 -#endif /* EAP_SUPPORT */ - -/* Values for auth_done only */ -#if CHAP_SUPPORT -#define CHAP_MD5_WITHPEER 0x40 -#define CHAP_MD5_PEER 0x80 -#if MSCHAP_SUPPORT -#define CHAP_MS_SHIFT 8 /* LSB position for MS auths */ -#define CHAP_MS_WITHPEER 0x100 -#define CHAP_MS_PEER 0x200 -#define CHAP_MS2_WITHPEER 0x400 -#define CHAP_MS2_PEER 0x800 -#endif /* MSCHAP_SUPPORT */ -#endif /* CHAP_SUPPORT */ - -/* Supported CHAP protocols */ -#if CHAP_SUPPORT - -#if MSCHAP_SUPPORT -#define CHAP_MDTYPE_SUPPORTED (MDTYPE_MICROSOFT_V2 | MDTYPE_MICROSOFT | MDTYPE_MD5) -#else /* MSCHAP_SUPPORT */ -#define CHAP_MDTYPE_SUPPORTED (MDTYPE_MD5) -#endif /* MSCHAP_SUPPORT */ - -#else /* CHAP_SUPPORT */ -#define CHAP_MDTYPE_SUPPORTED (MDTYPE_NONE) -#endif /* CHAP_SUPPORT */ - -#if PPP_STATS_SUPPORT -/* - * PPP statistics structure - */ -struct pppd_stats { - unsigned int bytes_in; - unsigned int bytes_out; - unsigned int pkts_in; - unsigned int pkts_out; -}; -#endif /* PPP_STATS_SUPPORT */ - - -/* - * PPP private functions - */ - - -/* - * Functions called from lwIP core. - */ - -/* initialize the PPP subsystem */ -int ppp_init(void); - -/* - * Functions called from PPP link protocols. - */ - -/* Create a new PPP control block */ -ppp_pcb *ppp_new(struct netif *pppif, const struct link_callbacks *callbacks, void *link_ctx_cb, - ppp_link_status_cb_fn link_status_cb, void *ctx_cb); - -/* Initiate LCP open request */ -void ppp_start(ppp_pcb *pcb); - -/* Called when link failed to setup */ -void ppp_link_failed(ppp_pcb *pcb); - -/* Called when link is normally down (i.e. it was asked to end) */ -void ppp_link_end(ppp_pcb *pcb); - -/* function called to process input packet */ -void ppp_input(ppp_pcb *pcb, struct pbuf *pb); - - -/* - * Functions called by PPP protocols. - */ - -/* function called by all PPP subsystems to send packets */ -err_t ppp_write(ppp_pcb *pcb, struct pbuf *p); - -/* functions called by auth.c link_terminated() */ -void ppp_link_terminated(ppp_pcb *pcb); - -void new_phase(ppp_pcb *pcb, int p); - -int ppp_send_config(ppp_pcb *pcb, int mtu, u32_t accm, int pcomp, int accomp); -int ppp_recv_config(ppp_pcb *pcb, int mru, u32_t accm, int pcomp, int accomp); - -#if PPP_IPV4_SUPPORT -int sifaddr(ppp_pcb *pcb, u32_t our_adr, u32_t his_adr, u32_t netmask); -int cifaddr(ppp_pcb *pcb, u32_t our_adr, u32_t his_adr); -#if 0 /* UNUSED - PROXY ARP */ -int sifproxyarp(ppp_pcb *pcb, u32_t his_adr); -int cifproxyarp(ppp_pcb *pcb, u32_t his_adr); -#endif /* UNUSED - PROXY ARP */ -#if LWIP_DNS -int sdns(ppp_pcb *pcb, u32_t ns1, u32_t ns2); -int cdns(ppp_pcb *pcb, u32_t ns1, u32_t ns2); -#endif /* LWIP_DNS */ -#if VJ_SUPPORT -int sifvjcomp(ppp_pcb *pcb, int vjcomp, int cidcomp, int maxcid); -#endif /* VJ_SUPPORT */ -int sifup(ppp_pcb *pcb); -int sifdown (ppp_pcb *pcb); -u32_t get_mask(u32_t addr); -#endif /* PPP_IPV4_SUPPORT */ - -#if PPP_IPV6_SUPPORT -int sif6addr(ppp_pcb *pcb, eui64_t our_eui64, eui64_t his_eui64); -int cif6addr(ppp_pcb *pcb, eui64_t our_eui64, eui64_t his_eui64); -int sif6up(ppp_pcb *pcb); -int sif6down (ppp_pcb *pcb); -#endif /* PPP_IPV6_SUPPORT */ - -#if DEMAND_SUPPORT -int sifnpmode(ppp_pcb *pcb, int proto, enum NPmode mode); -#endif /* DEMAND_SUPPORt */ - -void netif_set_mtu(ppp_pcb *pcb, int mtu); -int netif_get_mtu(ppp_pcb *pcb); - -#if CCP_SUPPORT -#if 0 /* unused */ -int ccp_test(ppp_pcb *pcb, u_char *opt_ptr, int opt_len, int for_transmit); -#endif /* unused */ -void ccp_set(ppp_pcb *pcb, u8_t isopen, u8_t isup, u8_t receive_method, u8_t transmit_method); -void ccp_reset_comp(ppp_pcb *pcb); -void ccp_reset_decomp(ppp_pcb *pcb); -#if 0 /* unused */ -int ccp_fatal_error(ppp_pcb *pcb); -#endif /* unused */ -#endif /* CCP_SUPPORT */ - -#if PPP_IDLETIMELIMIT -int get_idle_time(ppp_pcb *pcb, struct ppp_idle *ip); -#endif /* PPP_IDLETIMELIMIT */ - -#if DEMAND_SUPPORT -int get_loop_output(void); -#endif /* DEMAND_SUPPORT */ - -/* Optional protocol names list, to make our messages a little more informative. */ -#if PPP_PROTOCOLNAME -const char * protocol_name(int proto); -#endif /* PPP_PROTOCOLNAME */ - -/* Optional stats support, to get some statistics on the PPP interface */ -#if PPP_STATS_SUPPORT -void print_link_stats(void); /* Print stats, if available */ -void reset_link_stats(int u); /* Reset (init) stats when link goes up */ -void update_link_stats(int u); /* Get stats at link termination */ -#endif /* PPP_STATS_SUPPORT */ - - - -/* - * Inline versions of get/put char/short/long. - * Pointer is advanced; we assume that both arguments - * are lvalues and will already be in registers. - * cp MUST be u_char *. - */ -#define GETCHAR(c, cp) { \ - (c) = *(cp)++; \ -} -#define PUTCHAR(c, cp) { \ - *(cp)++ = (u_char) (c); \ -} -#define GETSHORT(s, cp) { \ - (s) = *(cp)++ << 8; \ - (s) |= *(cp)++; \ -} -#define PUTSHORT(s, cp) { \ - *(cp)++ = (u_char) ((s) >> 8); \ - *(cp)++ = (u_char) (s); \ -} -#define GETLONG(l, cp) { \ - (l) = *(cp)++ << 8; \ - (l) |= *(cp)++; (l) <<= 8; \ - (l) |= *(cp)++; (l) <<= 8; \ - (l) |= *(cp)++; \ -} -#define PUTLONG(l, cp) { \ - *(cp)++ = (u_char) ((l) >> 24); \ - *(cp)++ = (u_char) ((l) >> 16); \ - *(cp)++ = (u_char) ((l) >> 8); \ - *(cp)++ = (u_char) (l); \ -} - -#define INCPTR(n, cp) ((cp) += (n)) -#define DECPTR(n, cp) ((cp) -= (n)) - -/* - * System dependent definitions for user-level 4.3BSD UNIX implementation. - */ -#define TIMEOUT(f, a, t) do { sys_untimeout((f), (a)); sys_timeout((t)*1000, (f), (a)); } while(0) -#define TIMEOUTMS(f, a, t) do { sys_untimeout((f), (a)); sys_timeout((t), (f), (a)); } while(0) -#define UNTIMEOUT(f, a) sys_untimeout((f), (a)) - -#define BZERO(s, n) memset(s, 0, n) -#define BCMP(s1, s2, l) memcmp(s1, s2, l) - -#define PRINTMSG(m, l) { ppp_info("Remote message: %0.*v", l, m); } - -/* - * MAKEHEADER - Add Header fields to a packet. - */ -#define MAKEHEADER(p, t) { \ - PUTCHAR(PPP_ALLSTATIONS, p); \ - PUTCHAR(PPP_UI, p); \ - PUTSHORT(t, p); } - -/* Procedures exported from auth.c */ -void link_required(ppp_pcb *pcb); /* we are starting to use the link */ -void link_terminated(ppp_pcb *pcb); /* we are finished with the link */ -void link_down(ppp_pcb *pcb); /* the LCP layer has left the Opened state */ -void upper_layers_down(ppp_pcb *pcb); /* take all NCPs down */ -void link_established(ppp_pcb *pcb); /* the link is up; authenticate now */ -void start_networks(ppp_pcb *pcb); /* start all the network control protos */ -void continue_networks(ppp_pcb *pcb); /* start network [ip, etc] control protos */ -#if PPP_AUTH_SUPPORT -#if PPP_SERVER -int auth_check_passwd(ppp_pcb *pcb, char *auser, int userlen, char *apasswd, int passwdlen, const char **msg, int *msglen); - /* check the user name and passwd against configuration */ -void auth_peer_fail(ppp_pcb *pcb, int protocol); - /* peer failed to authenticate itself */ -void auth_peer_success(ppp_pcb *pcb, int protocol, int prot_flavor, const char *name, int namelen); - /* peer successfully authenticated itself */ -#endif /* PPP_SERVER */ -void auth_withpeer_fail(ppp_pcb *pcb, int protocol); - /* we failed to authenticate ourselves */ -void auth_withpeer_success(ppp_pcb *pcb, int protocol, int prot_flavor); - /* we successfully authenticated ourselves */ -#endif /* PPP_AUTH_SUPPORT */ -void np_up(ppp_pcb *pcb, int proto); /* a network protocol has come up */ -void np_down(ppp_pcb *pcb, int proto); /* a network protocol has gone down */ -void np_finished(ppp_pcb *pcb, int proto); /* a network protocol no longer needs link */ -#if PPP_AUTH_SUPPORT -int get_secret(ppp_pcb *pcb, const char *client, const char *server, char *secret, int *secret_len, int am_server); - /* get "secret" for chap */ -#endif /* PPP_AUTH_SUPPORT */ - -/* Procedures exported from ipcp.c */ -/* int parse_dotted_ip (char *, u32_t *); */ - -/* Procedures exported from demand.c */ -#if DEMAND_SUPPORT -void demand_conf (void); /* config interface(s) for demand-dial */ -void demand_block (void); /* set all NPs to queue up packets */ -void demand_unblock (void); /* set all NPs to pass packets */ -void demand_discard (void); /* set all NPs to discard packets */ -void demand_rexmit (int, u32_t); /* retransmit saved frames for an NP*/ -int loop_chars (unsigned char *, int); /* process chars from loopback */ -int loop_frame (unsigned char *, int); /* should we bring link up? */ -#endif /* DEMAND_SUPPORT */ - -/* Procedures exported from multilink.c */ -#ifdef HAVE_MULTILINK -void mp_check_options (void); /* Check multilink-related options */ -int mp_join_bundle (void); /* join our link to an appropriate bundle */ -void mp_exit_bundle (void); /* have disconnected our link from bundle */ -void mp_bundle_terminated (void); -char *epdisc_to_str (struct epdisc *); /* string from endpoint discrim. */ -int str_to_epdisc (struct epdisc *, char *); /* endpt disc. from str */ -#else -#define mp_bundle_terminated() /* nothing */ -#define mp_exit_bundle() /* nothing */ -#define doing_multilink 0 -#define multilink_master 0 -#endif - -/* Procedures exported from utils.c. */ -void ppp_print_string(const u_char *p, int len, void (*printer) (void *, const char *, ...), void *arg); /* Format a string for output */ -int ppp_slprintf(char *buf, int buflen, const char *fmt, ...); /* sprintf++ */ -int ppp_vslprintf(char *buf, int buflen, const char *fmt, va_list args); /* vsprintf++ */ -size_t ppp_strlcpy(char *dest, const char *src, size_t len); /* safe strcpy */ -size_t ppp_strlcat(char *dest, const char *src, size_t len); /* safe strncpy */ -void ppp_dbglog(const char *fmt, ...); /* log a debug message */ -void ppp_info(const char *fmt, ...); /* log an informational message */ -void ppp_notice(const char *fmt, ...); /* log a notice-level message */ -void ppp_warn(const char *fmt, ...); /* log a warning message */ -void ppp_error(const char *fmt, ...); /* log an error message */ -void ppp_fatal(const char *fmt, ...); /* log an error message and die(1) */ -#if PRINTPKT_SUPPORT -void ppp_dump_packet(ppp_pcb *pcb, const char *tag, unsigned char *p, int len); - /* dump packet to debug log if interesting */ -#endif /* PRINTPKT_SUPPORT */ - -/* - * Number of necessary timers analysis. - * - * PPP use at least one timer per each of its protocol, but not all protocols are - * active at the same time, thus the number of necessary timeouts is actually - * lower than enabled protocols. Here is the actual necessary timeouts based - * on code analysis. - * - * Note that many features analysed here are not working at all and are only - * there for a comprehensive analysis of necessary timers in order to prevent - * having to redo that each time we add a feature. - * - * Timer list - * - * | holdoff timeout - * | low level protocol timeout (PPPoE or PPPoL2P) - * | LCP delayed UP - * | LCP retransmit (FSM) - * | LCP Echo timer - * .| PAP or CHAP or EAP authentication - * . | ECP retransmit (FSM) - * . | CCP retransmit (FSM) when MPPE is enabled - * . | CCP retransmit (FSM) when MPPE is NOT enabled - * . | IPCP retransmit (FSM) - * . .| IP6CP retransmit (FSM) - * . . | Idle time limit - * . . | Max connect time - * . . | Max octets - * . . | CCP RACK timeout - * . . . - * PPP_PHASE_DEAD - * PPP_PHASE_HOLDOFF - * | . . . - * PPP_PHASE_INITIALIZE - * | . . . - * PPP_PHASE_ESTABLISH - * | . . . - * |. . . - * | . . - * PPP_PHASE_AUTHENTICATE - * | . . - * || . . - * PPP_PHASE_NETWORK - * | || . . - * | ||| . - * PPP_PHASE_RUNNING - * | .||||| - * | . |||| - * PPP_PHASE_TERMINATE - * | . |||| - * PPP_PHASE_NETWORK - * |. . - * PPP_PHASE_ESTABLISH - * PPP_PHASE_DISCONNECT - * PPP_PHASE_DEAD - * - * Alright, PPP basic retransmission and LCP Echo consume one timer. - * 1 - * - * If authentication is enabled one timer is necessary during authentication. - * 1 + PPP_AUTH_SUPPORT - * - * If ECP is enabled one timer is necessary before IPCP and/or IP6CP, one more - * is necessary if CCP is enabled (only with MPPE support but we don't care much - * up to this detail level). - * 1 + ECP_SUPPORT + CCP_SUPPORT - * - * If CCP is enabled it might consume a timer during IPCP or IP6CP, thus - * we might use IPCP, IP6CP and CCP timers simultaneously. - * 1 + PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT + CCP_SUPPORT - * - * When entering running phase, IPCP or IP6CP is still running. If idle time limit - * is enabled one more timer is necessary. Same for max connect time and max - * octets features. Furthermore CCP RACK might be used past this point. - * 1 + PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT -1 + PPP_IDLETIMELIMIT + PPP_MAXCONNECT + MAXOCTETS + CCP_SUPPORT - * - * IPv4 or IPv6 must be enabled, therefore we don't need to take care the authentication - * and the CCP + ECP case, thus reducing overall complexity. - * 1 + LWIP_MAX(PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT + CCP_SUPPORT, PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT -1 + PPP_IDLETIMELIMIT + PPP_MAXCONNECT + MAXOCTETS + CCP_SUPPORT) - * - * We don't support PPP_IDLETIMELIMIT + PPP_MAXCONNECT + MAXOCTETS features - * and adding those defines to ppp_opts.h just for having the value always - * defined to 0 isn't worth it. - * 1 + LWIP_MAX(PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT + CCP_SUPPORT, PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT -1 + CCP_SUPPORT) - * - * Thus, the following is enough for now. - * 1 + PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT + CCP_SUPPORT - */ - -#endif /* PPP_SUPPORT */ -#endif /* LWIP_HDR_PPP_IMPL_H */ diff --git a/tools/sdk/lwip2/include/netif/ppp/ppp_opts.h b/tools/sdk/lwip2/include/netif/ppp/ppp_opts.h deleted file mode 100644 index 6702bec618..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/ppp_opts.h +++ /dev/null @@ -1,610 +0,0 @@ -/* - * 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. - * - */ - -#ifndef LWIP_PPP_OPTS_H -#define LWIP_PPP_OPTS_H - -#include "lwip/opt.h" - -/** - * PPP_SUPPORT==1: Enable PPP. - */ -#ifndef PPP_SUPPORT -#define PPP_SUPPORT 0 -#endif - -/** - * PPPOE_SUPPORT==1: Enable PPP Over Ethernet - */ -#ifndef PPPOE_SUPPORT -#define PPPOE_SUPPORT 0 -#endif - -/** - * PPPOL2TP_SUPPORT==1: Enable PPP Over L2TP - */ -#ifndef PPPOL2TP_SUPPORT -#define PPPOL2TP_SUPPORT 0 -#endif - -/** - * PPPOL2TP_AUTH_SUPPORT==1: Enable PPP Over L2TP Auth (enable MD5 support) - */ -#ifndef PPPOL2TP_AUTH_SUPPORT -#define PPPOL2TP_AUTH_SUPPORT PPPOL2TP_SUPPORT -#endif - -/** - * PPPOS_SUPPORT==1: Enable PPP Over Serial - */ -#ifndef PPPOS_SUPPORT -#define PPPOS_SUPPORT PPP_SUPPORT -#endif - -/** - * LWIP_PPP_API==1: Enable PPP API (in pppapi.c) - */ -#ifndef LWIP_PPP_API -#define LWIP_PPP_API (PPP_SUPPORT && (NO_SYS == 0)) -#endif - -#if PPP_SUPPORT - -/** - * MEMP_NUM_PPP_PCB: the number of simultaneously active PPP - * connections (requires the PPP_SUPPORT option) - */ -#ifndef MEMP_NUM_PPP_PCB -#define MEMP_NUM_PPP_PCB 1 -#endif - -/** - * PPP_NUM_TIMEOUTS_PER_PCB: the number of sys_timeouts running in parallel per - * ppp_pcb. See the detailed explanation at the end of ppp_impl.h about simultaneous - * timers analysis. - */ -#ifndef PPP_NUM_TIMEOUTS_PER_PCB -#define PPP_NUM_TIMEOUTS_PER_PCB (1 + PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT + CCP_SUPPORT) -#endif - -/* The number of sys_timeouts required for the PPP module */ -#define PPP_NUM_TIMEOUTS (PPP_SUPPORT * PPP_NUM_TIMEOUTS_PER_PCB * MEMP_NUM_PPP_PCB) - -/** - * MEMP_NUM_PPPOS_INTERFACES: the number of concurrently active PPPoS - * interfaces (only used with PPPOS_SUPPORT==1) - */ -#ifndef MEMP_NUM_PPPOS_INTERFACES -#define MEMP_NUM_PPPOS_INTERFACES MEMP_NUM_PPP_PCB -#endif - -/** - * MEMP_NUM_PPPOE_INTERFACES: the number of concurrently active PPPoE - * interfaces (only used with PPPOE_SUPPORT==1) - */ -#ifndef MEMP_NUM_PPPOE_INTERFACES -#define MEMP_NUM_PPPOE_INTERFACES 1 -#endif - -/** - * MEMP_NUM_PPPOL2TP_INTERFACES: the number of concurrently active PPPoL2TP - * interfaces (only used with PPPOL2TP_SUPPORT==1) - */ -#ifndef MEMP_NUM_PPPOL2TP_INTERFACES -#define MEMP_NUM_PPPOL2TP_INTERFACES 1 -#endif - -/** - * MEMP_NUM_PPP_API_MSG: Number of concurrent PPP API messages (in pppapi.c) - */ -#ifndef MEMP_NUM_PPP_API_MSG -#define MEMP_NUM_PPP_API_MSG 5 -#endif - -/** - * PPP_DEBUG: Enable debugging for PPP. - */ -#ifndef PPP_DEBUG -#define PPP_DEBUG LWIP_DBG_OFF -#endif - -/** - * PPP_INPROC_IRQ_SAFE==1 call pppos_input() using tcpip_callback(). - * - * Please read the "PPPoS input path" chapter in the PPP documentation about this option. - */ -#ifndef PPP_INPROC_IRQ_SAFE -#define PPP_INPROC_IRQ_SAFE 0 -#endif - -/** - * PRINTPKT_SUPPORT==1: Enable PPP print packet support - * - * Mandatory for debugging, it displays exchanged packet content in debug trace. - */ -#ifndef PRINTPKT_SUPPORT -#define PRINTPKT_SUPPORT 0 -#endif - -/** - * PPP_IPV4_SUPPORT==1: Enable PPP IPv4 support - */ -#ifndef PPP_IPV4_SUPPORT -#define PPP_IPV4_SUPPORT (LWIP_IPV4) -#endif - -/** - * PPP_IPV6_SUPPORT==1: Enable PPP IPv6 support - */ -#ifndef PPP_IPV6_SUPPORT -#define PPP_IPV6_SUPPORT (LWIP_IPV6) -#endif - -/** - * PPP_NOTIFY_PHASE==1: Support PPP notify phase support - * - * PPP notify phase support allows you to set a callback which is - * called on change of the internal PPP state machine. - * - * This can be used for example to set a LED pattern depending on the - * current phase of the PPP session. - */ -#ifndef PPP_NOTIFY_PHASE -#define PPP_NOTIFY_PHASE 0 -#endif - -/** - * pbuf_type PPP is using for LCP, PAP, CHAP, EAP, CCP, IPCP and IP6CP packets. - * - * Memory allocated must be single buffered for PPP to works, it requires pbuf - * that are not going to be chained when allocated. This requires setting - * PBUF_POOL_BUFSIZE to at least 512 bytes, which is quite huge for small systems. - * - * Setting PPP_USE_PBUF_RAM to 1 makes PPP use memory from heap where continuous - * buffers are required, allowing you to use a smaller PBUF_POOL_BUFSIZE. - */ -#ifndef PPP_USE_PBUF_RAM -#define PPP_USE_PBUF_RAM 0 -#endif - -/** - * PPP_FCS_TABLE: Keep a 256*2 byte table to speed up FCS calculation for PPPoS - */ -#ifndef PPP_FCS_TABLE -#define PPP_FCS_TABLE 1 -#endif - -/** - * PAP_SUPPORT==1: Support PAP. - */ -#ifndef PAP_SUPPORT -#define PAP_SUPPORT 0 -#endif - -/** - * CHAP_SUPPORT==1: Support CHAP. - */ -#ifndef CHAP_SUPPORT -#define CHAP_SUPPORT 0 -#endif - -/** - * MSCHAP_SUPPORT==1: Support MSCHAP. - */ -#ifndef MSCHAP_SUPPORT -#define MSCHAP_SUPPORT 0 -#endif -#if MSCHAP_SUPPORT -/* MSCHAP requires CHAP support */ -#undef CHAP_SUPPORT -#define CHAP_SUPPORT 1 -#endif /* MSCHAP_SUPPORT */ - -/** - * EAP_SUPPORT==1: Support EAP. - */ -#ifndef EAP_SUPPORT -#define EAP_SUPPORT 0 -#endif - -/** - * CCP_SUPPORT==1: Support CCP. - */ -#ifndef CCP_SUPPORT -#define CCP_SUPPORT 0 -#endif - -/** - * MPPE_SUPPORT==1: Support MPPE. - */ -#ifndef MPPE_SUPPORT -#define MPPE_SUPPORT 0 -#endif -#if MPPE_SUPPORT -/* MPPE requires CCP support */ -#undef CCP_SUPPORT -#define CCP_SUPPORT 1 -/* MPPE requires MSCHAP support */ -#undef MSCHAP_SUPPORT -#define MSCHAP_SUPPORT 1 -/* MSCHAP requires CHAP support */ -#undef CHAP_SUPPORT -#define CHAP_SUPPORT 1 -#endif /* MPPE_SUPPORT */ - -/** - * CBCP_SUPPORT==1: Support CBCP. CURRENTLY NOT SUPPORTED! DO NOT SET! - */ -#ifndef CBCP_SUPPORT -#define CBCP_SUPPORT 0 -#endif - -/** - * ECP_SUPPORT==1: Support ECP. CURRENTLY NOT SUPPORTED! DO NOT SET! - */ -#ifndef ECP_SUPPORT -#define ECP_SUPPORT 0 -#endif - -/** - * DEMAND_SUPPORT==1: Support dial on demand. CURRENTLY NOT SUPPORTED! DO NOT SET! - */ -#ifndef DEMAND_SUPPORT -#define DEMAND_SUPPORT 0 -#endif - -/** - * LQR_SUPPORT==1: Support Link Quality Report. Do nothing except exchanging some LCP packets. - */ -#ifndef LQR_SUPPORT -#define LQR_SUPPORT 0 -#endif - -/** - * PPP_SERVER==1: Enable PPP server support (waiting for incoming PPP session). - * - * Currently only supported for PPPoS. - */ -#ifndef PPP_SERVER -#define PPP_SERVER 0 -#endif - -#if PPP_SERVER -/* - * PPP_OUR_NAME: Our name for authentication purposes - */ -#ifndef PPP_OUR_NAME -#define PPP_OUR_NAME "lwIP" -#endif -#endif /* PPP_SERVER */ - -/** - * VJ_SUPPORT==1: Support VJ header compression. - */ -#ifndef VJ_SUPPORT -#define VJ_SUPPORT 1 -#endif -/* VJ compression is only supported for TCP over IPv4 over PPPoS. */ -#if !PPPOS_SUPPORT || !PPP_IPV4_SUPPORT || !LWIP_TCP -#undef VJ_SUPPORT -#define VJ_SUPPORT 0 -#endif /* !PPPOS_SUPPORT */ - -/** - * PPP_MD5_RANDM==1: Use MD5 for better randomness. - * Enabled by default if CHAP, EAP, or L2TP AUTH support is enabled. - */ -#ifndef PPP_MD5_RANDM -#define PPP_MD5_RANDM (CHAP_SUPPORT || EAP_SUPPORT || PPPOL2TP_AUTH_SUPPORT) -#endif - -/** - * PolarSSL embedded library - * - * - * lwIP contains some files fetched from the latest BSD release of - * the PolarSSL project (PolarSSL 0.10.1-bsd) for ciphers and encryption - * methods we need for lwIP PPP support. - * - * The PolarSSL files were cleaned to contain only the necessary struct - * fields and functions needed for lwIP. - * - * The PolarSSL API was not changed at all, so if you are already using - * PolarSSL you can choose to skip the compilation of the included PolarSSL - * library into lwIP. - * - * If you are not using the embedded copy you must include external - * libraries into your arch/cc.h port file. - * - * Beware of the stack requirements which can be a lot larger if you are not - * using our cleaned PolarSSL library. - */ - -/** - * LWIP_USE_EXTERNAL_POLARSSL: Use external PolarSSL library - */ -#ifndef LWIP_USE_EXTERNAL_POLARSSL -#define LWIP_USE_EXTERNAL_POLARSSL 0 -#endif - -/** - * LWIP_USE_EXTERNAL_MBEDTLS: Use external mbed TLS library - */ -#ifndef LWIP_USE_EXTERNAL_MBEDTLS -#define LWIP_USE_EXTERNAL_MBEDTLS 0 -#endif - -/* - * PPP Timeouts - */ - -/** - * FSM_DEFTIMEOUT: Timeout time in seconds - */ -#ifndef FSM_DEFTIMEOUT -#define FSM_DEFTIMEOUT 6 -#endif - -/** - * FSM_DEFMAXTERMREQS: Maximum Terminate-Request transmissions - */ -#ifndef FSM_DEFMAXTERMREQS -#define FSM_DEFMAXTERMREQS 2 -#endif - -/** - * FSM_DEFMAXCONFREQS: Maximum Configure-Request transmissions - */ -#ifndef FSM_DEFMAXCONFREQS -#define FSM_DEFMAXCONFREQS 10 -#endif - -/** - * FSM_DEFMAXNAKLOOPS: Maximum number of nak loops - */ -#ifndef FSM_DEFMAXNAKLOOPS -#define FSM_DEFMAXNAKLOOPS 5 -#endif - -/** - * UPAP_DEFTIMEOUT: Timeout (seconds) for retransmitting req - */ -#ifndef UPAP_DEFTIMEOUT -#define UPAP_DEFTIMEOUT 6 -#endif - -/** - * UPAP_DEFTRANSMITS: Maximum number of auth-reqs to send - */ -#ifndef UPAP_DEFTRANSMITS -#define UPAP_DEFTRANSMITS 10 -#endif - -#if PPP_SERVER -/** - * UPAP_DEFREQTIME: Time to wait for auth-req from peer - */ -#ifndef UPAP_DEFREQTIME -#define UPAP_DEFREQTIME 30 -#endif -#endif /* PPP_SERVER */ - -/** - * CHAP_DEFTIMEOUT: Timeout (seconds) for retransmitting req - */ -#ifndef CHAP_DEFTIMEOUT -#define CHAP_DEFTIMEOUT 6 -#endif - -/** - * CHAP_DEFTRANSMITS: max # times to send challenge - */ -#ifndef CHAP_DEFTRANSMITS -#define CHAP_DEFTRANSMITS 10 -#endif - -#if PPP_SERVER -/** - * CHAP_DEFRECHALLENGETIME: If this option is > 0, rechallenge the peer every n seconds - */ -#ifndef CHAP_DEFRECHALLENGETIME -#define CHAP_DEFRECHALLENGETIME 0 -#endif -#endif /* PPP_SERVER */ - -/** - * EAP_DEFREQTIME: Time to wait for peer request - */ -#ifndef EAP_DEFREQTIME -#define EAP_DEFREQTIME 6 -#endif - -/** - * EAP_DEFALLOWREQ: max # times to accept requests - */ -#ifndef EAP_DEFALLOWREQ -#define EAP_DEFALLOWREQ 10 -#endif - -#if PPP_SERVER -/** - * EAP_DEFTIMEOUT: Timeout (seconds) for rexmit - */ -#ifndef EAP_DEFTIMEOUT -#define EAP_DEFTIMEOUT 6 -#endif - -/** - * EAP_DEFTRANSMITS: max # times to transmit - */ -#ifndef EAP_DEFTRANSMITS -#define EAP_DEFTRANSMITS 10 -#endif -#endif /* PPP_SERVER */ - -/** - * LCP_DEFLOOPBACKFAIL: Default number of times we receive our magic number from the peer - * before deciding the link is looped-back. - */ -#ifndef LCP_DEFLOOPBACKFAIL -#define LCP_DEFLOOPBACKFAIL 10 -#endif - -/** - * LCP_ECHOINTERVAL: Interval in seconds between keepalive echo requests, 0 to disable. - */ -#ifndef LCP_ECHOINTERVAL -#define LCP_ECHOINTERVAL 0 -#endif - -/** - * LCP_MAXECHOFAILS: Number of unanswered echo requests before failure. - */ -#ifndef LCP_MAXECHOFAILS -#define LCP_MAXECHOFAILS 3 -#endif - -/** - * PPP_MAXIDLEFLAG: Max Xmit idle time (in ms) before resend flag char. - */ -#ifndef PPP_MAXIDLEFLAG -#define PPP_MAXIDLEFLAG 100 -#endif - -/** - * PPP Packet sizes - */ - -/** - * PPP_MRU: Default MRU - */ -#ifndef PPP_MRU -#define PPP_MRU 1500 -#endif - -/** - * PPP_DEFMRU: Default MRU to try - */ -#ifndef PPP_DEFMRU -#define PPP_DEFMRU 1500 -#endif - -/** - * PPP_MAXMRU: Normally limit MRU to this (pppd default = 16384) - */ -#ifndef PPP_MAXMRU -#define PPP_MAXMRU 1500 -#endif - -/** - * PPP_MINMRU: No MRUs below this - */ -#ifndef PPP_MINMRU -#define PPP_MINMRU 128 -#endif - -/** - * PPPOL2TP_DEFMRU: Default MTU and MRU for L2TP - * Default = 1500 - PPPoE(6) - PPP Protocol(2) - IPv4 header(20) - UDP Header(8) - * - L2TP Header(6) - HDLC Header(2) - PPP Protocol(2) - MPPE Header(2) - PPP Protocol(2) - */ -#if PPPOL2TP_SUPPORT -#ifndef PPPOL2TP_DEFMRU -#define PPPOL2TP_DEFMRU 1450 -#endif -#endif /* PPPOL2TP_SUPPORT */ - -/** - * MAXNAMELEN: max length of hostname or name for auth - */ -#ifndef MAXNAMELEN -#define MAXNAMELEN 256 -#endif - -/** - * MAXSECRETLEN: max length of password or secret - */ -#ifndef MAXSECRETLEN -#define MAXSECRETLEN 256 -#endif - -/* ------------------------------------------------------------------------- */ - -/* - * Build triggers for embedded PolarSSL - */ -#if !LWIP_USE_EXTERNAL_POLARSSL && !LWIP_USE_EXTERNAL_MBEDTLS - -/* CHAP, EAP, L2TP AUTH and MD5 Random require MD5 support */ -#if CHAP_SUPPORT || EAP_SUPPORT || PPPOL2TP_AUTH_SUPPORT || PPP_MD5_RANDM -#define LWIP_INCLUDED_POLARSSL_MD5 1 -#endif /* CHAP_SUPPORT || EAP_SUPPORT || PPPOL2TP_AUTH_SUPPORT || PPP_MD5_RANDM */ - -#if MSCHAP_SUPPORT - -/* MSCHAP require MD4 support */ -#define LWIP_INCLUDED_POLARSSL_MD4 1 -/* MSCHAP require SHA1 support */ -#define LWIP_INCLUDED_POLARSSL_SHA1 1 -/* MSCHAP require DES support */ -#define LWIP_INCLUDED_POLARSSL_DES 1 - -/* MS-CHAP support is required for MPPE */ -#if MPPE_SUPPORT -/* MPPE require ARC4 support */ -#define LWIP_INCLUDED_POLARSSL_ARC4 1 -#endif /* MPPE_SUPPORT */ - -#endif /* MSCHAP_SUPPORT */ - -#endif /* !LWIP_USE_EXTERNAL_POLARSSL && !LWIP_USE_EXTERNAL_MBEDTLS */ - -/* Default value if unset */ -#ifndef LWIP_INCLUDED_POLARSSL_MD4 -#define LWIP_INCLUDED_POLARSSL_MD4 0 -#endif /* LWIP_INCLUDED_POLARSSL_MD4 */ -#ifndef LWIP_INCLUDED_POLARSSL_MD5 -#define LWIP_INCLUDED_POLARSSL_MD5 0 -#endif /* LWIP_INCLUDED_POLARSSL_MD5 */ -#ifndef LWIP_INCLUDED_POLARSSL_SHA1 -#define LWIP_INCLUDED_POLARSSL_SHA1 0 -#endif /* LWIP_INCLUDED_POLARSSL_SHA1 */ -#ifndef LWIP_INCLUDED_POLARSSL_DES -#define LWIP_INCLUDED_POLARSSL_DES 0 -#endif /* LWIP_INCLUDED_POLARSSL_DES */ -#ifndef LWIP_INCLUDED_POLARSSL_ARC4 -#define LWIP_INCLUDED_POLARSSL_ARC4 0 -#endif /* LWIP_INCLUDED_POLARSSL_ARC4 */ - -#endif /* PPP_SUPPORT */ - -/* Default value if unset */ -#ifndef PPP_NUM_TIMEOUTS -#define PPP_NUM_TIMEOUTS 0 -#endif /* PPP_NUM_TIMEOUTS */ - -#endif /* LWIP_PPP_OPTS_H */ diff --git a/tools/sdk/lwip2/include/netif/ppp/pppapi.h b/tools/sdk/lwip2/include/netif/ppp/pppapi.h deleted file mode 100644 index 913d93f749..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/pppapi.h +++ /dev/null @@ -1,137 +0,0 @@ -/* - * 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. - * - */ - -#ifndef LWIP_PPPAPI_H -#define LWIP_PPPAPI_H - -#include "netif/ppp/ppp_opts.h" - -#if LWIP_PPP_API /* don't build if not configured for use in lwipopts.h */ - -#include "lwip/sys.h" -#include "lwip/netif.h" -#include "lwip/priv/tcpip_priv.h" -#include "netif/ppp/ppp.h" -#if PPPOS_SUPPORT -#include "netif/ppp/pppos.h" -#endif /* PPPOS_SUPPORT */ - -#ifdef __cplusplus -extern "C" { -#endif - -struct pppapi_msg_msg { - ppp_pcb *ppp; - union { -#if PPP_NOTIFY_PHASE - struct { - ppp_notify_phase_cb_fn notify_phase_cb; - } setnotifyphasecb; -#endif /* PPP_NOTIFY_PHASE */ -#if PPPOS_SUPPORT - struct { - struct netif *pppif; - pppos_output_cb_fn output_cb; - ppp_link_status_cb_fn link_status_cb; - void *ctx_cb; - } serialcreate; -#endif /* PPPOS_SUPPORT */ -#if PPPOE_SUPPORT - struct { - struct netif *pppif; - struct netif *ethif; - const char *service_name; - const char *concentrator_name; - ppp_link_status_cb_fn link_status_cb; - void *ctx_cb; - } ethernetcreate; -#endif /* PPPOE_SUPPORT */ -#if PPPOL2TP_SUPPORT - struct { - struct netif *pppif; - struct netif *netif; - API_MSG_M_DEF_C(ip_addr_t, ipaddr); - u16_t port; -#if PPPOL2TP_AUTH_SUPPORT - const u8_t *secret; - u8_t secret_len; -#endif /* PPPOL2TP_AUTH_SUPPORT */ - ppp_link_status_cb_fn link_status_cb; - void *ctx_cb; - } l2tpcreate; -#endif /* PPPOL2TP_SUPPORT */ - struct { - u16_t holdoff; - } connect; - struct { - u8_t nocarrier; - } close; - struct { - u8_t cmd; - void *arg; - } ioctl; - } msg; -}; - -struct pppapi_msg { - struct tcpip_api_call_data call; - struct pppapi_msg_msg msg; -}; - -/* API for application */ -err_t pppapi_set_default(ppp_pcb *pcb); -#if PPP_NOTIFY_PHASE -err_t pppapi_set_notify_phase_callback(ppp_pcb *pcb, ppp_notify_phase_cb_fn notify_phase_cb); -#endif /* PPP_NOTIFY_PHASE */ -#if PPPOS_SUPPORT -ppp_pcb *pppapi_pppos_create(struct netif *pppif, pppos_output_cb_fn output_cb, ppp_link_status_cb_fn link_status_cb, void *ctx_cb); -#endif /* PPPOS_SUPPORT */ -#if PPPOE_SUPPORT -ppp_pcb *pppapi_pppoe_create(struct netif *pppif, struct netif *ethif, const char *service_name, - const char *concentrator_name, ppp_link_status_cb_fn link_status_cb, - void *ctx_cb); -#endif /* PPPOE_SUPPORT */ -#if PPPOL2TP_SUPPORT -ppp_pcb *pppapi_pppol2tp_create(struct netif *pppif, struct netif *netif, ip_addr_t *ipaddr, u16_t port, - const u8_t *secret, u8_t secret_len, - ppp_link_status_cb_fn link_status_cb, void *ctx_cb); -#endif /* PPPOL2TP_SUPPORT */ -err_t pppapi_connect(ppp_pcb *pcb, u16_t holdoff); -#if PPP_SERVER -err_t pppapi_listen(ppp_pcb *pcb); -#endif /* PPP_SERVER */ -err_t pppapi_close(ppp_pcb *pcb, u8_t nocarrier); -err_t pppapi_free(ppp_pcb *pcb); -err_t pppapi_ioctl(ppp_pcb *pcb, u8_t cmd, void *arg); - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_PPP_API */ - -#endif /* LWIP_PPPAPI_H */ diff --git a/tools/sdk/lwip2/include/netif/ppp/pppcrypt.h b/tools/sdk/lwip2/include/netif/ppp/pppcrypt.h deleted file mode 100644 index a7b2099f25..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/pppcrypt.h +++ /dev/null @@ -1,136 +0,0 @@ -/* - * pppcrypt.c - PPP/DES linkage for MS-CHAP and EAP SRP-SHA1 - * - * Extracted from chap_ms.c by James Carlson. - * - * Copyright (c) 1995 Eric Rosenquist. 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(s) of the authors of this software must not be used to - * endorse or promote products derived from this software without - * prior written permission. - * - * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY - * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -/* This header file is included in all PPP modules needing hashes and/or ciphers */ - -#ifndef PPPCRYPT_H -#define PPPCRYPT_H - -/* - * If included PolarSSL copy is not used, user is expected to include - * external libraries in arch/cc.h (which is included by lwip/arch.h). - */ -#include "lwip/arch.h" - -/* - * Map hashes and ciphers functions to PolarSSL - */ -#if !LWIP_USE_EXTERNAL_MBEDTLS - -#include "netif/ppp/polarssl/md4.h" -#define lwip_md4_context md4_context -#define lwip_md4_init(context) -#define lwip_md4_starts md4_starts -#define lwip_md4_update md4_update -#define lwip_md4_finish md4_finish -#define lwip_md4_free(context) - -#include "netif/ppp/polarssl/md5.h" -#define lwip_md5_context md5_context -#define lwip_md5_init(context) -#define lwip_md5_starts md5_starts -#define lwip_md5_update md5_update -#define lwip_md5_finish md5_finish -#define lwip_md5_free(context) - -#include "netif/ppp/polarssl/sha1.h" -#define lwip_sha1_context sha1_context -#define lwip_sha1_init(context) -#define lwip_sha1_starts sha1_starts -#define lwip_sha1_update sha1_update -#define lwip_sha1_finish sha1_finish -#define lwip_sha1_free(context) - -#include "netif/ppp/polarssl/des.h" -#define lwip_des_context des_context -#define lwip_des_init(context) -#define lwip_des_setkey_enc des_setkey_enc -#define lwip_des_crypt_ecb des_crypt_ecb -#define lwip_des_free(context) - -#include "netif/ppp/polarssl/arc4.h" -#define lwip_arc4_context arc4_context -#define lwip_arc4_init(context) -#define lwip_arc4_setup arc4_setup -#define lwip_arc4_crypt arc4_crypt -#define lwip_arc4_free(context) - -#endif /* !LWIP_USE_EXTERNAL_MBEDTLS */ - -/* - * Map hashes and ciphers functions to mbed TLS - */ -#if LWIP_USE_EXTERNAL_MBEDTLS - -#define lwip_md4_context mbedtls_md4_context -#define lwip_md4_init mbedtls_md4_init -#define lwip_md4_starts mbedtls_md4_starts -#define lwip_md4_update mbedtls_md4_update -#define lwip_md4_finish mbedtls_md4_finish -#define lwip_md4_free mbedtls_md4_free - -#define lwip_md5_context mbedtls_md5_context -#define lwip_md5_init mbedtls_md5_init -#define lwip_md5_starts mbedtls_md5_starts -#define lwip_md5_update mbedtls_md5_update -#define lwip_md5_finish mbedtls_md5_finish -#define lwip_md5_free mbedtls_md5_free - -#define lwip_sha1_context mbedtls_sha1_context -#define lwip_sha1_init mbedtls_sha1_init -#define lwip_sha1_starts mbedtls_sha1_starts -#define lwip_sha1_update mbedtls_sha1_update -#define lwip_sha1_finish mbedtls_sha1_finish -#define lwip_sha1_free mbedtls_sha1_free - -#define lwip_des_context mbedtls_des_context -#define lwip_des_init mbedtls_des_init -#define lwip_des_setkey_enc mbedtls_des_setkey_enc -#define lwip_des_crypt_ecb mbedtls_des_crypt_ecb -#define lwip_des_free mbedtls_des_free - -#define lwip_arc4_context mbedtls_arc4_context -#define lwip_arc4_init mbedtls_arc4_init -#define lwip_arc4_setup mbedtls_arc4_setup -#define lwip_arc4_crypt(context, buffer, length) mbedtls_arc4_crypt(context, length, buffer, buffer) -#define lwip_arc4_free mbedtls_arc4_free - -#endif /* LWIP_USE_EXTERNAL_MBEDTLS */ - -void pppcrypt_56_to_64_bit_key(u_char *key, u_char *des_key); - -#endif /* PPPCRYPT_H */ - -#endif /* PPP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/pppdebug.h b/tools/sdk/lwip2/include/netif/ppp/pppdebug.h deleted file mode 100644 index 7ead045910..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/pppdebug.h +++ /dev/null @@ -1,80 +0,0 @@ -/***************************************************************************** -* pppdebug.h - System debugging utilities. -* -* Copyright (c) 2003 by Marc Boucher, Services Informatiques (MBSI) inc. -* portions Copyright (c) 1998 Global Election Systems Inc. -* portions Copyright (c) 2001 by Cognizant Pty Ltd. -* -* The authors hereby grant permission to use, copy, modify, distribute, -* and license this software and its documentation for any purpose, provided -* that existing copyright notices are retained in all copies and that this -* notice and the following disclaimer are included verbatim in any -* distributions. No written agreement, license, or royalty fee is required -* for any of the authorized uses. -* -* THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *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 CONTRIBUTORS 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. -* -****************************************************************************** -* REVISION HISTORY (please don't use tabs!) -* -* 03-01-01 Marc Boucher -* Ported to lwIP. -* 98-07-29 Guy Lancaster , Global Election Systems Inc. -* Original. -* -***************************************************************************** -*/ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef PPPDEBUG_H -#define PPPDEBUG_H - -/* Trace levels. */ -#define LOG_CRITICAL (PPP_DEBUG | LWIP_DBG_LEVEL_SEVERE) -#define LOG_ERR (PPP_DEBUG | LWIP_DBG_LEVEL_SEVERE) -#define LOG_NOTICE (PPP_DEBUG | LWIP_DBG_LEVEL_WARNING) -#define LOG_WARNING (PPP_DEBUG | LWIP_DBG_LEVEL_WARNING) -#define LOG_INFO (PPP_DEBUG) -#define LOG_DETAIL (PPP_DEBUG) -#define LOG_DEBUG (PPP_DEBUG) - -#if PPP_DEBUG - -#define MAINDEBUG(a) LWIP_DEBUGF(LWIP_DBG_LEVEL_WARNING, a) -#define SYSDEBUG(a) LWIP_DEBUGF(LWIP_DBG_LEVEL_WARNING, a) -#define FSMDEBUG(a) LWIP_DEBUGF(LWIP_DBG_LEVEL_WARNING, a) -#define LCPDEBUG(a) LWIP_DEBUGF(LWIP_DBG_LEVEL_WARNING, a) -#define IPCPDEBUG(a) LWIP_DEBUGF(LWIP_DBG_LEVEL_WARNING, a) -#define IPV6CPDEBUG(a) LWIP_DEBUGF(LWIP_DBG_LEVEL_WARNING, a) -#define UPAPDEBUG(a) LWIP_DEBUGF(LWIP_DBG_LEVEL_WARNING, a) -#define CHAPDEBUG(a) LWIP_DEBUGF(LWIP_DBG_LEVEL_WARNING, a) -#define PPPDEBUG(a, b) LWIP_DEBUGF(a, b) - -#else /* PPP_DEBUG */ - -#define MAINDEBUG(a) -#define SYSDEBUG(a) -#define FSMDEBUG(a) -#define LCPDEBUG(a) -#define IPCPDEBUG(a) -#define IPV6CPDEBUG(a) -#define UPAPDEBUG(a) -#define CHAPDEBUG(a) -#define PPPDEBUG(a, b) - -#endif /* PPP_DEBUG */ - -#endif /* PPPDEBUG_H */ - -#endif /* PPP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/pppoe.h b/tools/sdk/lwip2/include/netif/ppp/pppoe.h deleted file mode 100644 index 9f8f2892b4..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/pppoe.h +++ /dev/null @@ -1,179 +0,0 @@ -/***************************************************************************** -* pppoe.h - PPP Over Ethernet implementation for lwIP. -* -* Copyright (c) 2006 by Marc Boucher, Services Informatiques (MBSI) inc. -* -* The authors hereby grant permission to use, copy, modify, distribute, -* and license this software and its documentation for any purpose, provided -* that existing copyright notices are retained in all copies and that this -* notice and the following disclaimer are included verbatim in any -* distributions. No written agreement, license, or royalty fee is required -* for any of the authorized uses. -* -* THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *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 CONTRIBUTORS 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. -* -****************************************************************************** -* REVISION HISTORY -* -* 06-01-01 Marc Boucher -* Ported to lwIP. -*****************************************************************************/ - - - -/* based on NetBSD: if_pppoe.c,v 1.64 2006/01/31 23:50:15 martin Exp */ - -/*- - * Copyright (c) 2002 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Martin Husemann . - * - * 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. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``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 FOUNDATION OR CONTRIBUTORS - * 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. - */ -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && PPPOE_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef PPP_OE_H -#define PPP_OE_H - -#include "ppp.h" -#include "lwip/etharp.h" - -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/bpstruct.h" -#endif -PACK_STRUCT_BEGIN -struct pppoehdr { - PACK_STRUCT_FLD_8(u8_t vertype); - PACK_STRUCT_FLD_8(u8_t code); - PACK_STRUCT_FIELD(u16_t session); - PACK_STRUCT_FIELD(u16_t plen); -} PACK_STRUCT_STRUCT; -PACK_STRUCT_END -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/epstruct.h" -#endif - -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/bpstruct.h" -#endif -PACK_STRUCT_BEGIN -struct pppoetag { - PACK_STRUCT_FIELD(u16_t tag); - PACK_STRUCT_FIELD(u16_t len); -} PACK_STRUCT_STRUCT; -PACK_STRUCT_END -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/epstruct.h" -#endif - - -#define PPPOE_STATE_INITIAL 0 -#define PPPOE_STATE_PADI_SENT 1 -#define PPPOE_STATE_PADR_SENT 2 -#define PPPOE_STATE_SESSION 3 -/* passive */ -#define PPPOE_STATE_PADO_SENT 1 - -#define PPPOE_HEADERLEN sizeof(struct pppoehdr) -#define PPPOE_VERTYPE 0x11 /* VER=1, TYPE = 1 */ - -#define PPPOE_TAG_EOL 0x0000 /* end of list */ -#define PPPOE_TAG_SNAME 0x0101 /* service name */ -#define PPPOE_TAG_ACNAME 0x0102 /* access concentrator name */ -#define PPPOE_TAG_HUNIQUE 0x0103 /* host unique */ -#define PPPOE_TAG_ACCOOKIE 0x0104 /* AC cookie */ -#define PPPOE_TAG_VENDOR 0x0105 /* vendor specific */ -#define PPPOE_TAG_RELAYSID 0x0110 /* relay session id */ -#define PPPOE_TAG_SNAME_ERR 0x0201 /* service name error */ -#define PPPOE_TAG_ACSYS_ERR 0x0202 /* AC system error */ -#define PPPOE_TAG_GENERIC_ERR 0x0203 /* gerneric error */ - -#define PPPOE_CODE_PADI 0x09 /* Active Discovery Initiation */ -#define PPPOE_CODE_PADO 0x07 /* Active Discovery Offer */ -#define PPPOE_CODE_PADR 0x19 /* Active Discovery Request */ -#define PPPOE_CODE_PADS 0x65 /* Active Discovery Session confirmation */ -#define PPPOE_CODE_PADT 0xA7 /* Active Discovery Terminate */ - -#ifndef PPPOE_MAX_AC_COOKIE_LEN -#define PPPOE_MAX_AC_COOKIE_LEN 64 -#endif - -struct pppoe_softc { - struct pppoe_softc *next; - struct netif *sc_ethif; /* ethernet interface we are using */ - ppp_pcb *pcb; /* PPP PCB */ - - struct eth_addr sc_dest; /* hardware address of concentrator */ - u16_t sc_session; /* PPPoE session id */ - u8_t sc_state; /* discovery phase or session connected */ - -#ifdef PPPOE_TODO - u8_t *sc_service_name; /* if != NULL: requested name of service */ - u8_t *sc_concentrator_name; /* if != NULL: requested concentrator id */ -#endif /* PPPOE_TODO */ - u8_t sc_ac_cookie[PPPOE_MAX_AC_COOKIE_LEN]; /* content of AC cookie we must echo back */ - u8_t sc_ac_cookie_len; /* length of cookie data */ -#ifdef PPPOE_SERVER - u8_t *sc_hunique; /* content of host unique we must echo back */ - u8_t sc_hunique_len; /* length of host unique */ -#endif - u8_t sc_padi_retried; /* number of PADI retries already done */ - u8_t sc_padr_retried; /* number of PADR retries already done */ -}; - - -#define pppoe_init() /* compatibility define, no initialization needed */ - -ppp_pcb *pppoe_create(struct netif *pppif, - struct netif *ethif, - const char *service_name, const char *concentrator_name, - ppp_link_status_cb_fn link_status_cb, void *ctx_cb); - -/* - * Functions called from lwIP - * DO NOT CALL FROM lwIP USER APPLICATION. - */ -void pppoe_disc_input(struct netif *netif, struct pbuf *p); -void pppoe_data_input(struct netif *netif, struct pbuf *p); - -#endif /* PPP_OE_H */ - -#endif /* PPP_SUPPORT && PPPOE_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/pppol2tp.h b/tools/sdk/lwip2/include/netif/ppp/pppol2tp.h deleted file mode 100644 index 6c241b7768..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/pppol2tp.h +++ /dev/null @@ -1,201 +0,0 @@ -/** - * @file - * Network Point to Point Protocol over Layer 2 Tunneling Protocol header file. - * - */ - -/* - * 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. - * - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && PPPOL2TP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef PPPOL2TP_H -#define PPPOL2TP_H - -#include "ppp.h" - -/* Timeout */ -#define PPPOL2TP_CONTROL_TIMEOUT (5*1000) /* base for quick timeout calculation */ -#define PPPOL2TP_SLOW_RETRY (60*1000) /* persistent retry interval */ - -#define PPPOL2TP_MAXSCCRQ 4 /* retry SCCRQ four times (quickly) */ -#define PPPOL2TP_MAXICRQ 4 /* retry IRCQ four times */ -#define PPPOL2TP_MAXICCN 4 /* retry ICCN four times */ - -/* L2TP header flags */ -#define PPPOL2TP_HEADERFLAG_CONTROL 0x8000 -#define PPPOL2TP_HEADERFLAG_LENGTH 0x4000 -#define PPPOL2TP_HEADERFLAG_SEQUENCE 0x0800 -#define PPPOL2TP_HEADERFLAG_OFFSET 0x0200 -#define PPPOL2TP_HEADERFLAG_PRIORITY 0x0100 -#define PPPOL2TP_HEADERFLAG_VERSION 0x0002 - -/* Mandatory bits for control: Control, Length, Sequence, Version 2 */ -#define PPPOL2TP_HEADERFLAG_CONTROL_MANDATORY (PPPOL2TP_HEADERFLAG_CONTROL|PPPOL2TP_HEADERFLAG_LENGTH|PPPOL2TP_HEADERFLAG_SEQUENCE|PPPOL2TP_HEADERFLAG_VERSION) -/* Forbidden bits for control: Offset, Priority */ -#define PPPOL2TP_HEADERFLAG_CONTROL_FORBIDDEN (PPPOL2TP_HEADERFLAG_OFFSET|PPPOL2TP_HEADERFLAG_PRIORITY) - -/* Mandatory bits for data: Version 2 */ -#define PPPOL2TP_HEADERFLAG_DATA_MANDATORY (PPPOL2TP_HEADERFLAG_VERSION) - -/* AVP (Attribute Value Pair) header */ -#define PPPOL2TP_AVPHEADERFLAG_MANDATORY 0x8000 -#define PPPOL2TP_AVPHEADERFLAG_HIDDEN 0x4000 -#define PPPOL2TP_AVPHEADERFLAG_LENGTHMASK 0x03ff - -/* -- AVP - Message type */ -#define PPPOL2TP_AVPTYPE_MESSAGE 0 /* Message type */ - -/* Control Connection Management */ -#define PPPOL2TP_MESSAGETYPE_SCCRQ 1 /* Start Control Connection Request */ -#define PPPOL2TP_MESSAGETYPE_SCCRP 2 /* Start Control Connection Reply */ -#define PPPOL2TP_MESSAGETYPE_SCCCN 3 /* Start Control Connection Connected */ -#define PPPOL2TP_MESSAGETYPE_STOPCCN 4 /* Stop Control Connection Notification */ -#define PPPOL2TP_MESSAGETYPE_HELLO 6 /* Hello */ -/* Call Management */ -#define PPPOL2TP_MESSAGETYPE_OCRQ 7 /* Outgoing Call Request */ -#define PPPOL2TP_MESSAGETYPE_OCRP 8 /* Outgoing Call Reply */ -#define PPPOL2TP_MESSAGETYPE_OCCN 9 /* Outgoing Call Connected */ -#define PPPOL2TP_MESSAGETYPE_ICRQ 10 /* Incoming Call Request */ -#define PPPOL2TP_MESSAGETYPE_ICRP 11 /* Incoming Call Reply */ -#define PPPOL2TP_MESSAGETYPE_ICCN 12 /* Incoming Call Connected */ -#define PPPOL2TP_MESSAGETYPE_CDN 14 /* Call Disconnect Notify */ -/* Error reporting */ -#define PPPOL2TP_MESSAGETYPE_WEN 15 /* WAN Error Notify */ -/* PPP Session Control */ -#define PPPOL2TP_MESSAGETYPE_SLI 16 /* Set Link Info */ - -/* -- AVP - Result code */ -#define PPPOL2TP_AVPTYPE_RESULTCODE 1 /* Result code */ -#define PPPOL2TP_RESULTCODE 1 /* General request to clear control connection */ - -/* -- AVP - Protocol version (!= L2TP Header version) */ -#define PPPOL2TP_AVPTYPE_VERSION 2 -#define PPPOL2TP_VERSION 0x0100 /* L2TP Protocol version 1, revision 0 */ - -/* -- AVP - Framing capabilities */ -#define PPPOL2TP_AVPTYPE_FRAMINGCAPABILITIES 3 /* Bearer capabilities */ -#define PPPOL2TP_FRAMINGCAPABILITIES 0x00000003 /* Async + Sync framing */ - -/* -- AVP - Bearer capabilities */ -#define PPPOL2TP_AVPTYPE_BEARERCAPABILITIES 4 /* Bearer capabilities */ -#define PPPOL2TP_BEARERCAPABILITIES 0x00000003 /* Analog + Digital Access */ - -/* -- AVP - Tie breaker */ -#define PPPOL2TP_AVPTYPE_TIEBREAKER 5 - -/* -- AVP - Host name */ -#define PPPOL2TP_AVPTYPE_HOSTNAME 7 /* Host name */ -#define PPPOL2TP_HOSTNAME "lwIP" /* FIXME: make it configurable */ - -/* -- AVP - Vendor name */ -#define PPPOL2TP_AVPTYPE_VENDORNAME 8 /* Vendor name */ -#define PPPOL2TP_VENDORNAME "lwIP" /* FIXME: make it configurable */ - -/* -- AVP - Assign tunnel ID */ -#define PPPOL2TP_AVPTYPE_TUNNELID 9 /* Assign Tunnel ID */ - -/* -- AVP - Receive window size */ -#define PPPOL2TP_AVPTYPE_RECEIVEWINDOWSIZE 10 /* Receive window size */ -#define PPPOL2TP_RECEIVEWINDOWSIZE 8 /* FIXME: make it configurable */ - -/* -- AVP - Challenge */ -#define PPPOL2TP_AVPTYPE_CHALLENGE 11 /* Challenge */ - -/* -- AVP - Cause code */ -#define PPPOL2TP_AVPTYPE_CAUSECODE 12 /* Cause code*/ - -/* -- AVP - Challenge response */ -#define PPPOL2TP_AVPTYPE_CHALLENGERESPONSE 13 /* Challenge response */ -#define PPPOL2TP_AVPTYPE_CHALLENGERESPONSE_SIZE 16 - -/* -- AVP - Assign session ID */ -#define PPPOL2TP_AVPTYPE_SESSIONID 14 /* Assign Session ID */ - -/* -- AVP - Call serial number */ -#define PPPOL2TP_AVPTYPE_CALLSERIALNUMBER 15 /* Call Serial Number */ - -/* -- AVP - Framing type */ -#define PPPOL2TP_AVPTYPE_FRAMINGTYPE 19 /* Framing Type */ -#define PPPOL2TP_FRAMINGTYPE 0x00000001 /* Sync framing */ - -/* -- AVP - TX Connect Speed */ -#define PPPOL2TP_AVPTYPE_TXCONNECTSPEED 24 /* TX Connect Speed */ -#define PPPOL2TP_TXCONNECTSPEED 100000000 /* Connect speed: 100 Mbits/s */ - -/* L2TP Session state */ -#define PPPOL2TP_STATE_INITIAL 0 -#define PPPOL2TP_STATE_SCCRQ_SENT 1 -#define PPPOL2TP_STATE_ICRQ_SENT 2 -#define PPPOL2TP_STATE_ICCN_SENT 3 -#define PPPOL2TP_STATE_DATA 4 - -#define PPPOL2TP_OUTPUT_DATA_HEADER_LEN 6 /* Our data header len */ - -/* - * PPPoL2TP interface control block. - */ -typedef struct pppol2tp_pcb_s pppol2tp_pcb; -struct pppol2tp_pcb_s { - ppp_pcb *ppp; /* PPP PCB */ - u8_t phase; /* L2TP phase */ - struct udp_pcb *udp; /* UDP L2TP Socket */ - struct netif *netif; /* Output interface, used as a default route */ - ip_addr_t remote_ip; /* LNS IP Address */ - u16_t remote_port; /* LNS port */ -#if PPPOL2TP_AUTH_SUPPORT - const u8_t *secret; /* Secret string */ - u8_t secret_len; /* Secret string length */ - u8_t secret_rv[16]; /* Random vector */ - u8_t challenge_hash[16]; /* Challenge response */ - u8_t send_challenge; /* Boolean whether the next sent packet should contains a challenge response */ -#endif /* PPPOL2TP_AUTH_SUPPORT */ - - u16_t tunnel_port; /* Tunnel port */ - u16_t our_ns; /* NS to peer */ - u16_t peer_nr; /* NR from peer */ - u16_t peer_ns; /* Expected NS from peer */ - u16_t source_tunnel_id; /* Tunnel ID assigned by peer */ - u16_t remote_tunnel_id; /* Tunnel ID assigned to peer */ - u16_t source_session_id; /* Session ID assigned by peer */ - u16_t remote_session_id; /* Session ID assigned to peer */ - - u8_t sccrq_retried; /* number of SCCRQ retries already done */ - u8_t icrq_retried; /* number of ICRQ retries already done */ - u8_t iccn_retried; /* number of ICCN retries already done */ -}; - - -/* Create a new L2TP session. */ -ppp_pcb *pppol2tp_create(struct netif *pppif, - struct netif *netif, const ip_addr_t *ipaddr, u16_t port, - const u8_t *secret, u8_t secret_len, - ppp_link_status_cb_fn link_status_cb, void *ctx_cb); - -#endif /* PPPOL2TP_H */ -#endif /* PPP_SUPPORT && PPPOL2TP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/pppos.h b/tools/sdk/lwip2/include/netif/ppp/pppos.h deleted file mode 100644 index d924a9fc7e..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/pppos.h +++ /dev/null @@ -1,118 +0,0 @@ -/** - * @file - * Network Point to Point Protocol over Serial header file. - * - */ - -/* - * 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. - * - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && PPPOS_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef PPPOS_H -#define PPPOS_H - -#include "lwip/sys.h" - -#include "ppp.h" -#include "vj.h" - -/* PPP packet parser states. Current state indicates operation yet to be - * completed. */ -enum { - PDIDLE = 0, /* Idle state - waiting. */ - PDSTART, /* Process start flag. */ - PDADDRESS, /* Process address field. */ - PDCONTROL, /* Process control field. */ - PDPROTOCOL1, /* Process protocol field 1. */ - PDPROTOCOL2, /* Process protocol field 2. */ - PDDATA /* Process data byte. */ -}; - -/* PPPoS serial output callback function prototype */ -typedef u32_t (*pppos_output_cb_fn)(ppp_pcb *pcb, u8_t *data, u32_t len, void *ctx); - -/* - * Extended asyncmap - allows any character to be escaped. - */ -typedef u8_t ext_accm[32]; - -/* - * PPPoS interface control block. - */ -typedef struct pppos_pcb_s pppos_pcb; -struct pppos_pcb_s { - /* -- below are data that will NOT be cleared between two sessions */ - ppp_pcb *ppp; /* PPP PCB */ - pppos_output_cb_fn output_cb; /* PPP serial output callback */ - - /* -- below are data that will be cleared between two sessions - * - * last_xmit must be the first member of cleared members, because it is - * used to know which part must not be cleared. - */ - u32_t last_xmit; /* Time of last transmission. */ - ext_accm out_accm; /* Async-Ctl-Char-Map for output. */ - - /* flags */ - unsigned int open :1; /* Set if PPPoS is open */ - unsigned int pcomp :1; /* Does peer accept protocol compression? */ - unsigned int accomp :1; /* Does peer accept addr/ctl compression? */ - - /* PPPoS rx */ - ext_accm in_accm; /* Async-Ctl-Char-Map for input. */ - struct pbuf *in_head, *in_tail; /* The input packet. */ - u16_t in_protocol; /* The input protocol code. */ - u16_t in_fcs; /* Input Frame Check Sequence value. */ - u8_t in_state; /* The input process state. */ - u8_t in_escaped; /* Escape next character. */ -}; - -/* Create a new PPPoS session. */ -ppp_pcb *pppos_create(struct netif *pppif, pppos_output_cb_fn output_cb, - ppp_link_status_cb_fn link_status_cb, void *ctx_cb); - -#if !NO_SYS && !PPP_INPROC_IRQ_SAFE -/* Pass received raw characters to PPPoS to be decoded through lwIP TCPIP thread. */ -err_t pppos_input_tcpip(ppp_pcb *ppp, u8_t *s, int l); -#endif /* !NO_SYS && !PPP_INPROC_IRQ_SAFE */ - -/* PPP over Serial: this is the input function to be called for received data. */ -void pppos_input(ppp_pcb *ppp, u8_t* data, int len); - - -/* - * Functions called from lwIP - * DO NOT CALL FROM lwIP USER APPLICATION. - */ -#if !NO_SYS && !PPP_INPROC_IRQ_SAFE -err_t pppos_input_sys(struct pbuf *p, struct netif *inp); -#endif /* !NO_SYS && !PPP_INPROC_IRQ_SAFE */ - -#endif /* PPPOS_H */ -#endif /* PPP_SUPPORT && PPPOL2TP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/upap.h b/tools/sdk/lwip2/include/netif/ppp/upap.h deleted file mode 100644 index 7da792ecc7..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/upap.h +++ /dev/null @@ -1,123 +0,0 @@ -/* - * upap.h - User/Password Authentication Protocol definitions. - * - * Copyright (c) 1984-2000 Carnegie Mellon University. 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 "Carnegie Mellon University" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For permission or any legal - * details, please contact - * Office of Technology Transfer - * Carnegie Mellon University - * 5000 Forbes Avenue - * Pittsburgh, PA 15213-3890 - * (412) 268-4387, fax: (412) 268-7395 - * tech-transfer@andrew.cmu.edu - * - * 4. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by Computing Services - * at Carnegie Mellon University (http://www.cmu.edu/computing/)." - * - * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE - * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * $Id: upap.h,v 1.8 2002/12/04 23:03:33 paulus Exp $ - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && PAP_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef UPAP_H -#define UPAP_H - -#include "ppp.h" - -/* - * Packet header = Code, id, length. - */ -#define UPAP_HEADERLEN 4 - - -/* - * UPAP codes. - */ -#define UPAP_AUTHREQ 1 /* Authenticate-Request */ -#define UPAP_AUTHACK 2 /* Authenticate-Ack */ -#define UPAP_AUTHNAK 3 /* Authenticate-Nak */ - - -/* - * Client states. - */ -#define UPAPCS_INITIAL 0 /* Connection down */ -#define UPAPCS_CLOSED 1 /* Connection up, haven't requested auth */ -#define UPAPCS_PENDING 2 /* Connection down, have requested auth */ -#define UPAPCS_AUTHREQ 3 /* We've sent an Authenticate-Request */ -#define UPAPCS_OPEN 4 /* We've received an Ack */ -#define UPAPCS_BADAUTH 5 /* We've received a Nak */ - -/* - * Server states. - */ -#define UPAPSS_INITIAL 0 /* Connection down */ -#define UPAPSS_CLOSED 1 /* Connection up, haven't requested auth */ -#define UPAPSS_PENDING 2 /* Connection down, have requested auth */ -#define UPAPSS_LISTEN 3 /* Listening for an Authenticate */ -#define UPAPSS_OPEN 4 /* We've sent an Ack */ -#define UPAPSS_BADAUTH 5 /* We've sent a Nak */ - - -/* - * Timeouts. - */ -#if 0 /* moved to ppp_opts.h */ -#define UPAP_DEFTIMEOUT 3 /* Timeout (seconds) for retransmitting req */ -#define UPAP_DEFREQTIME 30 /* Time to wait for auth-req from peer */ -#endif /* moved to ppp_opts.h */ - -/* - * Each interface is described by upap structure. - */ -#if PAP_SUPPORT -typedef struct upap_state { - const char *us_user; /* User */ - u8_t us_userlen; /* User length */ - const char *us_passwd; /* Password */ - u8_t us_passwdlen; /* Password length */ - u8_t us_clientstate; /* Client state */ -#if PPP_SERVER - u8_t us_serverstate; /* Server state */ -#endif /* PPP_SERVER */ - u8_t us_id; /* Current id */ - u8_t us_transmits; /* Number of auth-reqs sent */ -} upap_state; -#endif /* PAP_SUPPORT */ - - -void upap_authwithpeer(ppp_pcb *pcb, const char *user, const char *password); -#if PPP_SERVER -void upap_authpeer(ppp_pcb *pcb); -#endif /* PPP_SERVER */ - -extern const struct protent pap_protent; - -#endif /* UPAP_H */ -#endif /* PPP_SUPPORT && PAP_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/ppp/vj.h b/tools/sdk/lwip2/include/netif/ppp/vj.h deleted file mode 100644 index 7f389c846f..0000000000 --- a/tools/sdk/lwip2/include/netif/ppp/vj.h +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Definitions for tcp compression routines. - * - * $Id: vj.h,v 1.7 2010/02/22 17:52:09 goldsimon Exp $ - * - * Copyright (c) 1989 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. - * - * Van Jacobson (van@helios.ee.lbl.gov), Dec 31, 1989: - * - Initial distribution. - */ - -#include "netif/ppp/ppp_opts.h" -#if PPP_SUPPORT && VJ_SUPPORT /* don't build if not configured for use in lwipopts.h */ - -#ifndef VJ_H -#define VJ_H - -#include "lwip/ip.h" -#include "lwip/priv/tcp_priv.h" - -#define MAX_SLOTS 16 /* must be > 2 and < 256 */ -#define MAX_HDR 128 - -/* - * Compressed packet format: - * - * The first octet contains the packet type (top 3 bits), TCP - * 'push' bit, and flags that indicate which of the 4 TCP sequence - * numbers have changed (bottom 5 bits). The next octet is a - * conversation number that associates a saved IP/TCP header with - * the compressed packet. The next two octets are the TCP checksum - * from the original datagram. The next 0 to 15 octets are - * sequence number changes, one change per bit set in the header - * (there may be no changes and there are two special cases where - * the receiver implicitly knows what changed -- see below). - * - * There are 5 numbers which can change (they are always inserted - * in the following order): TCP urgent pointer, window, - * acknowlegement, sequence number and IP ID. (The urgent pointer - * is different from the others in that its value is sent, not the - * change in value.) Since typical use of SLIP links is biased - * toward small packets (see comments on MTU/MSS below), changes - * use a variable length coding with one octet for numbers in the - * range 1 - 255 and 3 octets (0, MSB, LSB) for numbers in the - * range 256 - 65535 or 0. (If the change in sequence number or - * ack is more than 65535, an uncompressed packet is sent.) - */ - -/* - * Packet types (must not conflict with IP protocol version) - * - * The top nibble of the first octet is the packet type. There are - * three possible types: IP (not proto TCP or tcp with one of the - * control flags set); uncompressed TCP (a normal IP/TCP packet but - * with the 8-bit protocol field replaced by an 8-bit connection id -- - * this type of packet syncs the sender & receiver); and compressed - * TCP (described above). - * - * LSB of 4-bit field is TCP "PUSH" bit (a worthless anachronism) and - * is logically part of the 4-bit "changes" field that follows. Top - * three bits are actual packet type. For backward compatibility - * and in the interest of conserving bits, numbers are chosen so the - * IP protocol version number (4) which normally appears in this nibble - * means "IP packet". - */ - -/* packet types */ -#define TYPE_IP 0x40 -#define TYPE_UNCOMPRESSED_TCP 0x70 -#define TYPE_COMPRESSED_TCP 0x80 -#define TYPE_ERROR 0x00 - -/* Bits in first octet of compressed packet */ -#define NEW_C 0x40 /* flag bits for what changed in a packet */ -#define NEW_I 0x20 -#define NEW_S 0x08 -#define NEW_A 0x04 -#define NEW_W 0x02 -#define NEW_U 0x01 - -/* reserved, special-case values of above */ -#define SPECIAL_I (NEW_S|NEW_W|NEW_U) /* echoed interactive traffic */ -#define SPECIAL_D (NEW_S|NEW_A|NEW_W|NEW_U) /* unidirectional data */ -#define SPECIALS_MASK (NEW_S|NEW_A|NEW_W|NEW_U) - -#define TCP_PUSH_BIT 0x10 - - -/* - * "state" data for each active tcp conversation on the wire. This is - * basically a copy of the entire IP/TCP header from the last packet - * we saw from the conversation together with a small identifier - * the transmit & receive ends of the line use to locate saved header. - */ -struct cstate { - struct cstate *cs_next; /* next most recently used state (xmit only) */ - u16_t cs_hlen; /* size of hdr (receive only) */ - u8_t cs_id; /* connection # associated with this state */ - u8_t cs_filler; - union { - char csu_hdr[MAX_HDR]; - struct ip_hdr csu_ip; /* ip/tcp hdr from most recent packet */ - } vjcs_u; -}; -#define cs_ip vjcs_u.csu_ip -#define cs_hdr vjcs_u.csu_hdr - - -struct vjstat { - u32_t vjs_packets; /* outbound packets */ - u32_t vjs_compressed; /* outbound compressed packets */ - u32_t vjs_searches; /* searches for connection state */ - u32_t vjs_misses; /* times couldn't find conn. state */ - u32_t vjs_uncompressedin; /* inbound uncompressed packets */ - u32_t vjs_compressedin; /* inbound compressed packets */ - u32_t vjs_errorin; /* inbound unknown type packets */ - u32_t vjs_tossed; /* inbound packets tossed because of error */ -}; - -/* - * all the state data for one serial line (we need one of these per line). - */ -struct vjcompress { - struct cstate *last_cs; /* most recently used tstate */ - u8_t last_recv; /* last rcvd conn. id */ - u8_t last_xmit; /* last sent conn. id */ - u16_t flags; - u8_t maxSlotIndex; - u8_t compressSlot; /* Flag indicating OK to compress slot ID. */ -#if LINK_STATS - struct vjstat stats; -#endif - struct cstate tstate[MAX_SLOTS]; /* xmit connection states */ - struct cstate rstate[MAX_SLOTS]; /* receive connection states */ -}; - -/* flag values */ -#define VJF_TOSS 1U /* tossing rcvd frames because of input err */ - -extern void vj_compress_init (struct vjcompress *comp); -extern u8_t vj_compress_tcp (struct vjcompress *comp, struct pbuf **pb); -extern void vj_uncompress_err (struct vjcompress *comp); -extern int vj_uncompress_uncomp(struct pbuf *nb, struct vjcompress *comp); -extern int vj_uncompress_tcp (struct pbuf **nb, struct vjcompress *comp); - -#endif /* VJ_H */ - -#endif /* PPP_SUPPORT && VJ_SUPPORT */ diff --git a/tools/sdk/lwip2/include/netif/slipif.h b/tools/sdk/lwip2/include/netif/slipif.h deleted file mode 100644 index 65ba31f835..0000000000 --- a/tools/sdk/lwip2/include/netif/slipif.h +++ /dev/null @@ -1,87 +0,0 @@ -/** - * @file - * - * SLIP netif API - */ - -/* - * Copyright (c) 2001, 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. Neither the name of the Institute nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``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 INSTITUTE OR CONTRIBUTORS 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: Adam Dunkels - * - */ -#ifndef LWIP_HDR_NETIF_SLIPIF_H -#define LWIP_HDR_NETIF_SLIPIF_H - -#include "lwip/opt.h" -#include "lwip/netif.h" - -/** Set this to 1 to start a thread that blocks reading on the serial line - * (using sio_read()). - */ -#ifndef SLIP_USE_RX_THREAD -#define SLIP_USE_RX_THREAD !NO_SYS -#endif - -/** Set this to 1 to enable functions to pass in RX bytes from ISR context. - * If enabled, slipif_received_byte[s]() process incoming bytes and put assembled - * packets on a queue, which is fed into lwIP from slipif_poll(). - * If disabled, slipif_poll() polls the serial line (using sio_tryread()). - */ -#ifndef SLIP_RX_FROM_ISR -#define SLIP_RX_FROM_ISR 0 -#endif - -/** Set this to 1 (default for SLIP_RX_FROM_ISR) to queue incoming packets - * received by slipif_received_byte[s]() as long as PBUF_POOL pbufs are available. - * If disabled, packets will be dropped if more than one packet is received. - */ -#ifndef SLIP_RX_QUEUE -#define SLIP_RX_QUEUE SLIP_RX_FROM_ISR -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -err_t slipif_init(struct netif * netif); -void slipif_poll(struct netif *netif); -#if SLIP_RX_FROM_ISR -void slipif_process_rxqueue(struct netif *netif); -void slipif_received_byte(struct netif *netif, u8_t data); -void slipif_received_bytes(struct netif *netif, u8_t *data, u8_t len); -#endif /* SLIP_RX_FROM_ISR */ - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_HDR_NETIF_SLIPIF_H */ - diff --git a/tools/sdk/lwip2/include/netif/zepif.h b/tools/sdk/lwip2/include/netif/zepif.h deleted file mode 100644 index 0597d603a3..0000000000 --- a/tools/sdk/lwip2/include/netif/zepif.h +++ /dev/null @@ -1,81 +0,0 @@ -/** - * @file - * - * A netif implementing the ZigBee Eencapsulation Protocol (ZEP). - * This is used to tunnel 6LowPAN over UDP. - */ - -/* - * Copyright (c) 2018 Simon Goldschmidt - * 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 LWIP_HDR_ZEPIF_H -#define LWIP_HDR_ZEPIF_H - -#include "lwip/opt.h" -#include "netif/lowpan6.h" - -#if LWIP_IPV6 /* don't build if not configured for use in lwipopts.h */ - -#include "lwip/netif.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define ZEPIF_DEFAULT_UDP_PORT 17754 - -/** Pass this struct as 'state' to netif_add to control the behaviour - * of this netif. If NULL is passed, default behaviour is chosen */ -struct zepif_init { - /** The UDP port used to ZEP frames from (0 = default) */ - u16_t zep_src_udp_port; - /** The UDP port used to ZEP frames to (0 = default) */ - u16_t zep_dst_udp_port; - /** The IP address to sed ZEP frames from (NULL = ANY) */ - const ip_addr_t *zep_src_ip_addr; - /** The IP address to sed ZEP frames to (NULL = BROADCAST) */ - const ip_addr_t *zep_dst_ip_addr; - /** If != NULL, the udp pcb is bound to this netif */ - const struct netif *zep_netif; - /** MAC address of the 6LowPAN device */ - u8_t addr[6]; -}; - -err_t zepif_init(struct netif *netif); - -#ifdef __cplusplus -} -#endif - -#endif /* LWIP_IPV6 */ - -#endif /* LWIP_HDR_ZEPIF_H */ From cc2a83c6d6f81878d9913799b830556f14b52485 Mon Sep 17 00:00:00 2001 From: david gauchard Date: Thu, 27 Sep 2018 23:17:04 +0200 Subject: [PATCH 06/12] lwIP release 2.1.0, SACK is now default, bigger, no-SACK is selectable --- boards.txt | 672 ++++++++++++------ tools/boards.txt.py | 24 +- tools/sdk/ld/eagle.app.v6.common.ld.h | 4 +- .../{liblwip2_1460.a => liblwip2-1460-sack.a} | Bin 1425306 -> 1425306 bytes tools/sdk/lib/liblwip2-1460.a | Bin 0 -> 1388798 bytes .../lib/{liblwip2.a => liblwip2-536-sack.a} | Bin 1425254 -> 1425254 bytes tools/sdk/lib/liblwip2-536.a | Bin 0 -> 1388746 bytes tools/sdk/lwip2/builder | 2 +- tools/sdk/lwip2/include/lwipopts.h | 6 +- 9 files changed, 471 insertions(+), 237 deletions(-) rename tools/sdk/lib/{liblwip2_1460.a => liblwip2-1460-sack.a} (99%) create mode 100644 tools/sdk/lib/liblwip2-1460.a rename tools/sdk/lib/{liblwip2.a => liblwip2-536-sack.a} (99%) create mode 100644 tools/sdk/lib/liblwip2-536.a diff --git a/boards.txt b/boards.txt index 2e8525c333..2dd3207101 100644 --- a/boards.txt +++ b/boards.txt @@ -261,14 +261,22 @@ generic.menu.led.14=14 generic.menu.led.14.build.led=-DLED_BUILTIN=14 generic.menu.led.15=15 generic.menu.led.15.build.led=-DLED_BUILTIN=15 -generic.menu.ip.lm2=v2 Lower Memory -generic.menu.ip.lm2.build.lwip_include=lwip2/include -generic.menu.ip.lm2.build.lwip_lib=-llwip2 -generic.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -generic.menu.ip.hb2=v2 Higher Bandwidth -generic.menu.ip.hb2.build.lwip_include=lwip2/include -generic.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -generic.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +generic.menu.ip.lm2s=v2 Lower Memory +generic.menu.ip.lm2s.build.lwip_include=lwip2/include +generic.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +generic.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +generic.menu.ip.hb2s=v2 Higher Bandwidth +generic.menu.ip.hb2s.build.lwip_include=lwip2/include +generic.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +generic.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +generic.menu.ip.lm2n=v2 Lower Memory (no SACK) +generic.menu.ip.lm2n.build.lwip_include=lwip2/include +generic.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +generic.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +generic.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +generic.menu.ip.hb2n.build.lwip_include=lwip2/include +generic.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +generic.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 generic.menu.ip.hb1=v1.4 Higher Bandwidth generic.menu.ip.hb1.build.lwip_lib=-llwip_gcc generic.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -483,14 +491,22 @@ esp8285.menu.led.14=14 esp8285.menu.led.14.build.led=-DLED_BUILTIN=14 esp8285.menu.led.15=15 esp8285.menu.led.15.build.led=-DLED_BUILTIN=15 -esp8285.menu.ip.lm2=v2 Lower Memory -esp8285.menu.ip.lm2.build.lwip_include=lwip2/include -esp8285.menu.ip.lm2.build.lwip_lib=-llwip2 -esp8285.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -esp8285.menu.ip.hb2=v2 Higher Bandwidth -esp8285.menu.ip.hb2.build.lwip_include=lwip2/include -esp8285.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -esp8285.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +esp8285.menu.ip.lm2s=v2 Lower Memory +esp8285.menu.ip.lm2s.build.lwip_include=lwip2/include +esp8285.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +esp8285.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +esp8285.menu.ip.hb2s=v2 Higher Bandwidth +esp8285.menu.ip.hb2s.build.lwip_include=lwip2/include +esp8285.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +esp8285.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +esp8285.menu.ip.lm2n=v2 Lower Memory (no SACK) +esp8285.menu.ip.lm2n.build.lwip_include=lwip2/include +esp8285.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +esp8285.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +esp8285.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +esp8285.menu.ip.hb2n.build.lwip_include=lwip2/include +esp8285.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +esp8285.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 esp8285.menu.ip.hb1=v1.4 Higher Bandwidth esp8285.menu.ip.hb1.build.lwip_lib=-llwip_gcc esp8285.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -643,14 +659,22 @@ espduino.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld espduino.menu.eesz.4M3M.build.spiffs_pagesize=256 espduino.menu.eesz.4M3M.upload.maximum_size=1044464 espduino.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -espduino.menu.ip.lm2=v2 Lower Memory -espduino.menu.ip.lm2.build.lwip_include=lwip2/include -espduino.menu.ip.lm2.build.lwip_lib=-llwip2 -espduino.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -espduino.menu.ip.hb2=v2 Higher Bandwidth -espduino.menu.ip.hb2.build.lwip_include=lwip2/include -espduino.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -espduino.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +espduino.menu.ip.lm2s=v2 Lower Memory +espduino.menu.ip.lm2s.build.lwip_include=lwip2/include +espduino.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +espduino.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +espduino.menu.ip.hb2s=v2 Higher Bandwidth +espduino.menu.ip.hb2s.build.lwip_include=lwip2/include +espduino.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +espduino.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +espduino.menu.ip.lm2n=v2 Lower Memory (no SACK) +espduino.menu.ip.lm2n.build.lwip_include=lwip2/include +espduino.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +espduino.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +espduino.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +espduino.menu.ip.hb2n.build.lwip_include=lwip2/include +espduino.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +espduino.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 espduino.menu.ip.hb1=v1.4 Higher Bandwidth espduino.menu.ip.hb1.build.lwip_lib=-llwip_gcc espduino.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -795,14 +819,22 @@ huzzah.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld huzzah.menu.eesz.4M3M.build.spiffs_pagesize=256 huzzah.menu.eesz.4M3M.upload.maximum_size=1044464 huzzah.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -huzzah.menu.ip.lm2=v2 Lower Memory -huzzah.menu.ip.lm2.build.lwip_include=lwip2/include -huzzah.menu.ip.lm2.build.lwip_lib=-llwip2 -huzzah.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -huzzah.menu.ip.hb2=v2 Higher Bandwidth -huzzah.menu.ip.hb2.build.lwip_include=lwip2/include -huzzah.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -huzzah.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +huzzah.menu.ip.lm2s=v2 Lower Memory +huzzah.menu.ip.lm2s.build.lwip_include=lwip2/include +huzzah.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +huzzah.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +huzzah.menu.ip.hb2s=v2 Higher Bandwidth +huzzah.menu.ip.hb2s.build.lwip_include=lwip2/include +huzzah.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +huzzah.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +huzzah.menu.ip.lm2n=v2 Lower Memory (no SACK) +huzzah.menu.ip.lm2n.build.lwip_include=lwip2/include +huzzah.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +huzzah.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +huzzah.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +huzzah.menu.ip.hb2n.build.lwip_include=lwip2/include +huzzah.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +huzzah.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 huzzah.menu.ip.hb1=v1.4 Higher Bandwidth huzzah.menu.ip.hb1.build.lwip_lib=-llwip_gcc huzzah.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -950,14 +982,22 @@ cw01.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld cw01.menu.eesz.4M3M.build.spiffs_pagesize=256 cw01.menu.eesz.4M3M.upload.maximum_size=1044464 cw01.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -cw01.menu.ip.lm2=v2 Lower Memory -cw01.menu.ip.lm2.build.lwip_include=lwip2/include -cw01.menu.ip.lm2.build.lwip_lib=-llwip2 -cw01.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -cw01.menu.ip.hb2=v2 Higher Bandwidth -cw01.menu.ip.hb2.build.lwip_include=lwip2/include -cw01.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -cw01.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +cw01.menu.ip.lm2s=v2 Lower Memory +cw01.menu.ip.lm2s.build.lwip_include=lwip2/include +cw01.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +cw01.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +cw01.menu.ip.hb2s=v2 Higher Bandwidth +cw01.menu.ip.hb2s.build.lwip_include=lwip2/include +cw01.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +cw01.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +cw01.menu.ip.lm2n=v2 Lower Memory (no SACK) +cw01.menu.ip.lm2n.build.lwip_include=lwip2/include +cw01.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +cw01.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +cw01.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +cw01.menu.ip.hb2n.build.lwip_include=lwip2/include +cw01.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +cw01.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 cw01.menu.ip.hb1=v1.4 Higher Bandwidth cw01.menu.ip.hb1.build.lwip_lib=-llwip_gcc cw01.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -1105,14 +1145,22 @@ espresso_lite_v1.menu.ResetMethod.ck=ck espresso_lite_v1.menu.ResetMethod.ck.upload.resetmethod=ck espresso_lite_v1.menu.ResetMethod.nodemcu=nodemcu espresso_lite_v1.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -espresso_lite_v1.menu.ip.lm2=v2 Lower Memory -espresso_lite_v1.menu.ip.lm2.build.lwip_include=lwip2/include -espresso_lite_v1.menu.ip.lm2.build.lwip_lib=-llwip2 -espresso_lite_v1.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -espresso_lite_v1.menu.ip.hb2=v2 Higher Bandwidth -espresso_lite_v1.menu.ip.hb2.build.lwip_include=lwip2/include -espresso_lite_v1.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -espresso_lite_v1.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +espresso_lite_v1.menu.ip.lm2s=v2 Lower Memory +espresso_lite_v1.menu.ip.lm2s.build.lwip_include=lwip2/include +espresso_lite_v1.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +espresso_lite_v1.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +espresso_lite_v1.menu.ip.hb2s=v2 Higher Bandwidth +espresso_lite_v1.menu.ip.hb2s.build.lwip_include=lwip2/include +espresso_lite_v1.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +espresso_lite_v1.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +espresso_lite_v1.menu.ip.lm2n=v2 Lower Memory (no SACK) +espresso_lite_v1.menu.ip.lm2n.build.lwip_include=lwip2/include +espresso_lite_v1.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +espresso_lite_v1.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +espresso_lite_v1.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +espresso_lite_v1.menu.ip.hb2n.build.lwip_include=lwip2/include +espresso_lite_v1.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +espresso_lite_v1.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 espresso_lite_v1.menu.ip.hb1=v1.4 Higher Bandwidth espresso_lite_v1.menu.ip.hb1.build.lwip_lib=-llwip_gcc espresso_lite_v1.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -1260,14 +1308,22 @@ espresso_lite_v2.menu.ResetMethod.ck=ck espresso_lite_v2.menu.ResetMethod.ck.upload.resetmethod=ck espresso_lite_v2.menu.ResetMethod.nodemcu=nodemcu espresso_lite_v2.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -espresso_lite_v2.menu.ip.lm2=v2 Lower Memory -espresso_lite_v2.menu.ip.lm2.build.lwip_include=lwip2/include -espresso_lite_v2.menu.ip.lm2.build.lwip_lib=-llwip2 -espresso_lite_v2.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -espresso_lite_v2.menu.ip.hb2=v2 Higher Bandwidth -espresso_lite_v2.menu.ip.hb2.build.lwip_include=lwip2/include -espresso_lite_v2.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -espresso_lite_v2.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +espresso_lite_v2.menu.ip.lm2s=v2 Lower Memory +espresso_lite_v2.menu.ip.lm2s.build.lwip_include=lwip2/include +espresso_lite_v2.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +espresso_lite_v2.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +espresso_lite_v2.menu.ip.hb2s=v2 Higher Bandwidth +espresso_lite_v2.menu.ip.hb2s.build.lwip_include=lwip2/include +espresso_lite_v2.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +espresso_lite_v2.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +espresso_lite_v2.menu.ip.lm2n=v2 Lower Memory (no SACK) +espresso_lite_v2.menu.ip.lm2n.build.lwip_include=lwip2/include +espresso_lite_v2.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +espresso_lite_v2.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +espresso_lite_v2.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +espresso_lite_v2.menu.ip.hb2n.build.lwip_include=lwip2/include +espresso_lite_v2.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +espresso_lite_v2.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 espresso_lite_v2.menu.ip.hb1=v1.4 Higher Bandwidth espresso_lite_v2.menu.ip.hb1.build.lwip_lib=-llwip_gcc espresso_lite_v2.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -1415,14 +1471,22 @@ phoenix_v1.menu.ResetMethod.ck=ck phoenix_v1.menu.ResetMethod.ck.upload.resetmethod=ck phoenix_v1.menu.ResetMethod.nodemcu=nodemcu phoenix_v1.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -phoenix_v1.menu.ip.lm2=v2 Lower Memory -phoenix_v1.menu.ip.lm2.build.lwip_include=lwip2/include -phoenix_v1.menu.ip.lm2.build.lwip_lib=-llwip2 -phoenix_v1.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -phoenix_v1.menu.ip.hb2=v2 Higher Bandwidth -phoenix_v1.menu.ip.hb2.build.lwip_include=lwip2/include -phoenix_v1.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -phoenix_v1.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +phoenix_v1.menu.ip.lm2s=v2 Lower Memory +phoenix_v1.menu.ip.lm2s.build.lwip_include=lwip2/include +phoenix_v1.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +phoenix_v1.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +phoenix_v1.menu.ip.hb2s=v2 Higher Bandwidth +phoenix_v1.menu.ip.hb2s.build.lwip_include=lwip2/include +phoenix_v1.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +phoenix_v1.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +phoenix_v1.menu.ip.lm2n=v2 Lower Memory (no SACK) +phoenix_v1.menu.ip.lm2n.build.lwip_include=lwip2/include +phoenix_v1.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +phoenix_v1.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +phoenix_v1.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +phoenix_v1.menu.ip.hb2n.build.lwip_include=lwip2/include +phoenix_v1.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +phoenix_v1.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 phoenix_v1.menu.ip.hb1=v1.4 Higher Bandwidth phoenix_v1.menu.ip.hb1.build.lwip_lib=-llwip_gcc phoenix_v1.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -1570,14 +1634,22 @@ phoenix_v2.menu.ResetMethod.ck=ck phoenix_v2.menu.ResetMethod.ck.upload.resetmethod=ck phoenix_v2.menu.ResetMethod.nodemcu=nodemcu phoenix_v2.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -phoenix_v2.menu.ip.lm2=v2 Lower Memory -phoenix_v2.menu.ip.lm2.build.lwip_include=lwip2/include -phoenix_v2.menu.ip.lm2.build.lwip_lib=-llwip2 -phoenix_v2.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -phoenix_v2.menu.ip.hb2=v2 Higher Bandwidth -phoenix_v2.menu.ip.hb2.build.lwip_include=lwip2/include -phoenix_v2.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -phoenix_v2.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +phoenix_v2.menu.ip.lm2s=v2 Lower Memory +phoenix_v2.menu.ip.lm2s.build.lwip_include=lwip2/include +phoenix_v2.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +phoenix_v2.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +phoenix_v2.menu.ip.hb2s=v2 Higher Bandwidth +phoenix_v2.menu.ip.hb2s.build.lwip_include=lwip2/include +phoenix_v2.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +phoenix_v2.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +phoenix_v2.menu.ip.lm2n=v2 Lower Memory (no SACK) +phoenix_v2.menu.ip.lm2n.build.lwip_include=lwip2/include +phoenix_v2.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +phoenix_v2.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +phoenix_v2.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +phoenix_v2.menu.ip.hb2n.build.lwip_include=lwip2/include +phoenix_v2.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +phoenix_v2.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 phoenix_v2.menu.ip.hb1=v1.4 Higher Bandwidth phoenix_v2.menu.ip.hb1.build.lwip_lib=-llwip_gcc phoenix_v2.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -1722,14 +1794,22 @@ nodemcu.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld nodemcu.menu.eesz.4M3M.build.spiffs_pagesize=256 nodemcu.menu.eesz.4M3M.upload.maximum_size=1044464 nodemcu.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -nodemcu.menu.ip.lm2=v2 Lower Memory -nodemcu.menu.ip.lm2.build.lwip_include=lwip2/include -nodemcu.menu.ip.lm2.build.lwip_lib=-llwip2 -nodemcu.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -nodemcu.menu.ip.hb2=v2 Higher Bandwidth -nodemcu.menu.ip.hb2.build.lwip_include=lwip2/include -nodemcu.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -nodemcu.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +nodemcu.menu.ip.lm2s=v2 Lower Memory +nodemcu.menu.ip.lm2s.build.lwip_include=lwip2/include +nodemcu.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +nodemcu.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +nodemcu.menu.ip.hb2s=v2 Higher Bandwidth +nodemcu.menu.ip.hb2s.build.lwip_include=lwip2/include +nodemcu.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +nodemcu.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +nodemcu.menu.ip.lm2n=v2 Lower Memory (no SACK) +nodemcu.menu.ip.lm2n.build.lwip_include=lwip2/include +nodemcu.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +nodemcu.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +nodemcu.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +nodemcu.menu.ip.hb2n.build.lwip_include=lwip2/include +nodemcu.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +nodemcu.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 nodemcu.menu.ip.hb1=v1.4 Higher Bandwidth nodemcu.menu.ip.hb1.build.lwip_lib=-llwip_gcc nodemcu.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -1874,14 +1954,22 @@ nodemcuv2.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld nodemcuv2.menu.eesz.4M3M.build.spiffs_pagesize=256 nodemcuv2.menu.eesz.4M3M.upload.maximum_size=1044464 nodemcuv2.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -nodemcuv2.menu.ip.lm2=v2 Lower Memory -nodemcuv2.menu.ip.lm2.build.lwip_include=lwip2/include -nodemcuv2.menu.ip.lm2.build.lwip_lib=-llwip2 -nodemcuv2.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -nodemcuv2.menu.ip.hb2=v2 Higher Bandwidth -nodemcuv2.menu.ip.hb2.build.lwip_include=lwip2/include -nodemcuv2.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -nodemcuv2.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +nodemcuv2.menu.ip.lm2s=v2 Lower Memory +nodemcuv2.menu.ip.lm2s.build.lwip_include=lwip2/include +nodemcuv2.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +nodemcuv2.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +nodemcuv2.menu.ip.hb2s=v2 Higher Bandwidth +nodemcuv2.menu.ip.hb2s.build.lwip_include=lwip2/include +nodemcuv2.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +nodemcuv2.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +nodemcuv2.menu.ip.lm2n=v2 Lower Memory (no SACK) +nodemcuv2.menu.ip.lm2n.build.lwip_include=lwip2/include +nodemcuv2.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +nodemcuv2.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +nodemcuv2.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +nodemcuv2.menu.ip.hb2n.build.lwip_include=lwip2/include +nodemcuv2.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +nodemcuv2.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 nodemcuv2.menu.ip.hb1=v1.4 Higher Bandwidth nodemcuv2.menu.ip.hb1.build.lwip_lib=-llwip_gcc nodemcuv2.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -2019,14 +2107,22 @@ modwifi.menu.eesz.2M1M.build.flash_ld=eagle.flash.2m1m.ld modwifi.menu.eesz.2M1M.build.spiffs_pagesize=256 modwifi.menu.eesz.2M1M.upload.maximum_size=1044464 modwifi.menu.eesz.2M1M.build.rfcal_addr=0x1FC000 -modwifi.menu.ip.lm2=v2 Lower Memory -modwifi.menu.ip.lm2.build.lwip_include=lwip2/include -modwifi.menu.ip.lm2.build.lwip_lib=-llwip2 -modwifi.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -modwifi.menu.ip.hb2=v2 Higher Bandwidth -modwifi.menu.ip.hb2.build.lwip_include=lwip2/include -modwifi.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -modwifi.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +modwifi.menu.ip.lm2s=v2 Lower Memory +modwifi.menu.ip.lm2s.build.lwip_include=lwip2/include +modwifi.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +modwifi.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +modwifi.menu.ip.hb2s=v2 Higher Bandwidth +modwifi.menu.ip.hb2s.build.lwip_include=lwip2/include +modwifi.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +modwifi.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +modwifi.menu.ip.lm2n=v2 Lower Memory (no SACK) +modwifi.menu.ip.lm2n.build.lwip_include=lwip2/include +modwifi.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +modwifi.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +modwifi.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +modwifi.menu.ip.hb2n.build.lwip_include=lwip2/include +modwifi.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +modwifi.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 modwifi.menu.ip.hb1=v1.4 Higher Bandwidth modwifi.menu.ip.hb1.build.lwip_lib=-llwip_gcc modwifi.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -2171,14 +2267,22 @@ thing.menu.eesz.512K128.build.flash_ld=eagle.flash.512k128.ld thing.menu.eesz.512K128.build.spiffs_pagesize=256 thing.menu.eesz.512K128.upload.maximum_size=368624 thing.menu.eesz.512K128.build.rfcal_addr=0x7C000 -thing.menu.ip.lm2=v2 Lower Memory -thing.menu.ip.lm2.build.lwip_include=lwip2/include -thing.menu.ip.lm2.build.lwip_lib=-llwip2 -thing.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -thing.menu.ip.hb2=v2 Higher Bandwidth -thing.menu.ip.hb2.build.lwip_include=lwip2/include -thing.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -thing.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +thing.menu.ip.lm2s=v2 Lower Memory +thing.menu.ip.lm2s.build.lwip_include=lwip2/include +thing.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +thing.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +thing.menu.ip.hb2s=v2 Higher Bandwidth +thing.menu.ip.hb2s.build.lwip_include=lwip2/include +thing.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +thing.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +thing.menu.ip.lm2n=v2 Lower Memory (no SACK) +thing.menu.ip.lm2n.build.lwip_include=lwip2/include +thing.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +thing.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +thing.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +thing.menu.ip.hb2n.build.lwip_include=lwip2/include +thing.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +thing.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 thing.menu.ip.hb1=v1.4 Higher Bandwidth thing.menu.ip.hb1.build.lwip_lib=-llwip_gcc thing.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -2323,14 +2427,22 @@ thingdev.menu.eesz.512K128.build.flash_ld=eagle.flash.512k128.ld thingdev.menu.eesz.512K128.build.spiffs_pagesize=256 thingdev.menu.eesz.512K128.upload.maximum_size=368624 thingdev.menu.eesz.512K128.build.rfcal_addr=0x7C000 -thingdev.menu.ip.lm2=v2 Lower Memory -thingdev.menu.ip.lm2.build.lwip_include=lwip2/include -thingdev.menu.ip.lm2.build.lwip_lib=-llwip2 -thingdev.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -thingdev.menu.ip.hb2=v2 Higher Bandwidth -thingdev.menu.ip.hb2.build.lwip_include=lwip2/include -thingdev.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -thingdev.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +thingdev.menu.ip.lm2s=v2 Lower Memory +thingdev.menu.ip.lm2s.build.lwip_include=lwip2/include +thingdev.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +thingdev.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +thingdev.menu.ip.hb2s=v2 Higher Bandwidth +thingdev.menu.ip.hb2s.build.lwip_include=lwip2/include +thingdev.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +thingdev.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +thingdev.menu.ip.lm2n=v2 Lower Memory (no SACK) +thingdev.menu.ip.lm2n.build.lwip_include=lwip2/include +thingdev.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +thingdev.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +thingdev.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +thingdev.menu.ip.hb2n.build.lwip_include=lwip2/include +thingdev.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +thingdev.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 thingdev.menu.ip.hb1=v1.4 Higher Bandwidth thingdev.menu.ip.hb1.build.lwip_lib=-llwip_gcc thingdev.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -2475,14 +2587,22 @@ esp210.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld esp210.menu.eesz.4M3M.build.spiffs_pagesize=256 esp210.menu.eesz.4M3M.upload.maximum_size=1044464 esp210.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -esp210.menu.ip.lm2=v2 Lower Memory -esp210.menu.ip.lm2.build.lwip_include=lwip2/include -esp210.menu.ip.lm2.build.lwip_lib=-llwip2 -esp210.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -esp210.menu.ip.hb2=v2 Higher Bandwidth -esp210.menu.ip.hb2.build.lwip_include=lwip2/include -esp210.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -esp210.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +esp210.menu.ip.lm2s=v2 Lower Memory +esp210.menu.ip.lm2s.build.lwip_include=lwip2/include +esp210.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +esp210.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +esp210.menu.ip.hb2s=v2 Higher Bandwidth +esp210.menu.ip.hb2s.build.lwip_include=lwip2/include +esp210.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +esp210.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +esp210.menu.ip.lm2n=v2 Lower Memory (no SACK) +esp210.menu.ip.lm2n.build.lwip_include=lwip2/include +esp210.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +esp210.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +esp210.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +esp210.menu.ip.hb2n.build.lwip_include=lwip2/include +esp210.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +esp210.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 esp210.menu.ip.hb1=v1.4 Higher Bandwidth esp210.menu.ip.hb1.build.lwip_lib=-llwip_gcc esp210.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -2627,14 +2747,22 @@ d1_mini.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld d1_mini.menu.eesz.4M3M.build.spiffs_pagesize=256 d1_mini.menu.eesz.4M3M.upload.maximum_size=1044464 d1_mini.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -d1_mini.menu.ip.lm2=v2 Lower Memory -d1_mini.menu.ip.lm2.build.lwip_include=lwip2/include -d1_mini.menu.ip.lm2.build.lwip_lib=-llwip2 -d1_mini.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -d1_mini.menu.ip.hb2=v2 Higher Bandwidth -d1_mini.menu.ip.hb2.build.lwip_include=lwip2/include -d1_mini.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -d1_mini.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +d1_mini.menu.ip.lm2s=v2 Lower Memory +d1_mini.menu.ip.lm2s.build.lwip_include=lwip2/include +d1_mini.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +d1_mini.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +d1_mini.menu.ip.hb2s=v2 Higher Bandwidth +d1_mini.menu.ip.hb2s.build.lwip_include=lwip2/include +d1_mini.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +d1_mini.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +d1_mini.menu.ip.lm2n=v2 Lower Memory (no SACK) +d1_mini.menu.ip.lm2n.build.lwip_include=lwip2/include +d1_mini.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +d1_mini.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +d1_mini.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +d1_mini.menu.ip.hb2n.build.lwip_include=lwip2/include +d1_mini.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +d1_mini.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 d1_mini.menu.ip.hb1=v1.4 Higher Bandwidth d1_mini.menu.ip.hb1.build.lwip_lib=-llwip_gcc d1_mini.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -2765,14 +2893,22 @@ d1_mini_pro.menu.eesz.16M15M.build.flash_ld=eagle.flash.16m15m.ld d1_mini_pro.menu.eesz.16M15M.build.spiffs_pagesize=256 d1_mini_pro.menu.eesz.16M15M.upload.maximum_size=1044464 d1_mini_pro.menu.eesz.16M15M.build.rfcal_addr=0xFFC000 -d1_mini_pro.menu.ip.lm2=v2 Lower Memory -d1_mini_pro.menu.ip.lm2.build.lwip_include=lwip2/include -d1_mini_pro.menu.ip.lm2.build.lwip_lib=-llwip2 -d1_mini_pro.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -d1_mini_pro.menu.ip.hb2=v2 Higher Bandwidth -d1_mini_pro.menu.ip.hb2.build.lwip_include=lwip2/include -d1_mini_pro.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -d1_mini_pro.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +d1_mini_pro.menu.ip.lm2s=v2 Lower Memory +d1_mini_pro.menu.ip.lm2s.build.lwip_include=lwip2/include +d1_mini_pro.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +d1_mini_pro.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +d1_mini_pro.menu.ip.hb2s=v2 Higher Bandwidth +d1_mini_pro.menu.ip.hb2s.build.lwip_include=lwip2/include +d1_mini_pro.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +d1_mini_pro.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +d1_mini_pro.menu.ip.lm2n=v2 Lower Memory (no SACK) +d1_mini_pro.menu.ip.lm2n.build.lwip_include=lwip2/include +d1_mini_pro.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +d1_mini_pro.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +d1_mini_pro.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +d1_mini_pro.menu.ip.hb2n.build.lwip_include=lwip2/include +d1_mini_pro.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +d1_mini_pro.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 d1_mini_pro.menu.ip.hb1=v1.4 Higher Bandwidth d1_mini_pro.menu.ip.hb1.build.lwip_lib=-llwip_gcc d1_mini_pro.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -2945,14 +3081,22 @@ d1_mini_lite.menu.eesz.1M512.build.flash_ld=eagle.flash.1m512.ld d1_mini_lite.menu.eesz.1M512.build.spiffs_pagesize=256 d1_mini_lite.menu.eesz.1M512.upload.maximum_size=499696 d1_mini_lite.menu.eesz.1M512.build.rfcal_addr=0xFC000 -d1_mini_lite.menu.ip.lm2=v2 Lower Memory -d1_mini_lite.menu.ip.lm2.build.lwip_include=lwip2/include -d1_mini_lite.menu.ip.lm2.build.lwip_lib=-llwip2 -d1_mini_lite.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -d1_mini_lite.menu.ip.hb2=v2 Higher Bandwidth -d1_mini_lite.menu.ip.hb2.build.lwip_include=lwip2/include -d1_mini_lite.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -d1_mini_lite.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +d1_mini_lite.menu.ip.lm2s=v2 Lower Memory +d1_mini_lite.menu.ip.lm2s.build.lwip_include=lwip2/include +d1_mini_lite.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +d1_mini_lite.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +d1_mini_lite.menu.ip.hb2s=v2 Higher Bandwidth +d1_mini_lite.menu.ip.hb2s.build.lwip_include=lwip2/include +d1_mini_lite.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +d1_mini_lite.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +d1_mini_lite.menu.ip.lm2n=v2 Lower Memory (no SACK) +d1_mini_lite.menu.ip.lm2n.build.lwip_include=lwip2/include +d1_mini_lite.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +d1_mini_lite.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +d1_mini_lite.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +d1_mini_lite.menu.ip.hb2n.build.lwip_include=lwip2/include +d1_mini_lite.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +d1_mini_lite.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 d1_mini_lite.menu.ip.hb1=v1.4 Higher Bandwidth d1_mini_lite.menu.ip.hb1.build.lwip_lib=-llwip_gcc d1_mini_lite.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -3097,14 +3241,22 @@ d1.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld d1.menu.eesz.4M3M.build.spiffs_pagesize=256 d1.menu.eesz.4M3M.upload.maximum_size=1044464 d1.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -d1.menu.ip.lm2=v2 Lower Memory -d1.menu.ip.lm2.build.lwip_include=lwip2/include -d1.menu.ip.lm2.build.lwip_lib=-llwip2 -d1.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -d1.menu.ip.hb2=v2 Higher Bandwidth -d1.menu.ip.hb2.build.lwip_include=lwip2/include -d1.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -d1.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +d1.menu.ip.lm2s=v2 Lower Memory +d1.menu.ip.lm2s.build.lwip_include=lwip2/include +d1.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +d1.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +d1.menu.ip.hb2s=v2 Higher Bandwidth +d1.menu.ip.hb2s.build.lwip_include=lwip2/include +d1.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +d1.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +d1.menu.ip.lm2n=v2 Lower Memory (no SACK) +d1.menu.ip.lm2n.build.lwip_include=lwip2/include +d1.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +d1.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +d1.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +d1.menu.ip.hb2n.build.lwip_include=lwip2/include +d1.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +d1.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 d1.menu.ip.hb1=v1.4 Higher Bandwidth d1.menu.ip.hb1.build.lwip_lib=-llwip_gcc d1.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -3252,14 +3404,22 @@ espino.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld espino.menu.eesz.4M3M.build.spiffs_pagesize=256 espino.menu.eesz.4M3M.upload.maximum_size=1044464 espino.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -espino.menu.ip.lm2=v2 Lower Memory -espino.menu.ip.lm2.build.lwip_include=lwip2/include -espino.menu.ip.lm2.build.lwip_lib=-llwip2 -espino.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -espino.menu.ip.hb2=v2 Higher Bandwidth -espino.menu.ip.hb2.build.lwip_include=lwip2/include -espino.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -espino.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +espino.menu.ip.lm2s=v2 Lower Memory +espino.menu.ip.lm2s.build.lwip_include=lwip2/include +espino.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +espino.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +espino.menu.ip.hb2s=v2 Higher Bandwidth +espino.menu.ip.hb2s.build.lwip_include=lwip2/include +espino.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +espino.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +espino.menu.ip.lm2n=v2 Lower Memory (no SACK) +espino.menu.ip.lm2n.build.lwip_include=lwip2/include +espino.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +espino.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +espino.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +espino.menu.ip.hb2n.build.lwip_include=lwip2/include +espino.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +espino.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 espino.menu.ip.hb1=v1.4 Higher Bandwidth espino.menu.ip.hb1.build.lwip_lib=-llwip_gcc espino.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -3404,14 +3564,22 @@ espinotee.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld espinotee.menu.eesz.4M3M.build.spiffs_pagesize=256 espinotee.menu.eesz.4M3M.upload.maximum_size=1044464 espinotee.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -espinotee.menu.ip.lm2=v2 Lower Memory -espinotee.menu.ip.lm2.build.lwip_include=lwip2/include -espinotee.menu.ip.lm2.build.lwip_lib=-llwip2 -espinotee.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -espinotee.menu.ip.hb2=v2 Higher Bandwidth -espinotee.menu.ip.hb2.build.lwip_include=lwip2/include -espinotee.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -espinotee.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +espinotee.menu.ip.lm2s=v2 Lower Memory +espinotee.menu.ip.lm2s.build.lwip_include=lwip2/include +espinotee.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +espinotee.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +espinotee.menu.ip.hb2s=v2 Higher Bandwidth +espinotee.menu.ip.hb2s.build.lwip_include=lwip2/include +espinotee.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +espinotee.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +espinotee.menu.ip.lm2n=v2 Lower Memory (no SACK) +espinotee.menu.ip.lm2n.build.lwip_include=lwip2/include +espinotee.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +espinotee.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +espinotee.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +espinotee.menu.ip.hb2n.build.lwip_include=lwip2/include +espinotee.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +espinotee.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 espinotee.menu.ip.hb1=v1.4 Higher Bandwidth espinotee.menu.ip.hb1.build.lwip_lib=-llwip_gcc espinotee.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -3604,14 +3772,22 @@ wifinfo.menu.eesz.1M512.build.flash_ld=eagle.flash.1m512.ld wifinfo.menu.eesz.1M512.build.spiffs_pagesize=256 wifinfo.menu.eesz.1M512.upload.maximum_size=499696 wifinfo.menu.eesz.1M512.build.rfcal_addr=0xFC000 -wifinfo.menu.ip.lm2=v2 Lower Memory -wifinfo.menu.ip.lm2.build.lwip_include=lwip2/include -wifinfo.menu.ip.lm2.build.lwip_lib=-llwip2 -wifinfo.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -wifinfo.menu.ip.hb2=v2 Higher Bandwidth -wifinfo.menu.ip.hb2.build.lwip_include=lwip2/include -wifinfo.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -wifinfo.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +wifinfo.menu.ip.lm2s=v2 Lower Memory +wifinfo.menu.ip.lm2s.build.lwip_include=lwip2/include +wifinfo.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +wifinfo.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +wifinfo.menu.ip.hb2s=v2 Higher Bandwidth +wifinfo.menu.ip.hb2s.build.lwip_include=lwip2/include +wifinfo.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +wifinfo.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +wifinfo.menu.ip.lm2n=v2 Lower Memory (no SACK) +wifinfo.menu.ip.lm2n.build.lwip_include=lwip2/include +wifinfo.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +wifinfo.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +wifinfo.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +wifinfo.menu.ip.hb2n.build.lwip_include=lwip2/include +wifinfo.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +wifinfo.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 wifinfo.menu.ip.hb1=v1.4 Higher Bandwidth wifinfo.menu.ip.hb1.build.lwip_lib=-llwip_gcc wifinfo.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -3768,14 +3944,22 @@ arduino-esp8266.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld arduino-esp8266.menu.eesz.4M3M.build.spiffs_pagesize=256 arduino-esp8266.menu.eesz.4M3M.upload.maximum_size=1044464 arduino-esp8266.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -arduino-esp8266.menu.ip.lm2=v2 Lower Memory -arduino-esp8266.menu.ip.lm2.build.lwip_include=lwip2/include -arduino-esp8266.menu.ip.lm2.build.lwip_lib=-llwip2 -arduino-esp8266.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -arduino-esp8266.menu.ip.hb2=v2 Higher Bandwidth -arduino-esp8266.menu.ip.hb2.build.lwip_include=lwip2/include -arduino-esp8266.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -arduino-esp8266.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +arduino-esp8266.menu.ip.lm2s=v2 Lower Memory +arduino-esp8266.menu.ip.lm2s.build.lwip_include=lwip2/include +arduino-esp8266.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +arduino-esp8266.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +arduino-esp8266.menu.ip.hb2s=v2 Higher Bandwidth +arduino-esp8266.menu.ip.hb2s.build.lwip_include=lwip2/include +arduino-esp8266.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +arduino-esp8266.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +arduino-esp8266.menu.ip.lm2n=v2 Lower Memory (no SACK) +arduino-esp8266.menu.ip.lm2n.build.lwip_include=lwip2/include +arduino-esp8266.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +arduino-esp8266.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +arduino-esp8266.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +arduino-esp8266.menu.ip.hb2n.build.lwip_include=lwip2/include +arduino-esp8266.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +arduino-esp8266.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 arduino-esp8266.menu.ip.hb1=v1.4 Higher Bandwidth arduino-esp8266.menu.ip.hb1.build.lwip_lib=-llwip_gcc arduino-esp8266.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -3921,14 +4105,22 @@ gen4iod.menu.eesz.512K128.build.flash_ld=eagle.flash.512k128.ld gen4iod.menu.eesz.512K128.build.spiffs_pagesize=256 gen4iod.menu.eesz.512K128.upload.maximum_size=368624 gen4iod.menu.eesz.512K128.build.rfcal_addr=0x7C000 -gen4iod.menu.ip.lm2=v2 Lower Memory -gen4iod.menu.ip.lm2.build.lwip_include=lwip2/include -gen4iod.menu.ip.lm2.build.lwip_lib=-llwip2 -gen4iod.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -gen4iod.menu.ip.hb2=v2 Higher Bandwidth -gen4iod.menu.ip.hb2.build.lwip_include=lwip2/include -gen4iod.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -gen4iod.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +gen4iod.menu.ip.lm2s=v2 Lower Memory +gen4iod.menu.ip.lm2s.build.lwip_include=lwip2/include +gen4iod.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +gen4iod.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +gen4iod.menu.ip.hb2s=v2 Higher Bandwidth +gen4iod.menu.ip.hb2s.build.lwip_include=lwip2/include +gen4iod.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +gen4iod.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +gen4iod.menu.ip.lm2n=v2 Lower Memory (no SACK) +gen4iod.menu.ip.lm2n.build.lwip_include=lwip2/include +gen4iod.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +gen4iod.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +gen4iod.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +gen4iod.menu.ip.hb2n.build.lwip_include=lwip2/include +gen4iod.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +gen4iod.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 gen4iod.menu.ip.hb1=v1.4 Higher Bandwidth gen4iod.menu.ip.hb1.build.lwip_lib=-llwip_gcc gen4iod.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -4074,14 +4266,22 @@ oak.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld oak.menu.eesz.4M3M.build.spiffs_pagesize=256 oak.menu.eesz.4M3M.upload.maximum_size=1044464 oak.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -oak.menu.ip.lm2=v2 Lower Memory -oak.menu.ip.lm2.build.lwip_include=lwip2/include -oak.menu.ip.lm2.build.lwip_lib=-llwip2 -oak.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -oak.menu.ip.hb2=v2 Higher Bandwidth -oak.menu.ip.hb2.build.lwip_include=lwip2/include -oak.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -oak.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +oak.menu.ip.lm2s=v2 Lower Memory +oak.menu.ip.lm2s.build.lwip_include=lwip2/include +oak.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +oak.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +oak.menu.ip.hb2s=v2 Higher Bandwidth +oak.menu.ip.hb2s.build.lwip_include=lwip2/include +oak.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +oak.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +oak.menu.ip.lm2n=v2 Lower Memory (no SACK) +oak.menu.ip.lm2n.build.lwip_include=lwip2/include +oak.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +oak.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +oak.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +oak.menu.ip.hb2n.build.lwip_include=lwip2/include +oak.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +oak.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 oak.menu.ip.hb1=v1.4 Higher Bandwidth oak.menu.ip.hb1.build.lwip_lib=-llwip_gcc oak.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -4226,14 +4426,22 @@ wifiduino.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld wifiduino.menu.eesz.4M3M.build.spiffs_pagesize=256 wifiduino.menu.eesz.4M3M.upload.maximum_size=1044464 wifiduino.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -wifiduino.menu.ip.lm2=v2 Lower Memory -wifiduino.menu.ip.lm2.build.lwip_include=lwip2/include -wifiduino.menu.ip.lm2.build.lwip_lib=-llwip2 -wifiduino.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -wifiduino.menu.ip.hb2=v2 Higher Bandwidth -wifiduino.menu.ip.hb2.build.lwip_include=lwip2/include -wifiduino.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -wifiduino.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +wifiduino.menu.ip.lm2s=v2 Lower Memory +wifiduino.menu.ip.lm2s.build.lwip_include=lwip2/include +wifiduino.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +wifiduino.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +wifiduino.menu.ip.hb2s=v2 Higher Bandwidth +wifiduino.menu.ip.hb2s.build.lwip_include=lwip2/include +wifiduino.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +wifiduino.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +wifiduino.menu.ip.lm2n=v2 Lower Memory (no SACK) +wifiduino.menu.ip.lm2n.build.lwip_include=lwip2/include +wifiduino.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +wifiduino.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +wifiduino.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +wifiduino.menu.ip.hb2n.build.lwip_include=lwip2/include +wifiduino.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +wifiduino.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 wifiduino.menu.ip.hb1=v1.4 Higher Bandwidth wifiduino.menu.ip.hb1.build.lwip_lib=-llwip_gcc wifiduino.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -4437,14 +4645,22 @@ wifi_slot.menu.eesz.2M1M.build.flash_ld=eagle.flash.2m1m.ld wifi_slot.menu.eesz.2M1M.build.spiffs_pagesize=256 wifi_slot.menu.eesz.2M1M.upload.maximum_size=1044464 wifi_slot.menu.eesz.2M1M.build.rfcal_addr=0x1FC000 -wifi_slot.menu.ip.lm2=v2 Lower Memory -wifi_slot.menu.ip.lm2.build.lwip_include=lwip2/include -wifi_slot.menu.ip.lm2.build.lwip_lib=-llwip2 -wifi_slot.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -wifi_slot.menu.ip.hb2=v2 Higher Bandwidth -wifi_slot.menu.ip.hb2.build.lwip_include=lwip2/include -wifi_slot.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -wifi_slot.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +wifi_slot.menu.ip.lm2s=v2 Lower Memory +wifi_slot.menu.ip.lm2s.build.lwip_include=lwip2/include +wifi_slot.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +wifi_slot.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +wifi_slot.menu.ip.hb2s=v2 Higher Bandwidth +wifi_slot.menu.ip.hb2s.build.lwip_include=lwip2/include +wifi_slot.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +wifi_slot.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +wifi_slot.menu.ip.lm2n=v2 Lower Memory (no SACK) +wifi_slot.menu.ip.lm2n.build.lwip_include=lwip2/include +wifi_slot.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +wifi_slot.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +wifi_slot.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +wifi_slot.menu.ip.hb2n.build.lwip_include=lwip2/include +wifi_slot.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +wifi_slot.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 wifi_slot.menu.ip.hb1=v1.4 Higher Bandwidth wifi_slot.menu.ip.hb1.build.lwip_lib=-llwip_gcc wifi_slot.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC @@ -4589,14 +4805,22 @@ wiolink.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld wiolink.menu.eesz.4M3M.build.spiffs_pagesize=256 wiolink.menu.eesz.4M3M.upload.maximum_size=1044464 wiolink.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -wiolink.menu.ip.lm2=v2 Lower Memory -wiolink.menu.ip.lm2.build.lwip_include=lwip2/include -wiolink.menu.ip.lm2.build.lwip_lib=-llwip2 -wiolink.menu.ip.lm2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -wiolink.menu.ip.hb2=v2 Higher Bandwidth -wiolink.menu.ip.hb2.build.lwip_include=lwip2/include -wiolink.menu.ip.hb2.build.lwip_lib=-llwip2_1460 -wiolink.menu.ip.hb2.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 +wiolink.menu.ip.lm2s=v2 Lower Memory +wiolink.menu.ip.lm2s.build.lwip_include=lwip2/include +wiolink.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack +wiolink.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 +wiolink.menu.ip.hb2s=v2 Higher Bandwidth +wiolink.menu.ip.hb2s.build.lwip_include=lwip2/include +wiolink.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack +wiolink.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 +wiolink.menu.ip.lm2n=v2 Lower Memory (no SACK) +wiolink.menu.ip.lm2n.build.lwip_include=lwip2/include +wiolink.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +wiolink.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 +wiolink.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) +wiolink.menu.ip.hb2n.build.lwip_include=lwip2/include +wiolink.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +wiolink.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 wiolink.menu.ip.hb1=v1.4 Higher Bandwidth wiolink.menu.ip.hb1.build.lwip_lib=-llwip_gcc wiolink.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC diff --git a/tools/boards.txt.py b/tools/boards.txt.py index 295f4ace47..dd4f2d758a 100755 --- a/tools/boards.txt.py +++ b/tools/boards.txt.py @@ -931,14 +931,22 @@ ####################### lwip 'lwip2': collections.OrderedDict([ - ( '.menu.ip.lm2', 'v2 Lower Memory' ), - ( '.menu.ip.lm2.build.lwip_include', 'lwip2/include' ), - ( '.menu.ip.lm2.build.lwip_lib', '-llwip2' ), - ( '.menu.ip.lm2.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=536' ), - ( '.menu.ip.hb2', 'v2 Higher Bandwidth' ), - ( '.menu.ip.hb2.build.lwip_include', 'lwip2/include' ), - ( '.menu.ip.hb2.build.lwip_lib', '-llwip2_1460' ), - ( '.menu.ip.hb2.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=1460' ), + ( '.menu.ip.lm2s', 'v2 Lower Memory' ), + ( '.menu.ip.lm2s.build.lwip_include', 'lwip2/include' ), + ( '.menu.ip.lm2s.build.lwip_lib', '-llwip2-536-sack' ), + ( '.menu.ip.lm2s.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1' ), + ( '.menu.ip.hb2s', 'v2 Higher Bandwidth' ), + ( '.menu.ip.hb2s.build.lwip_include', 'lwip2/include' ), + ( '.menu.ip.hb2s.build.lwip_lib', '-llwip2-1460-sack' ), + ( '.menu.ip.hb2s.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1' ), + ( '.menu.ip.lm2n', 'v2 Lower Memory (no SACK)' ), + ( '.menu.ip.lm2n.build.lwip_include', 'lwip2/include' ), + ( '.menu.ip.lm2n.build.lwip_lib', '-llwip2-536' ), + ( '.menu.ip.lm2n.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0' ), + ( '.menu.ip.hb2n', 'v2 Higher Bandwidth (no SACK)' ), + ( '.menu.ip.hb2n.build.lwip_include', 'lwip2/include' ), + ( '.menu.ip.hb2n.build.lwip_lib', '-llwip2-1460' ), + ( '.menu.ip.hb2n.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0' ), ]), 'lwip': collections.OrderedDict([ diff --git a/tools/sdk/ld/eagle.app.v6.common.ld.h b/tools/sdk/ld/eagle.app.v6.common.ld.h index ec84ab2472..20827b641f 100644 --- a/tools/sdk/ld/eagle.app.v6.common.ld.h +++ b/tools/sdk/ld/eagle.app.v6.common.ld.h @@ -110,8 +110,10 @@ SECTIONS *libstdc++.a:(.literal .text .literal.* .text.*) *liblwip_gcc.a:(.literal .text .literal.* .text.*) *liblwip_src.a:(.literal .text .literal.* .text.*) - *liblwip2.a:(.literal .text .literal.* .text.*) + *liblwip2-536.a:(.literal .text .literal.* .text.*) *liblwip2_1460.a:(.literal .text .literal.* .text.*) + *liblwip2-536-sack.a:(.literal .text .literal.* .text.*) + *liblwip2_1460-sack.a:(.literal .text .literal.* .text.*) *libbearssl.a:(.literal .text .literal.* .text.*) *libaxtls.a:(.literal .text .literal.* .text.*) *libat.a:(.literal.* .text.*) diff --git a/tools/sdk/lib/liblwip2_1460.a b/tools/sdk/lib/liblwip2-1460-sack.a similarity index 99% rename from tools/sdk/lib/liblwip2_1460.a rename to tools/sdk/lib/liblwip2-1460-sack.a index 51f68ce88d4c0548bd81574e87956ee047c10b44..b8175e8e195e85236589fc356c640ad32e2e14df 100644 GIT binary patch delta 1081 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%0AtgYxSd7Zf%&%r9J6Q}fdu0}4tD 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 hT+E2|6k#uE|f!;4=Ym+mvP+B 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

    jOP5UW)fhgt~83eKHOW}7#=9bj$;iL=fNYy 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 F{{!Rt`U(I5 delta 194176 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 oaYN)i`qcH|%0D!2*7JU0i2R%Hd;bM%9}R1td!pN(3fEBo1(Vv*;Q#;t diff --git a/tools/sdk/lib/liblwip2_1460.a b/tools/sdk/lib/liblwip2_1460.a index 03762dd0a933bb78e62043da25ef914e29ca6a01..778dc76e3c40479b0cc0abfd5a2eb87d8a3054ca 100644 GIT binary patch delta 191280 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 delta 194502 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

    &HG5euibie=K|b{%*DZGZ)rl1FW{=_$5PkzmI)v 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

    G4?l#>k;hwqrLUx4PKk_$!2w(Wfr!Il3l& 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

    $IsauU9cM*yNUL_l;zg4#~MT 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

    p4@*=}pcfND+-TG_~7?*<}CuRn@bmS5L)l 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%0AV*hb35|874%kYqb#fw# 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%0AZ%MwH3Q}G`PK60tPKLw|Ss=wnA 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 literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/liblwip2.a b/tools/sdk/lib/liblwip2-536-sack.a similarity index 99% rename from tools/sdk/lib/liblwip2.a rename to tools/sdk/lib/liblwip2-536-sack.a index 99f27f6c504a9b956acdb0706388865176307463..73e2740b69778a36d22c95433981da47841ba6cd 100644 GIT binary patch delta 1160 zcmZ9LUr1A77{+Ovo^8$J+|Kbhs}acp5oyudP7!4eFGloFWd%XR)*2a@b`=B?3^{0| zOR6JEY~DyJ3*yAyvbyNPuCfMQL`Z)~T(mBNC<4LNch1iDcJyMf_s8?S@AE$2cZ%g` zu^dfrVMM>UoBST`aQpQC0lAMg*DIaA)I1XZW4lMbxsPjByq_7H5erKATgi%Kd%_|p zM}9VrBgslNf|MHG1gT-uSzgC`WztcAzZp|cFGUg=3w^9*CQ1pAZl3G3lG;`*(6&-F zI7Er8PJ`v%>e<_fh)94rGgAs6QXPOIGBGbAZTg;5%)m)R>eBG~KGWi+DF2M<5NV+r zZh-T@7$03fD5cjJNUvG@GrB0Kiahe2DXv-ej&eS@e9u;-*#xy%;mWivlQZfC*wt-c zjZ*}qMF)gt(%F;{k>^;{I5$}Q&@7fIUE=TDoVl9hHQx4YwMB0`U9~?>+ zQGwx;@N}T&BXt^*NMewc*u(Tmgw`*12rlN>S17NT?98)oALva(vUcm?L@k69PPP>> z%_jo$W6tmYI}oQHX<^a{3zK!HC6sG!_cyuz%pf8i1USCvT0KS)oY?B_zeTG`JfCvz zksFBAsX$(@pXMscS~N@T+;qFH5^=={lm8Y>7ww${kNw5K4DV8}%y zT~b|9V)I2(Sr9jN%<7>Bd&(O05FwQ$TeKd6C<4LN@7~?tuj}6K`EY*ce9!lsTP#P4 z5u*7fzP$Sa_>FhCpTBA5WG=DLX^p`&1cjzZ1w z2qvQ34c7aO^LGhCNgOQbsgj={Spi4^D(WUk>FzsA4V@-P9va>}q?#QV<(^Yr0UU_v zi4!jVqC9wfuaMfLAhl^4Osh#gImsp7n_-$n_c-H$s}IaY?2S*c6|T*i(^+jk2M5kr zHewh7D$#{osBb1-TACYhLS^XH_m;jJ1R?F55bN0vu^wybIKhe+S7xmC!vrZ)PJOgW z8G`Z@n}BCSwV#Mm0XYU4fj){)qH3^qxSXY5<8*&zu!l@Id`$WU~s}}Co|irCh=r-VJHnVM4HOc<1ickW& zA1{%I{5(Te%8MvUK=KJg{8rK17h0rfUU`KyZ&3)l@>K}!?t|tbWWH#dp)v_*TVO8f z;pq?NdX2VN6sCSN>suy@Lb0qtfNn#h92Ikdzn&$(01v&5nglsIuLEj7TQXv&cgK;_ TbuFxWgtSHmMB#pp&71xK5J6=w diff --git a/tools/sdk/lib/liblwip2-536.a b/tools/sdk/lib/liblwip2-536.a new file mode 100644 index 0000000000000000000000000000000000000000..41d0c49aa17f46bc90fa06a67e239889a1e3a445 GIT binary patch literal 1388746 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
  1. SOKxr>ZpendR{Aj!xX_>$-YGo#91V*VUtH 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

    )G|*!KHP6Psu7>zkSJ`tZH;U|Fz<}C0BckSC!N? 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%0A~dsY4mr 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

    ;pxBbW`5~na~YxLI8Fy@yXWqy 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 literal 0 HcmV?d00001 diff --git a/tools/sdk/lwip2/builder b/tools/sdk/lwip2/builder index 68dffbcf63..e6b32c6b5b 160000 --- a/tools/sdk/lwip2/builder +++ b/tools/sdk/lwip2/builder @@ -1 +1 @@ -Subproject commit 68dffbcf63e66e2992bf45612ef08fec76c98cea +Subproject commit e6b32c6b5bc1a3d419e987eb7855ed7d0cf83f1c diff --git a/tools/sdk/lwip2/include/lwipopts.h b/tools/sdk/lwip2/include/lwipopts.h index d65c9c49a3..a1c7cfc978 100644 --- a/tools/sdk/lwip2/include/lwipopts.h +++ b/tools/sdk/lwip2/include/lwipopts.h @@ -1276,14 +1276,14 @@ * Define to 0 if your device is low on memory. */ #if !defined TCP_QUEUE_OOSEQ || defined __DOXYGEN__ -#define TCP_QUEUE_OOSEQ LWIP_TCP +#define TCP_QUEUE_OOSEQ LWIP_TCP_SACK_OUT // LWIP_TCP #endif /** * LWIP_TCP_SACK_OUT==1: TCP will support sending selective acknowledgements (SACKs). */ #if !defined LWIP_TCP_SACK_OUT || defined __DOXYGEN__ -#define LWIP_TCP_SACK_OUT 1 // 0 +#error LWIP_TCP_SACK_OUT must be defined #endif /** @@ -1308,7 +1308,7 @@ * an upper limit on the MSS advertised by the remote host. */ #if !defined TCP_MSS || defined __DOXYGEN__ -//#define TCP_MSS 536 defined at compile time +#error TCP_MSS must be defined #endif /** From d9ae175758a076bd92feddebb742a8bb030f9843 Mon Sep 17 00:00:00 2001 From: david gauchard Date: Fri, 28 Sep 2018 00:29:51 +0200 Subject: [PATCH 07/12] fix ldscript --- tools/sdk/ld/eagle.app.v6.common.ld.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/sdk/ld/eagle.app.v6.common.ld.h b/tools/sdk/ld/eagle.app.v6.common.ld.h index 20827b641f..735869edbe 100644 --- a/tools/sdk/ld/eagle.app.v6.common.ld.h +++ b/tools/sdk/ld/eagle.app.v6.common.ld.h @@ -111,9 +111,9 @@ SECTIONS *liblwip_gcc.a:(.literal .text .literal.* .text.*) *liblwip_src.a:(.literal .text .literal.* .text.*) *liblwip2-536.a:(.literal .text .literal.* .text.*) - *liblwip2_1460.a:(.literal .text .literal.* .text.*) + *liblwip2-1460.a:(.literal .text .literal.* .text.*) *liblwip2-536-sack.a:(.literal .text .literal.* .text.*) - *liblwip2_1460-sack.a:(.literal .text .literal.* .text.*) + *liblwip2-1460-sack.a:(.literal .text .literal.* .text.*) *libbearssl.a:(.literal .text .literal.* .text.*) *libaxtls.a:(.literal .text .literal.* .text.*) *libat.a:(.literal.* .text.*) From 1a87cd64497b5a37696af72514a94a8d7c657e7c Mon Sep 17 00:00:00 2001 From: David Gauchard Date: Fri, 28 Sep 2018 13:47:01 +0200 Subject: [PATCH 08/12] pio --- tools/platformio-build.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/platformio-build.py b/tools/platformio-build.py index d387f93ffa..318f99dea8 100644 --- a/tools/platformio-build.py +++ b/tools/platformio-build.py @@ -137,15 +137,15 @@ def scons_patched_match_splitext(path, suffixes=None): # if "PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY" in flatten_cppdefines: env.Append( - CPPDEFINES=[("TCP_MSS", 536)], + CPPDEFINES=[("TCP_MSS", 536), ("LWIP_TCP_SACK_OUT", 1)], CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lwip2", "include")], - LIBS=["lwip2"] + LIBS=["lwip2-536-sack"] ) elif "PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH" in flatten_cppdefines: env.Append( - CPPDEFINES=[("TCP_MSS", 1460)], + CPPDEFINES=[("TCP_MSS", 1460), ("LWIP_TCP_SACK_OUT", 1)], CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lwip2", "include")], - LIBS=["lwip2_1460"] + LIBS=["lwip2-1460-sack"] ) else: env.Append( From 02145e6482776d0df364c4166b9cd906bbc7d16d Mon Sep 17 00:00:00 2001 From: david gauchard Date: Wed, 3 Oct 2018 00:53:44 +0200 Subject: [PATCH 09/12] rename 'sack' option to 'feat'ure option, + IP fragmentation/reassembly --- boards.txt | 5259 ----------------- tools/boards.txt.py | 16 +- tools/sdk/ld/eagle.app.v6.common.ld.h | 4 +- ...lwip2-1460-sack.a => liblwip2-1460-feat.a} | Bin 1425306 -> 1465300 bytes ...iblwip2-536-sack.a => liblwip2-536-feat.a} | Bin 1425254 -> 1465248 bytes tools/sdk/lwip2/builder | 2 +- tools/sdk/lwip2/include/lwip-git-hash.h | 2 +- tools/sdk/lwip2/include/lwipopts.h | 49 +- 8 files changed, 42 insertions(+), 5290 deletions(-) rename tools/sdk/lib/{liblwip2-1460-sack.a => liblwip2-1460-feat.a} (70%) rename tools/sdk/lib/{liblwip2-536-sack.a => liblwip2-536-feat.a} (70%) diff --git a/boards.txt b/boards.txt index dd403e11d8..e69de29bb2 100644 --- a/boards.txt +++ b/boards.txt @@ -1,5259 +0,0 @@ -# -# Do not create pull-requests for this file only, CI will not accept them. -# You *must* edit/modify/run boards.txt.py to regenerate boards.txt. -# All modified files after running with option "--allgen" must be included in the pull-request. -# - -menu.BoardModel=Model -menu.baud=Upload Speed -menu.xtal=CPU Frequency -menu.CrystalFreq=Crystal Frequency -menu.eesz=Flash Size -menu.FlashMode=Flash Mode -menu.FlashFreq=Flash Frequency -menu.ResetMethod=Reset Method -menu.ESPModule=Module -menu.dbg=Debug port -menu.lvl=Debug Level -menu.ip=lwIP Variant -menu.vt=VTables -menu.led=Builtin Led -menu.wipe=Erase Flash - -############################################################## -generic.name=Generic ESP8266 Module -generic.build.board=ESP8266_GENERIC -generic.upload.tool=esptool -generic.upload.maximum_data_size=81920 -generic.upload.wait_for_upload_port=true -generic.upload.erase_cmd= -generic.serial.disableDTR=true -generic.serial.disableRTS=true -generic.build.mcu=esp8266 -generic.build.core=esp8266 -generic.build.variant=generic -generic.build.spiffs_pagesize=256 -generic.build.debug_port= -generic.build.debug_level= -generic.menu.xtal.80=80 MHz -generic.menu.xtal.80.build.f_cpu=80000000L -generic.menu.xtal.160=160 MHz -generic.menu.xtal.160.build.f_cpu=160000000L -generic.menu.vt.flash=Flash -generic.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -generic.menu.vt.heap=Heap -generic.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -generic.menu.vt.iram=IRAM -generic.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -generic.menu.ResetMethod.ck=ck -generic.menu.ResetMethod.ck.upload.resetmethod=ck -generic.menu.ResetMethod.nodemcu=nodemcu -generic.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -generic.menu.ResetMethod.none=none -generic.menu.ResetMethod.none.upload.resetmethod=none -generic.menu.ResetMethod.dtrset=dtrset -generic.menu.ResetMethod.dtrset.upload.resetmethod=dtrset -generic.menu.CrystalFreq.26=26 MHz -generic.menu.CrystalFreq.40=40 MHz -generic.menu.CrystalFreq.40.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266 -generic.menu.FlashFreq.40=40MHz -generic.menu.FlashFreq.40.build.flash_freq=40 -generic.menu.FlashFreq.80=80MHz -generic.menu.FlashFreq.80.build.flash_freq=80 -generic.menu.FlashMode.qio=QIO -generic.menu.FlashMode.qio.build.flash_mode=qio -generic.menu.FlashMode.qout=QOUT -generic.menu.FlashMode.qout.build.flash_mode=qout -generic.menu.FlashMode.dio=DIO -generic.menu.FlashMode.dio.build.flash_mode=dio -generic.menu.FlashMode.dout=DOUT -generic.menu.FlashMode.dout.build.flash_mode=dout -generic.menu.eesz.512K=512K (no SPIFFS) -generic.menu.eesz.512K.build.flash_size=512K -generic.menu.eesz.512K.build.flash_size_bytes=0x80000 -generic.menu.eesz.512K.build.flash_ld=eagle.flash.512k.ld -generic.menu.eesz.512K.build.spiffs_pagesize=256 -generic.menu.eesz.512K.upload.maximum_size=499696 -generic.menu.eesz.512K.build.rfcal_addr=0x7C000 -generic.menu.eesz.512K32=512K (32K SPIFFS) -generic.menu.eesz.512K32.build.flash_size=512K -generic.menu.eesz.512K32.build.flash_size_bytes=0x80000 -generic.menu.eesz.512K32.build.flash_ld=eagle.flash.512k32.ld -generic.menu.eesz.512K32.build.spiffs_pagesize=256 -generic.menu.eesz.512K32.upload.maximum_size=466928 -generic.menu.eesz.512K32.build.rfcal_addr=0x7C000 -generic.menu.eesz.512K32.build.spiffs_start=0x73000 -generic.menu.eesz.512K32.build.spiffs_end=0x7B000 -generic.menu.eesz.512K32.build.spiffs_blocksize=4096 -generic.menu.eesz.512K64=512K (64K SPIFFS) -generic.menu.eesz.512K64.build.flash_size=512K -generic.menu.eesz.512K64.build.flash_size_bytes=0x80000 -generic.menu.eesz.512K64.build.flash_ld=eagle.flash.512k64.ld -generic.menu.eesz.512K64.build.spiffs_pagesize=256 -generic.menu.eesz.512K64.upload.maximum_size=434160 -generic.menu.eesz.512K64.build.rfcal_addr=0x7C000 -generic.menu.eesz.512K64.build.spiffs_start=0x6B000 -generic.menu.eesz.512K64.build.spiffs_end=0x7B000 -generic.menu.eesz.512K64.build.spiffs_blocksize=4096 -generic.menu.eesz.512K128=512K (128K SPIFFS) -generic.menu.eesz.512K128.build.flash_size=512K -generic.menu.eesz.512K128.build.flash_size_bytes=0x80000 -generic.menu.eesz.512K128.build.flash_ld=eagle.flash.512k128.ld -generic.menu.eesz.512K128.build.spiffs_pagesize=256 -generic.menu.eesz.512K128.upload.maximum_size=368624 -generic.menu.eesz.512K128.build.rfcal_addr=0x7C000 -generic.menu.eesz.512K128.build.spiffs_start=0x5B000 -generic.menu.eesz.512K128.build.spiffs_end=0x7B000 -generic.menu.eesz.512K128.build.spiffs_blocksize=4096 -generic.menu.eesz.1M=1M (no SPIFFS) -generic.menu.eesz.1M.build.flash_size=1M -generic.menu.eesz.1M.build.flash_size_bytes=0x100000 -generic.menu.eesz.1M.build.flash_ld=eagle.flash.1m.ld -generic.menu.eesz.1M.build.spiffs_pagesize=256 -generic.menu.eesz.1M.upload.maximum_size=1023984 -generic.menu.eesz.1M.build.rfcal_addr=0xFC000 -generic.menu.eesz.1M64=1M (64K SPIFFS) -generic.menu.eesz.1M64.build.flash_size=1M -generic.menu.eesz.1M64.build.flash_size_bytes=0x100000 -generic.menu.eesz.1M64.build.flash_ld=eagle.flash.1m64.ld -generic.menu.eesz.1M64.build.spiffs_pagesize=256 -generic.menu.eesz.1M64.upload.maximum_size=958448 -generic.menu.eesz.1M64.build.rfcal_addr=0xFC000 -generic.menu.eesz.1M64.build.spiffs_start=0xEB000 -generic.menu.eesz.1M64.build.spiffs_end=0xFB000 -generic.menu.eesz.1M64.build.spiffs_blocksize=4096 -generic.menu.eesz.1M128=1M (128K SPIFFS) -generic.menu.eesz.1M128.build.flash_size=1M -generic.menu.eesz.1M128.build.flash_size_bytes=0x100000 -generic.menu.eesz.1M128.build.flash_ld=eagle.flash.1m128.ld -generic.menu.eesz.1M128.build.spiffs_pagesize=256 -generic.menu.eesz.1M128.upload.maximum_size=892912 -generic.menu.eesz.1M128.build.rfcal_addr=0xFC000 -generic.menu.eesz.1M128.build.spiffs_start=0xDB000 -generic.menu.eesz.1M128.build.spiffs_end=0xFB000 -generic.menu.eesz.1M128.build.spiffs_blocksize=4096 -generic.menu.eesz.1M144=1M (144K SPIFFS) -generic.menu.eesz.1M144.build.flash_size=1M -generic.menu.eesz.1M144.build.flash_size_bytes=0x100000 -generic.menu.eesz.1M144.build.flash_ld=eagle.flash.1m144.ld -generic.menu.eesz.1M144.build.spiffs_pagesize=256 -generic.menu.eesz.1M144.upload.maximum_size=876528 -generic.menu.eesz.1M144.build.rfcal_addr=0xFC000 -generic.menu.eesz.1M144.build.spiffs_start=0xD7000 -generic.menu.eesz.1M144.build.spiffs_end=0xFB000 -generic.menu.eesz.1M144.build.spiffs_blocksize=4096 -generic.menu.eesz.1M160=1M (160K SPIFFS) -generic.menu.eesz.1M160.build.flash_size=1M -generic.menu.eesz.1M160.build.flash_size_bytes=0x100000 -generic.menu.eesz.1M160.build.flash_ld=eagle.flash.1m160.ld -generic.menu.eesz.1M160.build.spiffs_pagesize=256 -generic.menu.eesz.1M160.upload.maximum_size=860144 -generic.menu.eesz.1M160.build.rfcal_addr=0xFC000 -generic.menu.eesz.1M160.build.spiffs_start=0xD3000 -generic.menu.eesz.1M160.build.spiffs_end=0xFB000 -generic.menu.eesz.1M160.build.spiffs_blocksize=4096 -generic.menu.eesz.1M192=1M (192K SPIFFS) -generic.menu.eesz.1M192.build.flash_size=1M -generic.menu.eesz.1M192.build.flash_size_bytes=0x100000 -generic.menu.eesz.1M192.build.flash_ld=eagle.flash.1m192.ld -generic.menu.eesz.1M192.build.spiffs_pagesize=256 -generic.menu.eesz.1M192.upload.maximum_size=827376 -generic.menu.eesz.1M192.build.rfcal_addr=0xFC000 -generic.menu.eesz.1M192.build.spiffs_start=0xCB000 -generic.menu.eesz.1M192.build.spiffs_end=0xFB000 -generic.menu.eesz.1M192.build.spiffs_blocksize=4096 -generic.menu.eesz.1M256=1M (256K SPIFFS) -generic.menu.eesz.1M256.build.flash_size=1M -generic.menu.eesz.1M256.build.flash_size_bytes=0x100000 -generic.menu.eesz.1M256.build.flash_ld=eagle.flash.1m256.ld -generic.menu.eesz.1M256.build.spiffs_pagesize=256 -generic.menu.eesz.1M256.upload.maximum_size=761840 -generic.menu.eesz.1M256.build.rfcal_addr=0xFC000 -generic.menu.eesz.1M256.build.spiffs_start=0xBB000 -generic.menu.eesz.1M256.build.spiffs_end=0xFB000 -generic.menu.eesz.1M256.build.spiffs_blocksize=4096 -generic.menu.eesz.1M512=1M (512K SPIFFS) -generic.menu.eesz.1M512.build.flash_size=1M -generic.menu.eesz.1M512.build.flash_size_bytes=0x100000 -generic.menu.eesz.1M512.build.flash_ld=eagle.flash.1m512.ld -generic.menu.eesz.1M512.build.spiffs_pagesize=256 -generic.menu.eesz.1M512.upload.maximum_size=499696 -generic.menu.eesz.1M512.build.rfcal_addr=0xFC000 -generic.menu.eesz.1M512.build.spiffs_start=0x7B000 -generic.menu.eesz.1M512.build.spiffs_end=0xFB000 -generic.menu.eesz.1M512.build.spiffs_blocksize=4096 -generic.menu.eesz.2M=2M (no SPIFFS) -generic.menu.eesz.2M.build.flash_size=2M -generic.menu.eesz.2M.build.flash_size_bytes=0x200000 -generic.menu.eesz.2M.build.flash_ld=eagle.flash.2m.ld -generic.menu.eesz.2M.build.spiffs_pagesize=256 -generic.menu.eesz.2M.upload.maximum_size=1044464 -generic.menu.eesz.2M.build.rfcal_addr=0x1FC000 -generic.menu.eesz.2M512=2M (512K SPIFFS) -generic.menu.eesz.2M512.build.flash_size=2M -generic.menu.eesz.2M512.build.flash_size_bytes=0x200000 -generic.menu.eesz.2M512.build.flash_ld=eagle.flash.2m512.ld -generic.menu.eesz.2M512.build.spiffs_pagesize=256 -generic.menu.eesz.2M512.upload.maximum_size=1044464 -generic.menu.eesz.2M512.build.rfcal_addr=0x1FC000 -generic.menu.eesz.2M512.build.spiffs_start=0x180000 -generic.menu.eesz.2M512.build.spiffs_end=0x1FB000 -generic.menu.eesz.2M512.build.spiffs_blocksize=8192 -generic.menu.eesz.2M1M=2M (1M SPIFFS) -generic.menu.eesz.2M1M.build.flash_size=2M -generic.menu.eesz.2M1M.build.flash_size_bytes=0x200000 -generic.menu.eesz.2M1M.build.flash_ld=eagle.flash.2m1m.ld -generic.menu.eesz.2M1M.build.spiffs_pagesize=256 -generic.menu.eesz.2M1M.upload.maximum_size=1044464 -generic.menu.eesz.2M1M.build.rfcal_addr=0x1FC000 -generic.menu.eesz.2M1M.build.spiffs_start=0x100000 -generic.menu.eesz.2M1M.build.spiffs_end=0x1FB000 -generic.menu.eesz.2M1M.build.spiffs_blocksize=8192 -generic.menu.eesz.4M=4M (no SPIFFS) -generic.menu.eesz.4M.build.flash_size=4M -generic.menu.eesz.4M.build.flash_size_bytes=0x400000 -generic.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -generic.menu.eesz.4M.build.spiffs_pagesize=256 -generic.menu.eesz.4M.upload.maximum_size=1044464 -generic.menu.eesz.4M.build.rfcal_addr=0x3FC000 -generic.menu.eesz.4M1M=4M (1M SPIFFS) -generic.menu.eesz.4M1M.build.flash_size=4M -generic.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -generic.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -generic.menu.eesz.4M1M.build.spiffs_pagesize=256 -generic.menu.eesz.4M1M.upload.maximum_size=1044464 -generic.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -generic.menu.eesz.4M1M.build.spiffs_start=0x300000 -generic.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -generic.menu.eesz.4M1M.build.spiffs_blocksize=8192 -generic.menu.eesz.4M2M=4M (2M SPIFFS) -generic.menu.eesz.4M2M.build.flash_size=4M -generic.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -generic.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -generic.menu.eesz.4M2M.build.spiffs_pagesize=256 -generic.menu.eesz.4M2M.upload.maximum_size=1044464 -generic.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -generic.menu.eesz.4M2M.build.spiffs_start=0x200000 -generic.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -generic.menu.eesz.4M2M.build.spiffs_blocksize=8192 -generic.menu.eesz.4M3M=4M (3M SPIFFS) -generic.menu.eesz.4M3M.build.flash_size=4M -generic.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -generic.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -generic.menu.eesz.4M3M.build.spiffs_pagesize=256 -generic.menu.eesz.4M3M.upload.maximum_size=1044464 -generic.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -generic.menu.eesz.4M3M.build.spiffs_start=0x100000 -generic.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -generic.menu.eesz.4M3M.build.spiffs_blocksize=8192 -generic.menu.eesz.8M6M=8M (6M SPIFFS) -generic.menu.eesz.8M6M.build.flash_size=8M -generic.menu.eesz.8M6M.build.flash_size_bytes=0x800000 -generic.menu.eesz.8M6M.build.flash_ld=eagle.flash.8m6m.ld -generic.menu.eesz.8M6M.build.spiffs_pagesize=256 -generic.menu.eesz.8M6M.upload.maximum_size=1044464 -generic.menu.eesz.8M6M.build.rfcal_addr=0x7FC000 -generic.menu.eesz.8M6M.build.spiffs_start=0x200000 -generic.menu.eesz.8M6M.build.spiffs_end=0x7FB000 -generic.menu.eesz.8M6M.build.spiffs_blocksize=8192 -generic.menu.eesz.8M7M=8M (7M SPIFFS) -generic.menu.eesz.8M7M.build.flash_size=8M -generic.menu.eesz.8M7M.build.flash_size_bytes=0x800000 -generic.menu.eesz.8M7M.build.flash_ld=eagle.flash.8m7m.ld -generic.menu.eesz.8M7M.build.spiffs_pagesize=256 -generic.menu.eesz.8M7M.upload.maximum_size=1044464 -generic.menu.eesz.8M7M.build.rfcal_addr=0x7FC000 -generic.menu.eesz.8M7M.build.spiffs_start=0x100000 -generic.menu.eesz.8M7M.build.spiffs_end=0x7FB000 -generic.menu.eesz.8M7M.build.spiffs_blocksize=8192 -generic.menu.eesz.16M14M=16M (14M SPIFFS) -generic.menu.eesz.16M14M.build.flash_size=16M -generic.menu.eesz.16M14M.build.flash_size_bytes=0x1000000 -generic.menu.eesz.16M14M.build.flash_ld=eagle.flash.16m14m.ld -generic.menu.eesz.16M14M.build.spiffs_pagesize=256 -generic.menu.eesz.16M14M.upload.maximum_size=1044464 -generic.menu.eesz.16M14M.build.rfcal_addr=0xFFC000 -generic.menu.eesz.16M14M.build.spiffs_start=0x200000 -generic.menu.eesz.16M14M.build.spiffs_end=0xFFB000 -generic.menu.eesz.16M14M.build.spiffs_blocksize=8192 -generic.menu.eesz.16M15M=16M (15M SPIFFS) -generic.menu.eesz.16M15M.build.flash_size=16M -generic.menu.eesz.16M15M.build.flash_size_bytes=0x1000000 -generic.menu.eesz.16M15M.build.flash_ld=eagle.flash.16m15m.ld -generic.menu.eesz.16M15M.build.spiffs_pagesize=256 -generic.menu.eesz.16M15M.upload.maximum_size=1044464 -generic.menu.eesz.16M15M.build.rfcal_addr=0xFFC000 -generic.menu.eesz.16M15M.build.spiffs_start=0x100000 -generic.menu.eesz.16M15M.build.spiffs_end=0xFFB000 -generic.menu.eesz.16M15M.build.spiffs_blocksize=8192 -generic.menu.led.2=2 -generic.menu.led.2.build.led=-DLED_BUILTIN=2 -generic.menu.led.0=0 -generic.menu.led.0.build.led=-DLED_BUILTIN=0 -generic.menu.led.1=1 -generic.menu.led.1.build.led=-DLED_BUILTIN=1 -generic.menu.led.3=3 -generic.menu.led.3.build.led=-DLED_BUILTIN=3 -generic.menu.led.4=4 -generic.menu.led.4.build.led=-DLED_BUILTIN=4 -generic.menu.led.5=5 -generic.menu.led.5.build.led=-DLED_BUILTIN=5 -generic.menu.led.6=6 -generic.menu.led.6.build.led=-DLED_BUILTIN=6 -generic.menu.led.7=7 -generic.menu.led.7.build.led=-DLED_BUILTIN=7 -generic.menu.led.8=8 -generic.menu.led.8.build.led=-DLED_BUILTIN=8 -generic.menu.led.9=9 -generic.menu.led.9.build.led=-DLED_BUILTIN=9 -generic.menu.led.10=10 -generic.menu.led.10.build.led=-DLED_BUILTIN=10 -generic.menu.led.11=11 -generic.menu.led.11.build.led=-DLED_BUILTIN=11 -generic.menu.led.12=12 -generic.menu.led.12.build.led=-DLED_BUILTIN=12 -generic.menu.led.13=13 -generic.menu.led.13.build.led=-DLED_BUILTIN=13 -generic.menu.led.14=14 -generic.menu.led.14.build.led=-DLED_BUILTIN=14 -generic.menu.led.15=15 -generic.menu.led.15.build.led=-DLED_BUILTIN=15 -generic.menu.ip.lm2s=v2 Lower Memory -generic.menu.ip.lm2s.build.lwip_include=lwip2/include -generic.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -generic.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -generic.menu.ip.hb2s=v2 Higher Bandwidth -generic.menu.ip.hb2s.build.lwip_include=lwip2/include -generic.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -generic.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -generic.menu.ip.lm2n=v2 Lower Memory (no SACK) -generic.menu.ip.lm2n.build.lwip_include=lwip2/include -generic.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -generic.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -generic.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -generic.menu.ip.hb2n.build.lwip_include=lwip2/include -generic.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -generic.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -generic.menu.ip.hb1=v1.4 Higher Bandwidth -generic.menu.ip.hb1.build.lwip_lib=-llwip_gcc -generic.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -generic.menu.ip.src=v1.4 Compile from source -generic.menu.ip.src.build.lwip_lib=-llwip_src -generic.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -generic.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -generic.menu.dbg.Disabled=Disabled -generic.menu.dbg.Disabled.build.debug_port= -generic.menu.dbg.Serial=Serial -generic.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -generic.menu.dbg.Serial1=Serial1 -generic.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -generic.menu.lvl.None____=None -generic.menu.lvl.None____.build.debug_level= -generic.menu.lvl.SSL=SSL -generic.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -generic.menu.lvl.TLS_MEM=TLS_MEM -generic.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -generic.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -generic.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -generic.menu.lvl.HTTP_SERVER=HTTP_SERVER -generic.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -generic.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -generic.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -generic.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -generic.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -generic.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -generic.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -generic.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -generic.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -generic.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -generic.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -generic.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -generic.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -generic.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -generic.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -generic.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -generic.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -generic.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -generic.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -generic.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -generic.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -generic.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -generic.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -generic.menu.lvl.CORE=CORE -generic.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -generic.menu.lvl.WIFI=WIFI -generic.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -generic.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -generic.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -generic.menu.lvl.UPDATER=UPDATER -generic.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -generic.menu.lvl.OTA=OTA -generic.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -generic.menu.lvl.OOM=OOM -generic.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -generic.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -generic.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -generic.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -generic.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -generic.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -generic.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -generic.menu.wipe.none=Only Sketch -generic.menu.wipe.none.upload.erase_cmd= -generic.menu.wipe.sdk=Sketch + WiFi Settings -generic.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -generic.menu.wipe.all=All Flash Contents -generic.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -generic.menu.baud.115200=115200 -generic.menu.baud.115200.upload.speed=115200 -generic.menu.baud.9600=9600 -generic.menu.baud.9600.upload.speed=9600 -generic.menu.baud.57600=57600 -generic.menu.baud.57600.upload.speed=57600 -generic.menu.baud.230400.linux=230400 -generic.menu.baud.230400.macosx=230400 -generic.menu.baud.230400.upload.speed=230400 -generic.menu.baud.256000.windows=256000 -generic.menu.baud.256000.upload.speed=256000 -generic.menu.baud.460800.linux=460800 -generic.menu.baud.460800.macosx=460800 -generic.menu.baud.460800.upload.speed=460800 -generic.menu.baud.512000.windows=512000 -generic.menu.baud.512000.upload.speed=512000 -generic.menu.baud.921600=921600 -generic.menu.baud.921600.upload.speed=921600 - -############################################################## -esp8285.name=Generic ESP8285 Module -esp8285.build.board=ESP8266_ESP01 -esp8285.build.variant=esp8285 -esp8285.upload.tool=esptool -esp8285.upload.maximum_data_size=81920 -esp8285.upload.wait_for_upload_port=true -esp8285.upload.erase_cmd= -esp8285.serial.disableDTR=true -esp8285.serial.disableRTS=true -esp8285.build.mcu=esp8266 -esp8285.build.core=esp8266 -esp8285.build.spiffs_pagesize=256 -esp8285.build.debug_port= -esp8285.build.debug_level= -esp8285.menu.xtal.80=80 MHz -esp8285.menu.xtal.80.build.f_cpu=80000000L -esp8285.menu.xtal.160=160 MHz -esp8285.menu.xtal.160.build.f_cpu=160000000L -esp8285.menu.vt.flash=Flash -esp8285.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -esp8285.menu.vt.heap=Heap -esp8285.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -esp8285.menu.vt.iram=IRAM -esp8285.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -esp8285.menu.ResetMethod.ck=ck -esp8285.menu.ResetMethod.ck.upload.resetmethod=ck -esp8285.menu.ResetMethod.nodemcu=nodemcu -esp8285.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -esp8285.menu.ResetMethod.none=none -esp8285.menu.ResetMethod.none.upload.resetmethod=none -esp8285.menu.ResetMethod.dtrset=dtrset -esp8285.menu.ResetMethod.dtrset.upload.resetmethod=dtrset -esp8285.menu.CrystalFreq.26=26 MHz -esp8285.menu.CrystalFreq.40=40 MHz -esp8285.menu.CrystalFreq.40.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266 -esp8285.build.flash_mode=dout -esp8285.build.flash_freq=40 -esp8285.menu.eesz.1M=1M (no SPIFFS) -esp8285.menu.eesz.1M.build.flash_size=1M -esp8285.menu.eesz.1M.build.flash_size_bytes=0x100000 -esp8285.menu.eesz.1M.build.flash_ld=eagle.flash.1m.ld -esp8285.menu.eesz.1M.build.spiffs_pagesize=256 -esp8285.menu.eesz.1M.upload.maximum_size=1023984 -esp8285.menu.eesz.1M.build.rfcal_addr=0xFC000 -esp8285.menu.eesz.1M64=1M (64K SPIFFS) -esp8285.menu.eesz.1M64.build.flash_size=1M -esp8285.menu.eesz.1M64.build.flash_size_bytes=0x100000 -esp8285.menu.eesz.1M64.build.flash_ld=eagle.flash.1m64.ld -esp8285.menu.eesz.1M64.build.spiffs_pagesize=256 -esp8285.menu.eesz.1M64.upload.maximum_size=958448 -esp8285.menu.eesz.1M64.build.rfcal_addr=0xFC000 -esp8285.menu.eesz.1M64.build.spiffs_start=0xEB000 -esp8285.menu.eesz.1M64.build.spiffs_end=0xFB000 -esp8285.menu.eesz.1M64.build.spiffs_blocksize=4096 -esp8285.menu.eesz.1M128=1M (128K SPIFFS) -esp8285.menu.eesz.1M128.build.flash_size=1M -esp8285.menu.eesz.1M128.build.flash_size_bytes=0x100000 -esp8285.menu.eesz.1M128.build.flash_ld=eagle.flash.1m128.ld -esp8285.menu.eesz.1M128.build.spiffs_pagesize=256 -esp8285.menu.eesz.1M128.upload.maximum_size=892912 -esp8285.menu.eesz.1M128.build.rfcal_addr=0xFC000 -esp8285.menu.eesz.1M128.build.spiffs_start=0xDB000 -esp8285.menu.eesz.1M128.build.spiffs_end=0xFB000 -esp8285.menu.eesz.1M128.build.spiffs_blocksize=4096 -esp8285.menu.eesz.1M144=1M (144K SPIFFS) -esp8285.menu.eesz.1M144.build.flash_size=1M -esp8285.menu.eesz.1M144.build.flash_size_bytes=0x100000 -esp8285.menu.eesz.1M144.build.flash_ld=eagle.flash.1m144.ld -esp8285.menu.eesz.1M144.build.spiffs_pagesize=256 -esp8285.menu.eesz.1M144.upload.maximum_size=876528 -esp8285.menu.eesz.1M144.build.rfcal_addr=0xFC000 -esp8285.menu.eesz.1M144.build.spiffs_start=0xD7000 -esp8285.menu.eesz.1M144.build.spiffs_end=0xFB000 -esp8285.menu.eesz.1M144.build.spiffs_blocksize=4096 -esp8285.menu.eesz.1M160=1M (160K SPIFFS) -esp8285.menu.eesz.1M160.build.flash_size=1M -esp8285.menu.eesz.1M160.build.flash_size_bytes=0x100000 -esp8285.menu.eesz.1M160.build.flash_ld=eagle.flash.1m160.ld -esp8285.menu.eesz.1M160.build.spiffs_pagesize=256 -esp8285.menu.eesz.1M160.upload.maximum_size=860144 -esp8285.menu.eesz.1M160.build.rfcal_addr=0xFC000 -esp8285.menu.eesz.1M160.build.spiffs_start=0xD3000 -esp8285.menu.eesz.1M160.build.spiffs_end=0xFB000 -esp8285.menu.eesz.1M160.build.spiffs_blocksize=4096 -esp8285.menu.eesz.1M192=1M (192K SPIFFS) -esp8285.menu.eesz.1M192.build.flash_size=1M -esp8285.menu.eesz.1M192.build.flash_size_bytes=0x100000 -esp8285.menu.eesz.1M192.build.flash_ld=eagle.flash.1m192.ld -esp8285.menu.eesz.1M192.build.spiffs_pagesize=256 -esp8285.menu.eesz.1M192.upload.maximum_size=827376 -esp8285.menu.eesz.1M192.build.rfcal_addr=0xFC000 -esp8285.menu.eesz.1M192.build.spiffs_start=0xCB000 -esp8285.menu.eesz.1M192.build.spiffs_end=0xFB000 -esp8285.menu.eesz.1M192.build.spiffs_blocksize=4096 -esp8285.menu.eesz.1M256=1M (256K SPIFFS) -esp8285.menu.eesz.1M256.build.flash_size=1M -esp8285.menu.eesz.1M256.build.flash_size_bytes=0x100000 -esp8285.menu.eesz.1M256.build.flash_ld=eagle.flash.1m256.ld -esp8285.menu.eesz.1M256.build.spiffs_pagesize=256 -esp8285.menu.eesz.1M256.upload.maximum_size=761840 -esp8285.menu.eesz.1M256.build.rfcal_addr=0xFC000 -esp8285.menu.eesz.1M256.build.spiffs_start=0xBB000 -esp8285.menu.eesz.1M256.build.spiffs_end=0xFB000 -esp8285.menu.eesz.1M256.build.spiffs_blocksize=4096 -esp8285.menu.eesz.1M512=1M (512K SPIFFS) -esp8285.menu.eesz.1M512.build.flash_size=1M -esp8285.menu.eesz.1M512.build.flash_size_bytes=0x100000 -esp8285.menu.eesz.1M512.build.flash_ld=eagle.flash.1m512.ld -esp8285.menu.eesz.1M512.build.spiffs_pagesize=256 -esp8285.menu.eesz.1M512.upload.maximum_size=499696 -esp8285.menu.eesz.1M512.build.rfcal_addr=0xFC000 -esp8285.menu.eesz.1M512.build.spiffs_start=0x7B000 -esp8285.menu.eesz.1M512.build.spiffs_end=0xFB000 -esp8285.menu.eesz.1M512.build.spiffs_blocksize=4096 -esp8285.menu.led.2=2 -esp8285.menu.led.2.build.led=-DLED_BUILTIN=2 -esp8285.menu.led.0=0 -esp8285.menu.led.0.build.led=-DLED_BUILTIN=0 -esp8285.menu.led.1=1 -esp8285.menu.led.1.build.led=-DLED_BUILTIN=1 -esp8285.menu.led.3=3 -esp8285.menu.led.3.build.led=-DLED_BUILTIN=3 -esp8285.menu.led.4=4 -esp8285.menu.led.4.build.led=-DLED_BUILTIN=4 -esp8285.menu.led.5=5 -esp8285.menu.led.5.build.led=-DLED_BUILTIN=5 -esp8285.menu.led.6=6 -esp8285.menu.led.6.build.led=-DLED_BUILTIN=6 -esp8285.menu.led.7=7 -esp8285.menu.led.7.build.led=-DLED_BUILTIN=7 -esp8285.menu.led.8=8 -esp8285.menu.led.8.build.led=-DLED_BUILTIN=8 -esp8285.menu.led.9=9 -esp8285.menu.led.9.build.led=-DLED_BUILTIN=9 -esp8285.menu.led.10=10 -esp8285.menu.led.10.build.led=-DLED_BUILTIN=10 -esp8285.menu.led.11=11 -esp8285.menu.led.11.build.led=-DLED_BUILTIN=11 -esp8285.menu.led.12=12 -esp8285.menu.led.12.build.led=-DLED_BUILTIN=12 -esp8285.menu.led.13=13 -esp8285.menu.led.13.build.led=-DLED_BUILTIN=13 -esp8285.menu.led.14=14 -esp8285.menu.led.14.build.led=-DLED_BUILTIN=14 -esp8285.menu.led.15=15 -esp8285.menu.led.15.build.led=-DLED_BUILTIN=15 -esp8285.menu.ip.lm2s=v2 Lower Memory -esp8285.menu.ip.lm2s.build.lwip_include=lwip2/include -esp8285.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -esp8285.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -esp8285.menu.ip.hb2s=v2 Higher Bandwidth -esp8285.menu.ip.hb2s.build.lwip_include=lwip2/include -esp8285.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -esp8285.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -esp8285.menu.ip.lm2n=v2 Lower Memory (no SACK) -esp8285.menu.ip.lm2n.build.lwip_include=lwip2/include -esp8285.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -esp8285.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -esp8285.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -esp8285.menu.ip.hb2n.build.lwip_include=lwip2/include -esp8285.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -esp8285.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -esp8285.menu.ip.hb1=v1.4 Higher Bandwidth -esp8285.menu.ip.hb1.build.lwip_lib=-llwip_gcc -esp8285.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -esp8285.menu.ip.src=v1.4 Compile from source -esp8285.menu.ip.src.build.lwip_lib=-llwip_src -esp8285.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -esp8285.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -esp8285.menu.dbg.Disabled=Disabled -esp8285.menu.dbg.Disabled.build.debug_port= -esp8285.menu.dbg.Serial=Serial -esp8285.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -esp8285.menu.dbg.Serial1=Serial1 -esp8285.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -esp8285.menu.lvl.None____=None -esp8285.menu.lvl.None____.build.debug_level= -esp8285.menu.lvl.SSL=SSL -esp8285.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -esp8285.menu.lvl.TLS_MEM=TLS_MEM -esp8285.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -esp8285.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -esp8285.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -esp8285.menu.lvl.HTTP_SERVER=HTTP_SERVER -esp8285.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -esp8285.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -esp8285.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -esp8285.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -esp8285.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -esp8285.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -esp8285.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -esp8285.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -esp8285.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -esp8285.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -esp8285.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -esp8285.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -esp8285.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -esp8285.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -esp8285.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -esp8285.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -esp8285.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -esp8285.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -esp8285.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -esp8285.menu.lvl.CORE=CORE -esp8285.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -esp8285.menu.lvl.WIFI=WIFI -esp8285.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -esp8285.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -esp8285.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -esp8285.menu.lvl.UPDATER=UPDATER -esp8285.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -esp8285.menu.lvl.OTA=OTA -esp8285.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -esp8285.menu.lvl.OOM=OOM -esp8285.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -esp8285.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -esp8285.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -esp8285.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -esp8285.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -esp8285.menu.wipe.none=Only Sketch -esp8285.menu.wipe.none.upload.erase_cmd= -esp8285.menu.wipe.sdk=Sketch + WiFi Settings -esp8285.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -esp8285.menu.wipe.all=All Flash Contents -esp8285.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -esp8285.menu.baud.115200=115200 -esp8285.menu.baud.115200.upload.speed=115200 -esp8285.menu.baud.9600=9600 -esp8285.menu.baud.9600.upload.speed=9600 -esp8285.menu.baud.57600=57600 -esp8285.menu.baud.57600.upload.speed=57600 -esp8285.menu.baud.230400.linux=230400 -esp8285.menu.baud.230400.macosx=230400 -esp8285.menu.baud.230400.upload.speed=230400 -esp8285.menu.baud.256000.windows=256000 -esp8285.menu.baud.256000.upload.speed=256000 -esp8285.menu.baud.460800.linux=460800 -esp8285.menu.baud.460800.macosx=460800 -esp8285.menu.baud.460800.upload.speed=460800 -esp8285.menu.baud.512000.windows=512000 -esp8285.menu.baud.512000.upload.speed=512000 -esp8285.menu.baud.921600=921600 -esp8285.menu.baud.921600.upload.speed=921600 - -############################################################## -espduino.name=ESPDuino (ESP-13 Module) -espduino.build.board=ESP8266_ESP13 -espduino.build.variant=ESPDuino -espduino.menu.ResetMethod.v2=ESPduino-V2 -espduino.menu.ResetMethod.v2.upload.resetmethod=nodemcu -espduino.menu.ResetMethod.v1=ESPduino-V1 -espduino.menu.ResetMethod.v1.upload.resetmethod=ck -espduino.menu.UploadTool.esptool=Serial -espduino.menu.UploadTool.esptool.upload.tool=esptool -espduino.menu.UploadTool.esptool.upload.verbose=-vv -espduino.menu.UploadTool.espota=OTA -espduino.menu.UploadTool.espota.upload.tool=espota -espduino.upload.tool=esptool -espduino.upload.maximum_data_size=81920 -espduino.upload.wait_for_upload_port=true -espduino.upload.erase_cmd= -espduino.serial.disableDTR=true -espduino.serial.disableRTS=true -espduino.build.mcu=esp8266 -espduino.build.core=esp8266 -espduino.build.spiffs_pagesize=256 -espduino.build.debug_port= -espduino.build.debug_level= -espduino.menu.xtal.80=80 MHz -espduino.menu.xtal.80.build.f_cpu=80000000L -espduino.menu.xtal.160=160 MHz -espduino.menu.xtal.160.build.f_cpu=160000000L -espduino.menu.vt.flash=Flash -espduino.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -espduino.menu.vt.heap=Heap -espduino.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -espduino.menu.vt.iram=IRAM -espduino.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -espduino.build.flash_mode=dio -espduino.build.flash_freq=40 -espduino.menu.eesz.4M=4M (no SPIFFS) -espduino.menu.eesz.4M.build.flash_size=4M -espduino.menu.eesz.4M.build.flash_size_bytes=0x400000 -espduino.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -espduino.menu.eesz.4M.build.spiffs_pagesize=256 -espduino.menu.eesz.4M.upload.maximum_size=1044464 -espduino.menu.eesz.4M.build.rfcal_addr=0x3FC000 -espduino.menu.eesz.4M1M=4M (1M SPIFFS) -espduino.menu.eesz.4M1M.build.flash_size=4M -espduino.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -espduino.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -espduino.menu.eesz.4M1M.build.spiffs_pagesize=256 -espduino.menu.eesz.4M1M.upload.maximum_size=1044464 -espduino.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -espduino.menu.eesz.4M1M.build.spiffs_start=0x300000 -espduino.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -espduino.menu.eesz.4M1M.build.spiffs_blocksize=8192 -espduino.menu.eesz.4M2M=4M (2M SPIFFS) -espduino.menu.eesz.4M2M.build.flash_size=4M -espduino.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -espduino.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -espduino.menu.eesz.4M2M.build.spiffs_pagesize=256 -espduino.menu.eesz.4M2M.upload.maximum_size=1044464 -espduino.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -espduino.menu.eesz.4M2M.build.spiffs_start=0x200000 -espduino.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -espduino.menu.eesz.4M2M.build.spiffs_blocksize=8192 -espduino.menu.eesz.4M3M=4M (3M SPIFFS) -espduino.menu.eesz.4M3M.build.flash_size=4M -espduino.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -espduino.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -espduino.menu.eesz.4M3M.build.spiffs_pagesize=256 -espduino.menu.eesz.4M3M.upload.maximum_size=1044464 -espduino.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -espduino.menu.eesz.4M3M.build.spiffs_start=0x100000 -espduino.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -espduino.menu.eesz.4M3M.build.spiffs_blocksize=8192 -espduino.menu.ip.lm2s=v2 Lower Memory -espduino.menu.ip.lm2s.build.lwip_include=lwip2/include -espduino.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -espduino.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -espduino.menu.ip.hb2s=v2 Higher Bandwidth -espduino.menu.ip.hb2s.build.lwip_include=lwip2/include -espduino.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -espduino.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -espduino.menu.ip.lm2n=v2 Lower Memory (no SACK) -espduino.menu.ip.lm2n.build.lwip_include=lwip2/include -espduino.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -espduino.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -espduino.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -espduino.menu.ip.hb2n.build.lwip_include=lwip2/include -espduino.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -espduino.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -espduino.menu.ip.hb1=v1.4 Higher Bandwidth -espduino.menu.ip.hb1.build.lwip_lib=-llwip_gcc -espduino.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -espduino.menu.ip.src=v1.4 Compile from source -espduino.menu.ip.src.build.lwip_lib=-llwip_src -espduino.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -espduino.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -espduino.menu.dbg.Disabled=Disabled -espduino.menu.dbg.Disabled.build.debug_port= -espduino.menu.dbg.Serial=Serial -espduino.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -espduino.menu.dbg.Serial1=Serial1 -espduino.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -espduino.menu.lvl.None____=None -espduino.menu.lvl.None____.build.debug_level= -espduino.menu.lvl.SSL=SSL -espduino.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -espduino.menu.lvl.TLS_MEM=TLS_MEM -espduino.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -espduino.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -espduino.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -espduino.menu.lvl.HTTP_SERVER=HTTP_SERVER -espduino.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -espduino.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -espduino.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -espduino.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -espduino.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -espduino.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -espduino.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -espduino.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -espduino.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -espduino.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -espduino.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -espduino.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -espduino.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -espduino.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -espduino.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -espduino.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -espduino.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espduino.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -espduino.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espduino.menu.lvl.CORE=CORE -espduino.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -espduino.menu.lvl.WIFI=WIFI -espduino.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -espduino.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -espduino.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -espduino.menu.lvl.UPDATER=UPDATER -espduino.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -espduino.menu.lvl.OTA=OTA -espduino.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -espduino.menu.lvl.OOM=OOM -espduino.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -espduino.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -espduino.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -espduino.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -espduino.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -espduino.menu.wipe.none=Only Sketch -espduino.menu.wipe.none.upload.erase_cmd= -espduino.menu.wipe.sdk=Sketch + WiFi Settings -espduino.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -espduino.menu.wipe.all=All Flash Contents -espduino.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -espduino.menu.baud.115200=115200 -espduino.menu.baud.115200.upload.speed=115200 -espduino.menu.baud.9600=9600 -espduino.menu.baud.9600.upload.speed=9600 -espduino.menu.baud.57600=57600 -espduino.menu.baud.57600.upload.speed=57600 -espduino.menu.baud.230400.linux=230400 -espduino.menu.baud.230400.macosx=230400 -espduino.menu.baud.230400.upload.speed=230400 -espduino.menu.baud.256000.windows=256000 -espduino.menu.baud.256000.upload.speed=256000 -espduino.menu.baud.460800.linux=460800 -espduino.menu.baud.460800.macosx=460800 -espduino.menu.baud.460800.upload.speed=460800 -espduino.menu.baud.512000.windows=512000 -espduino.menu.baud.512000.upload.speed=512000 -espduino.menu.baud.921600=921600 -espduino.menu.baud.921600.upload.speed=921600 - -############################################################## -huzzah.name=Adafruit Feather HUZZAH ESP8266 -huzzah.build.board=ESP8266_ESP12 -huzzah.build.variant=adafruit -huzzah.upload.tool=esptool -huzzah.upload.maximum_data_size=81920 -huzzah.upload.wait_for_upload_port=true -huzzah.upload.erase_cmd= -huzzah.serial.disableDTR=true -huzzah.serial.disableRTS=true -huzzah.build.mcu=esp8266 -huzzah.build.core=esp8266 -huzzah.build.spiffs_pagesize=256 -huzzah.build.debug_port= -huzzah.build.debug_level= -huzzah.menu.xtal.80=80 MHz -huzzah.menu.xtal.80.build.f_cpu=80000000L -huzzah.menu.xtal.160=160 MHz -huzzah.menu.xtal.160.build.f_cpu=160000000L -huzzah.menu.vt.flash=Flash -huzzah.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -huzzah.menu.vt.heap=Heap -huzzah.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -huzzah.menu.vt.iram=IRAM -huzzah.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -huzzah.upload.resetmethod=nodemcu -huzzah.build.flash_mode=qio -huzzah.build.flash_freq=40 -huzzah.menu.eesz.4M=4M (no SPIFFS) -huzzah.menu.eesz.4M.build.flash_size=4M -huzzah.menu.eesz.4M.build.flash_size_bytes=0x400000 -huzzah.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -huzzah.menu.eesz.4M.build.spiffs_pagesize=256 -huzzah.menu.eesz.4M.upload.maximum_size=1044464 -huzzah.menu.eesz.4M.build.rfcal_addr=0x3FC000 -huzzah.menu.eesz.4M1M=4M (1M SPIFFS) -huzzah.menu.eesz.4M1M.build.flash_size=4M -huzzah.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -huzzah.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -huzzah.menu.eesz.4M1M.build.spiffs_pagesize=256 -huzzah.menu.eesz.4M1M.upload.maximum_size=1044464 -huzzah.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -huzzah.menu.eesz.4M1M.build.spiffs_start=0x300000 -huzzah.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -huzzah.menu.eesz.4M1M.build.spiffs_blocksize=8192 -huzzah.menu.eesz.4M2M=4M (2M SPIFFS) -huzzah.menu.eesz.4M2M.build.flash_size=4M -huzzah.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -huzzah.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -huzzah.menu.eesz.4M2M.build.spiffs_pagesize=256 -huzzah.menu.eesz.4M2M.upload.maximum_size=1044464 -huzzah.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -huzzah.menu.eesz.4M2M.build.spiffs_start=0x200000 -huzzah.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -huzzah.menu.eesz.4M2M.build.spiffs_blocksize=8192 -huzzah.menu.eesz.4M3M=4M (3M SPIFFS) -huzzah.menu.eesz.4M3M.build.flash_size=4M -huzzah.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -huzzah.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -huzzah.menu.eesz.4M3M.build.spiffs_pagesize=256 -huzzah.menu.eesz.4M3M.upload.maximum_size=1044464 -huzzah.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -huzzah.menu.eesz.4M3M.build.spiffs_start=0x100000 -huzzah.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -huzzah.menu.eesz.4M3M.build.spiffs_blocksize=8192 -huzzah.menu.ip.lm2s=v2 Lower Memory -huzzah.menu.ip.lm2s.build.lwip_include=lwip2/include -huzzah.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -huzzah.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -huzzah.menu.ip.hb2s=v2 Higher Bandwidth -huzzah.menu.ip.hb2s.build.lwip_include=lwip2/include -huzzah.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -huzzah.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -huzzah.menu.ip.lm2n=v2 Lower Memory (no SACK) -huzzah.menu.ip.lm2n.build.lwip_include=lwip2/include -huzzah.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -huzzah.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -huzzah.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -huzzah.menu.ip.hb2n.build.lwip_include=lwip2/include -huzzah.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -huzzah.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -huzzah.menu.ip.hb1=v1.4 Higher Bandwidth -huzzah.menu.ip.hb1.build.lwip_lib=-llwip_gcc -huzzah.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -huzzah.menu.ip.src=v1.4 Compile from source -huzzah.menu.ip.src.build.lwip_lib=-llwip_src -huzzah.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -huzzah.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -huzzah.menu.dbg.Disabled=Disabled -huzzah.menu.dbg.Disabled.build.debug_port= -huzzah.menu.dbg.Serial=Serial -huzzah.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -huzzah.menu.dbg.Serial1=Serial1 -huzzah.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -huzzah.menu.lvl.None____=None -huzzah.menu.lvl.None____.build.debug_level= -huzzah.menu.lvl.SSL=SSL -huzzah.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -huzzah.menu.lvl.TLS_MEM=TLS_MEM -huzzah.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -huzzah.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -huzzah.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -huzzah.menu.lvl.HTTP_SERVER=HTTP_SERVER -huzzah.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -huzzah.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -huzzah.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -huzzah.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -huzzah.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -huzzah.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -huzzah.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -huzzah.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -huzzah.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -huzzah.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -huzzah.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -huzzah.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -huzzah.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -huzzah.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -huzzah.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -huzzah.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -huzzah.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -huzzah.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -huzzah.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -huzzah.menu.lvl.CORE=CORE -huzzah.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -huzzah.menu.lvl.WIFI=WIFI -huzzah.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -huzzah.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -huzzah.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -huzzah.menu.lvl.UPDATER=UPDATER -huzzah.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -huzzah.menu.lvl.OTA=OTA -huzzah.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -huzzah.menu.lvl.OOM=OOM -huzzah.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -huzzah.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -huzzah.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -huzzah.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -huzzah.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -huzzah.menu.wipe.none=Only Sketch -huzzah.menu.wipe.none.upload.erase_cmd= -huzzah.menu.wipe.sdk=Sketch + WiFi Settings -huzzah.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -huzzah.menu.wipe.all=All Flash Contents -huzzah.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -huzzah.menu.baud.115200=115200 -huzzah.menu.baud.115200.upload.speed=115200 -huzzah.menu.baud.9600=9600 -huzzah.menu.baud.9600.upload.speed=9600 -huzzah.menu.baud.57600=57600 -huzzah.menu.baud.57600.upload.speed=57600 -huzzah.menu.baud.230400.linux=230400 -huzzah.menu.baud.230400.macosx=230400 -huzzah.menu.baud.230400.upload.speed=230400 -huzzah.menu.baud.256000.windows=256000 -huzzah.menu.baud.256000.upload.speed=256000 -huzzah.menu.baud.460800.linux=460800 -huzzah.menu.baud.460800.macosx=460800 -huzzah.menu.baud.460800.upload.speed=460800 -huzzah.menu.baud.512000.windows=512000 -huzzah.menu.baud.512000.upload.speed=512000 -huzzah.menu.baud.921600=921600 -huzzah.menu.baud.921600.upload.speed=921600 - -############################################################## -cw01.name=XinaBox CW01 -cw01.build.board=ESP8266_GENERIC -cw01.build.variant=xinabox -cw01.upload.tool=esptool -cw01.upload.maximum_data_size=81920 -cw01.upload.wait_for_upload_port=true -cw01.upload.erase_cmd= -cw01.serial.disableDTR=true -cw01.serial.disableRTS=true -cw01.build.mcu=esp8266 -cw01.build.core=esp8266 -cw01.build.spiffs_pagesize=256 -cw01.build.debug_port= -cw01.build.debug_level= -cw01.menu.xtal.80=80 MHz -cw01.menu.xtal.80.build.f_cpu=80000000L -cw01.menu.xtal.160=160 MHz -cw01.menu.xtal.160.build.f_cpu=160000000L -cw01.menu.vt.flash=Flash -cw01.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -cw01.menu.vt.heap=Heap -cw01.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -cw01.menu.vt.iram=IRAM -cw01.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -cw01.upload.resetmethod=nodemcu -cw01.menu.CrystalFreq.26=26 MHz -cw01.menu.CrystalFreq.40=40 MHz -cw01.menu.CrystalFreq.40.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266 -cw01.build.flash_mode=qio -cw01.build.flash_freq=40 -cw01.menu.eesz.4M=4M (no SPIFFS) -cw01.menu.eesz.4M.build.flash_size=4M -cw01.menu.eesz.4M.build.flash_size_bytes=0x400000 -cw01.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -cw01.menu.eesz.4M.build.spiffs_pagesize=256 -cw01.menu.eesz.4M.upload.maximum_size=1044464 -cw01.menu.eesz.4M.build.rfcal_addr=0x3FC000 -cw01.menu.eesz.4M1M=4M (1M SPIFFS) -cw01.menu.eesz.4M1M.build.flash_size=4M -cw01.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -cw01.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -cw01.menu.eesz.4M1M.build.spiffs_pagesize=256 -cw01.menu.eesz.4M1M.upload.maximum_size=1044464 -cw01.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -cw01.menu.eesz.4M1M.build.spiffs_start=0x300000 -cw01.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -cw01.menu.eesz.4M1M.build.spiffs_blocksize=8192 -cw01.menu.eesz.4M2M=4M (2M SPIFFS) -cw01.menu.eesz.4M2M.build.flash_size=4M -cw01.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -cw01.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -cw01.menu.eesz.4M2M.build.spiffs_pagesize=256 -cw01.menu.eesz.4M2M.upload.maximum_size=1044464 -cw01.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -cw01.menu.eesz.4M2M.build.spiffs_start=0x200000 -cw01.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -cw01.menu.eesz.4M2M.build.spiffs_blocksize=8192 -cw01.menu.eesz.4M3M=4M (3M SPIFFS) -cw01.menu.eesz.4M3M.build.flash_size=4M -cw01.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -cw01.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -cw01.menu.eesz.4M3M.build.spiffs_pagesize=256 -cw01.menu.eesz.4M3M.upload.maximum_size=1044464 -cw01.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -cw01.menu.eesz.4M3M.build.spiffs_start=0x100000 -cw01.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -cw01.menu.eesz.4M3M.build.spiffs_blocksize=8192 -cw01.menu.ip.lm2s=v2 Lower Memory -cw01.menu.ip.lm2s.build.lwip_include=lwip2/include -cw01.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -cw01.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -cw01.menu.ip.hb2s=v2 Higher Bandwidth -cw01.menu.ip.hb2s.build.lwip_include=lwip2/include -cw01.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -cw01.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -cw01.menu.ip.lm2n=v2 Lower Memory (no SACK) -cw01.menu.ip.lm2n.build.lwip_include=lwip2/include -cw01.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -cw01.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -cw01.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -cw01.menu.ip.hb2n.build.lwip_include=lwip2/include -cw01.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -cw01.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -cw01.menu.ip.hb1=v1.4 Higher Bandwidth -cw01.menu.ip.hb1.build.lwip_lib=-llwip_gcc -cw01.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -cw01.menu.ip.src=v1.4 Compile from source -cw01.menu.ip.src.build.lwip_lib=-llwip_src -cw01.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -cw01.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -cw01.menu.dbg.Disabled=Disabled -cw01.menu.dbg.Disabled.build.debug_port= -cw01.menu.dbg.Serial=Serial -cw01.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -cw01.menu.dbg.Serial1=Serial1 -cw01.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -cw01.menu.lvl.None____=None -cw01.menu.lvl.None____.build.debug_level= -cw01.menu.lvl.SSL=SSL -cw01.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -cw01.menu.lvl.TLS_MEM=TLS_MEM -cw01.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -cw01.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -cw01.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -cw01.menu.lvl.HTTP_SERVER=HTTP_SERVER -cw01.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -cw01.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -cw01.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -cw01.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -cw01.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -cw01.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -cw01.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -cw01.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -cw01.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -cw01.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -cw01.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -cw01.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -cw01.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -cw01.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -cw01.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -cw01.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -cw01.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -cw01.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -cw01.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -cw01.menu.lvl.CORE=CORE -cw01.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -cw01.menu.lvl.WIFI=WIFI -cw01.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -cw01.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -cw01.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -cw01.menu.lvl.UPDATER=UPDATER -cw01.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -cw01.menu.lvl.OTA=OTA -cw01.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -cw01.menu.lvl.OOM=OOM -cw01.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -cw01.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -cw01.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -cw01.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -cw01.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -cw01.menu.wipe.none=Only Sketch -cw01.menu.wipe.none.upload.erase_cmd= -cw01.menu.wipe.sdk=Sketch + WiFi Settings -cw01.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -cw01.menu.wipe.all=All Flash Contents -cw01.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -cw01.menu.baud.115200=115200 -cw01.menu.baud.115200.upload.speed=115200 -cw01.menu.baud.9600=9600 -cw01.menu.baud.9600.upload.speed=9600 -cw01.menu.baud.57600=57600 -cw01.menu.baud.57600.upload.speed=57600 -cw01.menu.baud.230400.linux=230400 -cw01.menu.baud.230400.macosx=230400 -cw01.menu.baud.230400.upload.speed=230400 -cw01.menu.baud.256000.windows=256000 -cw01.menu.baud.256000.upload.speed=256000 -cw01.menu.baud.460800.linux=460800 -cw01.menu.baud.460800.macosx=460800 -cw01.menu.baud.460800.upload.speed=460800 -cw01.menu.baud.512000.windows=512000 -cw01.menu.baud.512000.upload.speed=512000 -cw01.menu.baud.921600=921600 -cw01.menu.baud.921600.upload.speed=921600 - -############################################################## -espresso_lite_v1.name=ESPresso Lite 1.0 -espresso_lite_v1.build.board=ESP8266_ESPRESSO_LITE_V1 -espresso_lite_v1.build.variant=espresso_lite_v1 -espresso_lite_v1.upload.tool=esptool -espresso_lite_v1.upload.maximum_data_size=81920 -espresso_lite_v1.upload.wait_for_upload_port=true -espresso_lite_v1.upload.erase_cmd= -espresso_lite_v1.serial.disableDTR=true -espresso_lite_v1.serial.disableRTS=true -espresso_lite_v1.build.mcu=esp8266 -espresso_lite_v1.build.core=esp8266 -espresso_lite_v1.build.spiffs_pagesize=256 -espresso_lite_v1.build.debug_port= -espresso_lite_v1.build.debug_level= -espresso_lite_v1.menu.xtal.80=80 MHz -espresso_lite_v1.menu.xtal.80.build.f_cpu=80000000L -espresso_lite_v1.menu.xtal.160=160 MHz -espresso_lite_v1.menu.xtal.160.build.f_cpu=160000000L -espresso_lite_v1.menu.vt.flash=Flash -espresso_lite_v1.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -espresso_lite_v1.menu.vt.heap=Heap -espresso_lite_v1.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -espresso_lite_v1.menu.vt.iram=IRAM -espresso_lite_v1.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -espresso_lite_v1.build.flash_mode=dio -espresso_lite_v1.build.flash_freq=40 -espresso_lite_v1.menu.eesz.4M=4M (no SPIFFS) -espresso_lite_v1.menu.eesz.4M.build.flash_size=4M -espresso_lite_v1.menu.eesz.4M.build.flash_size_bytes=0x400000 -espresso_lite_v1.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -espresso_lite_v1.menu.eesz.4M.build.spiffs_pagesize=256 -espresso_lite_v1.menu.eesz.4M.upload.maximum_size=1044464 -espresso_lite_v1.menu.eesz.4M.build.rfcal_addr=0x3FC000 -espresso_lite_v1.menu.eesz.4M1M=4M (1M SPIFFS) -espresso_lite_v1.menu.eesz.4M1M.build.flash_size=4M -espresso_lite_v1.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -espresso_lite_v1.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -espresso_lite_v1.menu.eesz.4M1M.build.spiffs_pagesize=256 -espresso_lite_v1.menu.eesz.4M1M.upload.maximum_size=1044464 -espresso_lite_v1.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -espresso_lite_v1.menu.eesz.4M1M.build.spiffs_start=0x300000 -espresso_lite_v1.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -espresso_lite_v1.menu.eesz.4M1M.build.spiffs_blocksize=8192 -espresso_lite_v1.menu.eesz.4M2M=4M (2M SPIFFS) -espresso_lite_v1.menu.eesz.4M2M.build.flash_size=4M -espresso_lite_v1.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -espresso_lite_v1.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -espresso_lite_v1.menu.eesz.4M2M.build.spiffs_pagesize=256 -espresso_lite_v1.menu.eesz.4M2M.upload.maximum_size=1044464 -espresso_lite_v1.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -espresso_lite_v1.menu.eesz.4M2M.build.spiffs_start=0x200000 -espresso_lite_v1.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -espresso_lite_v1.menu.eesz.4M2M.build.spiffs_blocksize=8192 -espresso_lite_v1.menu.eesz.4M3M=4M (3M SPIFFS) -espresso_lite_v1.menu.eesz.4M3M.build.flash_size=4M -espresso_lite_v1.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -espresso_lite_v1.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -espresso_lite_v1.menu.eesz.4M3M.build.spiffs_pagesize=256 -espresso_lite_v1.menu.eesz.4M3M.upload.maximum_size=1044464 -espresso_lite_v1.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -espresso_lite_v1.menu.eesz.4M3M.build.spiffs_start=0x100000 -espresso_lite_v1.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -espresso_lite_v1.menu.eesz.4M3M.build.spiffs_blocksize=8192 -espresso_lite_v1.menu.ResetMethod.ck=ck -espresso_lite_v1.menu.ResetMethod.ck.upload.resetmethod=ck -espresso_lite_v1.menu.ResetMethod.nodemcu=nodemcu -espresso_lite_v1.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -espresso_lite_v1.menu.ip.lm2s=v2 Lower Memory -espresso_lite_v1.menu.ip.lm2s.build.lwip_include=lwip2/include -espresso_lite_v1.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -espresso_lite_v1.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -espresso_lite_v1.menu.ip.hb2s=v2 Higher Bandwidth -espresso_lite_v1.menu.ip.hb2s.build.lwip_include=lwip2/include -espresso_lite_v1.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -espresso_lite_v1.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -espresso_lite_v1.menu.ip.lm2n=v2 Lower Memory (no SACK) -espresso_lite_v1.menu.ip.lm2n.build.lwip_include=lwip2/include -espresso_lite_v1.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -espresso_lite_v1.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -espresso_lite_v1.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -espresso_lite_v1.menu.ip.hb2n.build.lwip_include=lwip2/include -espresso_lite_v1.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -espresso_lite_v1.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -espresso_lite_v1.menu.ip.hb1=v1.4 Higher Bandwidth -espresso_lite_v1.menu.ip.hb1.build.lwip_lib=-llwip_gcc -espresso_lite_v1.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -espresso_lite_v1.menu.ip.src=v1.4 Compile from source -espresso_lite_v1.menu.ip.src.build.lwip_lib=-llwip_src -espresso_lite_v1.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -espresso_lite_v1.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -espresso_lite_v1.menu.dbg.Disabled=Disabled -espresso_lite_v1.menu.dbg.Disabled.build.debug_port= -espresso_lite_v1.menu.dbg.Serial=Serial -espresso_lite_v1.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -espresso_lite_v1.menu.dbg.Serial1=Serial1 -espresso_lite_v1.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -espresso_lite_v1.menu.lvl.None____=None -espresso_lite_v1.menu.lvl.None____.build.debug_level= -espresso_lite_v1.menu.lvl.SSL=SSL -espresso_lite_v1.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -espresso_lite_v1.menu.lvl.TLS_MEM=TLS_MEM -espresso_lite_v1.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -espresso_lite_v1.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -espresso_lite_v1.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -espresso_lite_v1.menu.lvl.HTTP_SERVER=HTTP_SERVER -espresso_lite_v1.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v1.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -espresso_lite_v1.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -espresso_lite_v1.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -espresso_lite_v1.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -espresso_lite_v1.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -espresso_lite_v1.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v1.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -espresso_lite_v1.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -espresso_lite_v1.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -espresso_lite_v1.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v1.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -espresso_lite_v1.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v1.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -espresso_lite_v1.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v1.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -espresso_lite_v1.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v1.menu.lvl.CORE=CORE -espresso_lite_v1.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -espresso_lite_v1.menu.lvl.WIFI=WIFI -espresso_lite_v1.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -espresso_lite_v1.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -espresso_lite_v1.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -espresso_lite_v1.menu.lvl.UPDATER=UPDATER -espresso_lite_v1.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -espresso_lite_v1.menu.lvl.OTA=OTA -espresso_lite_v1.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -espresso_lite_v1.menu.lvl.OOM=OOM -espresso_lite_v1.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -espresso_lite_v1.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -espresso_lite_v1.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -espresso_lite_v1.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -espresso_lite_v1.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -espresso_lite_v1.menu.wipe.none=Only Sketch -espresso_lite_v1.menu.wipe.none.upload.erase_cmd= -espresso_lite_v1.menu.wipe.sdk=Sketch + WiFi Settings -espresso_lite_v1.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -espresso_lite_v1.menu.wipe.all=All Flash Contents -espresso_lite_v1.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -espresso_lite_v1.menu.baud.115200=115200 -espresso_lite_v1.menu.baud.115200.upload.speed=115200 -espresso_lite_v1.menu.baud.9600=9600 -espresso_lite_v1.menu.baud.9600.upload.speed=9600 -espresso_lite_v1.menu.baud.57600=57600 -espresso_lite_v1.menu.baud.57600.upload.speed=57600 -espresso_lite_v1.menu.baud.230400.linux=230400 -espresso_lite_v1.menu.baud.230400.macosx=230400 -espresso_lite_v1.menu.baud.230400.upload.speed=230400 -espresso_lite_v1.menu.baud.256000.windows=256000 -espresso_lite_v1.menu.baud.256000.upload.speed=256000 -espresso_lite_v1.menu.baud.460800.linux=460800 -espresso_lite_v1.menu.baud.460800.macosx=460800 -espresso_lite_v1.menu.baud.460800.upload.speed=460800 -espresso_lite_v1.menu.baud.512000.windows=512000 -espresso_lite_v1.menu.baud.512000.upload.speed=512000 -espresso_lite_v1.menu.baud.921600=921600 -espresso_lite_v1.menu.baud.921600.upload.speed=921600 - -############################################################## -espresso_lite_v2.name=ESPresso Lite 2.0 -espresso_lite_v2.build.board=ESP8266_ESPRESSO_LITE_V2 -espresso_lite_v2.build.variant=espresso_lite_v2 -espresso_lite_v2.upload.tool=esptool -espresso_lite_v2.upload.maximum_data_size=81920 -espresso_lite_v2.upload.wait_for_upload_port=true -espresso_lite_v2.upload.erase_cmd= -espresso_lite_v2.serial.disableDTR=true -espresso_lite_v2.serial.disableRTS=true -espresso_lite_v2.build.mcu=esp8266 -espresso_lite_v2.build.core=esp8266 -espresso_lite_v2.build.spiffs_pagesize=256 -espresso_lite_v2.build.debug_port= -espresso_lite_v2.build.debug_level= -espresso_lite_v2.menu.xtal.80=80 MHz -espresso_lite_v2.menu.xtal.80.build.f_cpu=80000000L -espresso_lite_v2.menu.xtal.160=160 MHz -espresso_lite_v2.menu.xtal.160.build.f_cpu=160000000L -espresso_lite_v2.menu.vt.flash=Flash -espresso_lite_v2.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -espresso_lite_v2.menu.vt.heap=Heap -espresso_lite_v2.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -espresso_lite_v2.menu.vt.iram=IRAM -espresso_lite_v2.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -espresso_lite_v2.build.flash_mode=dio -espresso_lite_v2.build.flash_freq=40 -espresso_lite_v2.menu.eesz.4M=4M (no SPIFFS) -espresso_lite_v2.menu.eesz.4M.build.flash_size=4M -espresso_lite_v2.menu.eesz.4M.build.flash_size_bytes=0x400000 -espresso_lite_v2.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -espresso_lite_v2.menu.eesz.4M.build.spiffs_pagesize=256 -espresso_lite_v2.menu.eesz.4M.upload.maximum_size=1044464 -espresso_lite_v2.menu.eesz.4M.build.rfcal_addr=0x3FC000 -espresso_lite_v2.menu.eesz.4M1M=4M (1M SPIFFS) -espresso_lite_v2.menu.eesz.4M1M.build.flash_size=4M -espresso_lite_v2.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -espresso_lite_v2.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -espresso_lite_v2.menu.eesz.4M1M.build.spiffs_pagesize=256 -espresso_lite_v2.menu.eesz.4M1M.upload.maximum_size=1044464 -espresso_lite_v2.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -espresso_lite_v2.menu.eesz.4M1M.build.spiffs_start=0x300000 -espresso_lite_v2.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -espresso_lite_v2.menu.eesz.4M1M.build.spiffs_blocksize=8192 -espresso_lite_v2.menu.eesz.4M2M=4M (2M SPIFFS) -espresso_lite_v2.menu.eesz.4M2M.build.flash_size=4M -espresso_lite_v2.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -espresso_lite_v2.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -espresso_lite_v2.menu.eesz.4M2M.build.spiffs_pagesize=256 -espresso_lite_v2.menu.eesz.4M2M.upload.maximum_size=1044464 -espresso_lite_v2.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -espresso_lite_v2.menu.eesz.4M2M.build.spiffs_start=0x200000 -espresso_lite_v2.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -espresso_lite_v2.menu.eesz.4M2M.build.spiffs_blocksize=8192 -espresso_lite_v2.menu.eesz.4M3M=4M (3M SPIFFS) -espresso_lite_v2.menu.eesz.4M3M.build.flash_size=4M -espresso_lite_v2.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -espresso_lite_v2.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -espresso_lite_v2.menu.eesz.4M3M.build.spiffs_pagesize=256 -espresso_lite_v2.menu.eesz.4M3M.upload.maximum_size=1044464 -espresso_lite_v2.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -espresso_lite_v2.menu.eesz.4M3M.build.spiffs_start=0x100000 -espresso_lite_v2.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -espresso_lite_v2.menu.eesz.4M3M.build.spiffs_blocksize=8192 -espresso_lite_v2.menu.ResetMethod.ck=ck -espresso_lite_v2.menu.ResetMethod.ck.upload.resetmethod=ck -espresso_lite_v2.menu.ResetMethod.nodemcu=nodemcu -espresso_lite_v2.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -espresso_lite_v2.menu.ip.lm2s=v2 Lower Memory -espresso_lite_v2.menu.ip.lm2s.build.lwip_include=lwip2/include -espresso_lite_v2.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -espresso_lite_v2.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -espresso_lite_v2.menu.ip.hb2s=v2 Higher Bandwidth -espresso_lite_v2.menu.ip.hb2s.build.lwip_include=lwip2/include -espresso_lite_v2.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -espresso_lite_v2.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -espresso_lite_v2.menu.ip.lm2n=v2 Lower Memory (no SACK) -espresso_lite_v2.menu.ip.lm2n.build.lwip_include=lwip2/include -espresso_lite_v2.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -espresso_lite_v2.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -espresso_lite_v2.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -espresso_lite_v2.menu.ip.hb2n.build.lwip_include=lwip2/include -espresso_lite_v2.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -espresso_lite_v2.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -espresso_lite_v2.menu.ip.hb1=v1.4 Higher Bandwidth -espresso_lite_v2.menu.ip.hb1.build.lwip_lib=-llwip_gcc -espresso_lite_v2.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -espresso_lite_v2.menu.ip.src=v1.4 Compile from source -espresso_lite_v2.menu.ip.src.build.lwip_lib=-llwip_src -espresso_lite_v2.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -espresso_lite_v2.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -espresso_lite_v2.menu.dbg.Disabled=Disabled -espresso_lite_v2.menu.dbg.Disabled.build.debug_port= -espresso_lite_v2.menu.dbg.Serial=Serial -espresso_lite_v2.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -espresso_lite_v2.menu.dbg.Serial1=Serial1 -espresso_lite_v2.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -espresso_lite_v2.menu.lvl.None____=None -espresso_lite_v2.menu.lvl.None____.build.debug_level= -espresso_lite_v2.menu.lvl.SSL=SSL -espresso_lite_v2.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -espresso_lite_v2.menu.lvl.TLS_MEM=TLS_MEM -espresso_lite_v2.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -espresso_lite_v2.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -espresso_lite_v2.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -espresso_lite_v2.menu.lvl.HTTP_SERVER=HTTP_SERVER -espresso_lite_v2.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v2.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -espresso_lite_v2.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -espresso_lite_v2.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -espresso_lite_v2.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -espresso_lite_v2.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -espresso_lite_v2.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v2.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -espresso_lite_v2.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -espresso_lite_v2.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -espresso_lite_v2.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v2.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -espresso_lite_v2.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v2.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -espresso_lite_v2.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v2.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -espresso_lite_v2.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espresso_lite_v2.menu.lvl.CORE=CORE -espresso_lite_v2.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -espresso_lite_v2.menu.lvl.WIFI=WIFI -espresso_lite_v2.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -espresso_lite_v2.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -espresso_lite_v2.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -espresso_lite_v2.menu.lvl.UPDATER=UPDATER -espresso_lite_v2.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -espresso_lite_v2.menu.lvl.OTA=OTA -espresso_lite_v2.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -espresso_lite_v2.menu.lvl.OOM=OOM -espresso_lite_v2.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -espresso_lite_v2.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -espresso_lite_v2.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -espresso_lite_v2.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -espresso_lite_v2.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -espresso_lite_v2.menu.wipe.none=Only Sketch -espresso_lite_v2.menu.wipe.none.upload.erase_cmd= -espresso_lite_v2.menu.wipe.sdk=Sketch + WiFi Settings -espresso_lite_v2.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -espresso_lite_v2.menu.wipe.all=All Flash Contents -espresso_lite_v2.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -espresso_lite_v2.menu.baud.115200=115200 -espresso_lite_v2.menu.baud.115200.upload.speed=115200 -espresso_lite_v2.menu.baud.9600=9600 -espresso_lite_v2.menu.baud.9600.upload.speed=9600 -espresso_lite_v2.menu.baud.57600=57600 -espresso_lite_v2.menu.baud.57600.upload.speed=57600 -espresso_lite_v2.menu.baud.230400.linux=230400 -espresso_lite_v2.menu.baud.230400.macosx=230400 -espresso_lite_v2.menu.baud.230400.upload.speed=230400 -espresso_lite_v2.menu.baud.256000.windows=256000 -espresso_lite_v2.menu.baud.256000.upload.speed=256000 -espresso_lite_v2.menu.baud.460800.linux=460800 -espresso_lite_v2.menu.baud.460800.macosx=460800 -espresso_lite_v2.menu.baud.460800.upload.speed=460800 -espresso_lite_v2.menu.baud.512000.windows=512000 -espresso_lite_v2.menu.baud.512000.upload.speed=512000 -espresso_lite_v2.menu.baud.921600=921600 -espresso_lite_v2.menu.baud.921600.upload.speed=921600 - -############################################################## -phoenix_v1.name=Phoenix 1.0 -phoenix_v1.build.board=ESP8266_PHOENIX_V1 -phoenix_v1.build.variant=phoenix_v1 -phoenix_v1.upload.tool=esptool -phoenix_v1.upload.maximum_data_size=81920 -phoenix_v1.upload.wait_for_upload_port=true -phoenix_v1.upload.erase_cmd= -phoenix_v1.serial.disableDTR=true -phoenix_v1.serial.disableRTS=true -phoenix_v1.build.mcu=esp8266 -phoenix_v1.build.core=esp8266 -phoenix_v1.build.spiffs_pagesize=256 -phoenix_v1.build.debug_port= -phoenix_v1.build.debug_level= -phoenix_v1.menu.xtal.80=80 MHz -phoenix_v1.menu.xtal.80.build.f_cpu=80000000L -phoenix_v1.menu.xtal.160=160 MHz -phoenix_v1.menu.xtal.160.build.f_cpu=160000000L -phoenix_v1.menu.vt.flash=Flash -phoenix_v1.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -phoenix_v1.menu.vt.heap=Heap -phoenix_v1.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -phoenix_v1.menu.vt.iram=IRAM -phoenix_v1.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -phoenix_v1.build.flash_mode=dio -phoenix_v1.build.flash_freq=40 -phoenix_v1.menu.eesz.4M=4M (no SPIFFS) -phoenix_v1.menu.eesz.4M.build.flash_size=4M -phoenix_v1.menu.eesz.4M.build.flash_size_bytes=0x400000 -phoenix_v1.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -phoenix_v1.menu.eesz.4M.build.spiffs_pagesize=256 -phoenix_v1.menu.eesz.4M.upload.maximum_size=1044464 -phoenix_v1.menu.eesz.4M.build.rfcal_addr=0x3FC000 -phoenix_v1.menu.eesz.4M1M=4M (1M SPIFFS) -phoenix_v1.menu.eesz.4M1M.build.flash_size=4M -phoenix_v1.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -phoenix_v1.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -phoenix_v1.menu.eesz.4M1M.build.spiffs_pagesize=256 -phoenix_v1.menu.eesz.4M1M.upload.maximum_size=1044464 -phoenix_v1.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -phoenix_v1.menu.eesz.4M1M.build.spiffs_start=0x300000 -phoenix_v1.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -phoenix_v1.menu.eesz.4M1M.build.spiffs_blocksize=8192 -phoenix_v1.menu.eesz.4M2M=4M (2M SPIFFS) -phoenix_v1.menu.eesz.4M2M.build.flash_size=4M -phoenix_v1.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -phoenix_v1.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -phoenix_v1.menu.eesz.4M2M.build.spiffs_pagesize=256 -phoenix_v1.menu.eesz.4M2M.upload.maximum_size=1044464 -phoenix_v1.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -phoenix_v1.menu.eesz.4M2M.build.spiffs_start=0x200000 -phoenix_v1.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -phoenix_v1.menu.eesz.4M2M.build.spiffs_blocksize=8192 -phoenix_v1.menu.eesz.4M3M=4M (3M SPIFFS) -phoenix_v1.menu.eesz.4M3M.build.flash_size=4M -phoenix_v1.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -phoenix_v1.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -phoenix_v1.menu.eesz.4M3M.build.spiffs_pagesize=256 -phoenix_v1.menu.eesz.4M3M.upload.maximum_size=1044464 -phoenix_v1.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -phoenix_v1.menu.eesz.4M3M.build.spiffs_start=0x100000 -phoenix_v1.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -phoenix_v1.menu.eesz.4M3M.build.spiffs_blocksize=8192 -phoenix_v1.menu.ResetMethod.ck=ck -phoenix_v1.menu.ResetMethod.ck.upload.resetmethod=ck -phoenix_v1.menu.ResetMethod.nodemcu=nodemcu -phoenix_v1.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -phoenix_v1.menu.ip.lm2s=v2 Lower Memory -phoenix_v1.menu.ip.lm2s.build.lwip_include=lwip2/include -phoenix_v1.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -phoenix_v1.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -phoenix_v1.menu.ip.hb2s=v2 Higher Bandwidth -phoenix_v1.menu.ip.hb2s.build.lwip_include=lwip2/include -phoenix_v1.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -phoenix_v1.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -phoenix_v1.menu.ip.lm2n=v2 Lower Memory (no SACK) -phoenix_v1.menu.ip.lm2n.build.lwip_include=lwip2/include -phoenix_v1.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -phoenix_v1.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -phoenix_v1.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -phoenix_v1.menu.ip.hb2n.build.lwip_include=lwip2/include -phoenix_v1.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -phoenix_v1.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -phoenix_v1.menu.ip.hb1=v1.4 Higher Bandwidth -phoenix_v1.menu.ip.hb1.build.lwip_lib=-llwip_gcc -phoenix_v1.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -phoenix_v1.menu.ip.src=v1.4 Compile from source -phoenix_v1.menu.ip.src.build.lwip_lib=-llwip_src -phoenix_v1.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -phoenix_v1.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -phoenix_v1.menu.dbg.Disabled=Disabled -phoenix_v1.menu.dbg.Disabled.build.debug_port= -phoenix_v1.menu.dbg.Serial=Serial -phoenix_v1.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -phoenix_v1.menu.dbg.Serial1=Serial1 -phoenix_v1.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -phoenix_v1.menu.lvl.None____=None -phoenix_v1.menu.lvl.None____.build.debug_level= -phoenix_v1.menu.lvl.SSL=SSL -phoenix_v1.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -phoenix_v1.menu.lvl.TLS_MEM=TLS_MEM -phoenix_v1.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -phoenix_v1.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -phoenix_v1.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -phoenix_v1.menu.lvl.HTTP_SERVER=HTTP_SERVER -phoenix_v1.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -phoenix_v1.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -phoenix_v1.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -phoenix_v1.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -phoenix_v1.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -phoenix_v1.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -phoenix_v1.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -phoenix_v1.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -phoenix_v1.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -phoenix_v1.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -phoenix_v1.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -phoenix_v1.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -phoenix_v1.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -phoenix_v1.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -phoenix_v1.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -phoenix_v1.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -phoenix_v1.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -phoenix_v1.menu.lvl.CORE=CORE -phoenix_v1.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -phoenix_v1.menu.lvl.WIFI=WIFI -phoenix_v1.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -phoenix_v1.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -phoenix_v1.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -phoenix_v1.menu.lvl.UPDATER=UPDATER -phoenix_v1.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -phoenix_v1.menu.lvl.OTA=OTA -phoenix_v1.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -phoenix_v1.menu.lvl.OOM=OOM -phoenix_v1.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -phoenix_v1.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -phoenix_v1.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -phoenix_v1.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -phoenix_v1.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -phoenix_v1.menu.wipe.none=Only Sketch -phoenix_v1.menu.wipe.none.upload.erase_cmd= -phoenix_v1.menu.wipe.sdk=Sketch + WiFi Settings -phoenix_v1.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -phoenix_v1.menu.wipe.all=All Flash Contents -phoenix_v1.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -phoenix_v1.menu.baud.115200=115200 -phoenix_v1.menu.baud.115200.upload.speed=115200 -phoenix_v1.menu.baud.9600=9600 -phoenix_v1.menu.baud.9600.upload.speed=9600 -phoenix_v1.menu.baud.57600=57600 -phoenix_v1.menu.baud.57600.upload.speed=57600 -phoenix_v1.menu.baud.230400.linux=230400 -phoenix_v1.menu.baud.230400.macosx=230400 -phoenix_v1.menu.baud.230400.upload.speed=230400 -phoenix_v1.menu.baud.256000.windows=256000 -phoenix_v1.menu.baud.256000.upload.speed=256000 -phoenix_v1.menu.baud.460800.linux=460800 -phoenix_v1.menu.baud.460800.macosx=460800 -phoenix_v1.menu.baud.460800.upload.speed=460800 -phoenix_v1.menu.baud.512000.windows=512000 -phoenix_v1.menu.baud.512000.upload.speed=512000 -phoenix_v1.menu.baud.921600=921600 -phoenix_v1.menu.baud.921600.upload.speed=921600 - -############################################################## -phoenix_v2.name=Phoenix 2.0 -phoenix_v2.build.board=ESP8266_PHOENIX_V2 -phoenix_v2.build.variant=phoenix_v2 -phoenix_v2.upload.tool=esptool -phoenix_v2.upload.maximum_data_size=81920 -phoenix_v2.upload.wait_for_upload_port=true -phoenix_v2.upload.erase_cmd= -phoenix_v2.serial.disableDTR=true -phoenix_v2.serial.disableRTS=true -phoenix_v2.build.mcu=esp8266 -phoenix_v2.build.core=esp8266 -phoenix_v2.build.spiffs_pagesize=256 -phoenix_v2.build.debug_port= -phoenix_v2.build.debug_level= -phoenix_v2.menu.xtal.80=80 MHz -phoenix_v2.menu.xtal.80.build.f_cpu=80000000L -phoenix_v2.menu.xtal.160=160 MHz -phoenix_v2.menu.xtal.160.build.f_cpu=160000000L -phoenix_v2.menu.vt.flash=Flash -phoenix_v2.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -phoenix_v2.menu.vt.heap=Heap -phoenix_v2.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -phoenix_v2.menu.vt.iram=IRAM -phoenix_v2.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -phoenix_v2.build.flash_mode=dio -phoenix_v2.build.flash_freq=40 -phoenix_v2.menu.eesz.4M=4M (no SPIFFS) -phoenix_v2.menu.eesz.4M.build.flash_size=4M -phoenix_v2.menu.eesz.4M.build.flash_size_bytes=0x400000 -phoenix_v2.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -phoenix_v2.menu.eesz.4M.build.spiffs_pagesize=256 -phoenix_v2.menu.eesz.4M.upload.maximum_size=1044464 -phoenix_v2.menu.eesz.4M.build.rfcal_addr=0x3FC000 -phoenix_v2.menu.eesz.4M1M=4M (1M SPIFFS) -phoenix_v2.menu.eesz.4M1M.build.flash_size=4M -phoenix_v2.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -phoenix_v2.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -phoenix_v2.menu.eesz.4M1M.build.spiffs_pagesize=256 -phoenix_v2.menu.eesz.4M1M.upload.maximum_size=1044464 -phoenix_v2.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -phoenix_v2.menu.eesz.4M1M.build.spiffs_start=0x300000 -phoenix_v2.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -phoenix_v2.menu.eesz.4M1M.build.spiffs_blocksize=8192 -phoenix_v2.menu.eesz.4M2M=4M (2M SPIFFS) -phoenix_v2.menu.eesz.4M2M.build.flash_size=4M -phoenix_v2.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -phoenix_v2.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -phoenix_v2.menu.eesz.4M2M.build.spiffs_pagesize=256 -phoenix_v2.menu.eesz.4M2M.upload.maximum_size=1044464 -phoenix_v2.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -phoenix_v2.menu.eesz.4M2M.build.spiffs_start=0x200000 -phoenix_v2.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -phoenix_v2.menu.eesz.4M2M.build.spiffs_blocksize=8192 -phoenix_v2.menu.eesz.4M3M=4M (3M SPIFFS) -phoenix_v2.menu.eesz.4M3M.build.flash_size=4M -phoenix_v2.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -phoenix_v2.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -phoenix_v2.menu.eesz.4M3M.build.spiffs_pagesize=256 -phoenix_v2.menu.eesz.4M3M.upload.maximum_size=1044464 -phoenix_v2.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -phoenix_v2.menu.eesz.4M3M.build.spiffs_start=0x100000 -phoenix_v2.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -phoenix_v2.menu.eesz.4M3M.build.spiffs_blocksize=8192 -phoenix_v2.menu.ResetMethod.ck=ck -phoenix_v2.menu.ResetMethod.ck.upload.resetmethod=ck -phoenix_v2.menu.ResetMethod.nodemcu=nodemcu -phoenix_v2.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -phoenix_v2.menu.ip.lm2s=v2 Lower Memory -phoenix_v2.menu.ip.lm2s.build.lwip_include=lwip2/include -phoenix_v2.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -phoenix_v2.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -phoenix_v2.menu.ip.hb2s=v2 Higher Bandwidth -phoenix_v2.menu.ip.hb2s.build.lwip_include=lwip2/include -phoenix_v2.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -phoenix_v2.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -phoenix_v2.menu.ip.lm2n=v2 Lower Memory (no SACK) -phoenix_v2.menu.ip.lm2n.build.lwip_include=lwip2/include -phoenix_v2.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -phoenix_v2.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -phoenix_v2.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -phoenix_v2.menu.ip.hb2n.build.lwip_include=lwip2/include -phoenix_v2.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -phoenix_v2.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -phoenix_v2.menu.ip.hb1=v1.4 Higher Bandwidth -phoenix_v2.menu.ip.hb1.build.lwip_lib=-llwip_gcc -phoenix_v2.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -phoenix_v2.menu.ip.src=v1.4 Compile from source -phoenix_v2.menu.ip.src.build.lwip_lib=-llwip_src -phoenix_v2.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -phoenix_v2.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -phoenix_v2.menu.dbg.Disabled=Disabled -phoenix_v2.menu.dbg.Disabled.build.debug_port= -phoenix_v2.menu.dbg.Serial=Serial -phoenix_v2.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -phoenix_v2.menu.dbg.Serial1=Serial1 -phoenix_v2.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -phoenix_v2.menu.lvl.None____=None -phoenix_v2.menu.lvl.None____.build.debug_level= -phoenix_v2.menu.lvl.SSL=SSL -phoenix_v2.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -phoenix_v2.menu.lvl.TLS_MEM=TLS_MEM -phoenix_v2.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -phoenix_v2.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -phoenix_v2.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -phoenix_v2.menu.lvl.HTTP_SERVER=HTTP_SERVER -phoenix_v2.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -phoenix_v2.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -phoenix_v2.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -phoenix_v2.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -phoenix_v2.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -phoenix_v2.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -phoenix_v2.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -phoenix_v2.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -phoenix_v2.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -phoenix_v2.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -phoenix_v2.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -phoenix_v2.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -phoenix_v2.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -phoenix_v2.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -phoenix_v2.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -phoenix_v2.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -phoenix_v2.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -phoenix_v2.menu.lvl.CORE=CORE -phoenix_v2.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -phoenix_v2.menu.lvl.WIFI=WIFI -phoenix_v2.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -phoenix_v2.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -phoenix_v2.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -phoenix_v2.menu.lvl.UPDATER=UPDATER -phoenix_v2.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -phoenix_v2.menu.lvl.OTA=OTA -phoenix_v2.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -phoenix_v2.menu.lvl.OOM=OOM -phoenix_v2.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -phoenix_v2.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -phoenix_v2.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -phoenix_v2.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -phoenix_v2.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -phoenix_v2.menu.wipe.none=Only Sketch -phoenix_v2.menu.wipe.none.upload.erase_cmd= -phoenix_v2.menu.wipe.sdk=Sketch + WiFi Settings -phoenix_v2.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -phoenix_v2.menu.wipe.all=All Flash Contents -phoenix_v2.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -phoenix_v2.menu.baud.115200=115200 -phoenix_v2.menu.baud.115200.upload.speed=115200 -phoenix_v2.menu.baud.9600=9600 -phoenix_v2.menu.baud.9600.upload.speed=9600 -phoenix_v2.menu.baud.57600=57600 -phoenix_v2.menu.baud.57600.upload.speed=57600 -phoenix_v2.menu.baud.230400.linux=230400 -phoenix_v2.menu.baud.230400.macosx=230400 -phoenix_v2.menu.baud.230400.upload.speed=230400 -phoenix_v2.menu.baud.256000.windows=256000 -phoenix_v2.menu.baud.256000.upload.speed=256000 -phoenix_v2.menu.baud.460800.linux=460800 -phoenix_v2.menu.baud.460800.macosx=460800 -phoenix_v2.menu.baud.460800.upload.speed=460800 -phoenix_v2.menu.baud.512000.windows=512000 -phoenix_v2.menu.baud.512000.upload.speed=512000 -phoenix_v2.menu.baud.921600=921600 -phoenix_v2.menu.baud.921600.upload.speed=921600 - -############################################################## -nodemcu.name=NodeMCU 0.9 (ESP-12 Module) -nodemcu.build.board=ESP8266_NODEMCU -nodemcu.build.variant=nodemcu -nodemcu.upload.tool=esptool -nodemcu.upload.maximum_data_size=81920 -nodemcu.upload.wait_for_upload_port=true -nodemcu.upload.erase_cmd= -nodemcu.serial.disableDTR=true -nodemcu.serial.disableRTS=true -nodemcu.build.mcu=esp8266 -nodemcu.build.core=esp8266 -nodemcu.build.spiffs_pagesize=256 -nodemcu.build.debug_port= -nodemcu.build.debug_level= -nodemcu.menu.xtal.80=80 MHz -nodemcu.menu.xtal.80.build.f_cpu=80000000L -nodemcu.menu.xtal.160=160 MHz -nodemcu.menu.xtal.160.build.f_cpu=160000000L -nodemcu.menu.vt.flash=Flash -nodemcu.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -nodemcu.menu.vt.heap=Heap -nodemcu.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -nodemcu.menu.vt.iram=IRAM -nodemcu.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -nodemcu.upload.resetmethod=nodemcu -nodemcu.build.flash_mode=qio -nodemcu.build.flash_freq=40 -nodemcu.menu.eesz.4M=4M (no SPIFFS) -nodemcu.menu.eesz.4M.build.flash_size=4M -nodemcu.menu.eesz.4M.build.flash_size_bytes=0x400000 -nodemcu.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -nodemcu.menu.eesz.4M.build.spiffs_pagesize=256 -nodemcu.menu.eesz.4M.upload.maximum_size=1044464 -nodemcu.menu.eesz.4M.build.rfcal_addr=0x3FC000 -nodemcu.menu.eesz.4M1M=4M (1M SPIFFS) -nodemcu.menu.eesz.4M1M.build.flash_size=4M -nodemcu.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -nodemcu.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -nodemcu.menu.eesz.4M1M.build.spiffs_pagesize=256 -nodemcu.menu.eesz.4M1M.upload.maximum_size=1044464 -nodemcu.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -nodemcu.menu.eesz.4M1M.build.spiffs_start=0x300000 -nodemcu.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -nodemcu.menu.eesz.4M1M.build.spiffs_blocksize=8192 -nodemcu.menu.eesz.4M2M=4M (2M SPIFFS) -nodemcu.menu.eesz.4M2M.build.flash_size=4M -nodemcu.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -nodemcu.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -nodemcu.menu.eesz.4M2M.build.spiffs_pagesize=256 -nodemcu.menu.eesz.4M2M.upload.maximum_size=1044464 -nodemcu.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -nodemcu.menu.eesz.4M2M.build.spiffs_start=0x200000 -nodemcu.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -nodemcu.menu.eesz.4M2M.build.spiffs_blocksize=8192 -nodemcu.menu.eesz.4M3M=4M (3M SPIFFS) -nodemcu.menu.eesz.4M3M.build.flash_size=4M -nodemcu.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -nodemcu.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -nodemcu.menu.eesz.4M3M.build.spiffs_pagesize=256 -nodemcu.menu.eesz.4M3M.upload.maximum_size=1044464 -nodemcu.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -nodemcu.menu.eesz.4M3M.build.spiffs_start=0x100000 -nodemcu.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -nodemcu.menu.eesz.4M3M.build.spiffs_blocksize=8192 -nodemcu.menu.ip.lm2s=v2 Lower Memory -nodemcu.menu.ip.lm2s.build.lwip_include=lwip2/include -nodemcu.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -nodemcu.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -nodemcu.menu.ip.hb2s=v2 Higher Bandwidth -nodemcu.menu.ip.hb2s.build.lwip_include=lwip2/include -nodemcu.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -nodemcu.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -nodemcu.menu.ip.lm2n=v2 Lower Memory (no SACK) -nodemcu.menu.ip.lm2n.build.lwip_include=lwip2/include -nodemcu.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -nodemcu.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -nodemcu.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -nodemcu.menu.ip.hb2n.build.lwip_include=lwip2/include -nodemcu.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -nodemcu.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -nodemcu.menu.ip.hb1=v1.4 Higher Bandwidth -nodemcu.menu.ip.hb1.build.lwip_lib=-llwip_gcc -nodemcu.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -nodemcu.menu.ip.src=v1.4 Compile from source -nodemcu.menu.ip.src.build.lwip_lib=-llwip_src -nodemcu.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -nodemcu.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -nodemcu.menu.dbg.Disabled=Disabled -nodemcu.menu.dbg.Disabled.build.debug_port= -nodemcu.menu.dbg.Serial=Serial -nodemcu.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -nodemcu.menu.dbg.Serial1=Serial1 -nodemcu.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -nodemcu.menu.lvl.None____=None -nodemcu.menu.lvl.None____.build.debug_level= -nodemcu.menu.lvl.SSL=SSL -nodemcu.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -nodemcu.menu.lvl.TLS_MEM=TLS_MEM -nodemcu.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -nodemcu.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -nodemcu.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -nodemcu.menu.lvl.HTTP_SERVER=HTTP_SERVER -nodemcu.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -nodemcu.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -nodemcu.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -nodemcu.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -nodemcu.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -nodemcu.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -nodemcu.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -nodemcu.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -nodemcu.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -nodemcu.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -nodemcu.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -nodemcu.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -nodemcu.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -nodemcu.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -nodemcu.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -nodemcu.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -nodemcu.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -nodemcu.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -nodemcu.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -nodemcu.menu.lvl.CORE=CORE -nodemcu.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -nodemcu.menu.lvl.WIFI=WIFI -nodemcu.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -nodemcu.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -nodemcu.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -nodemcu.menu.lvl.UPDATER=UPDATER -nodemcu.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -nodemcu.menu.lvl.OTA=OTA -nodemcu.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -nodemcu.menu.lvl.OOM=OOM -nodemcu.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -nodemcu.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -nodemcu.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -nodemcu.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -nodemcu.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -nodemcu.menu.wipe.none=Only Sketch -nodemcu.menu.wipe.none.upload.erase_cmd= -nodemcu.menu.wipe.sdk=Sketch + WiFi Settings -nodemcu.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -nodemcu.menu.wipe.all=All Flash Contents -nodemcu.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -nodemcu.menu.baud.115200=115200 -nodemcu.menu.baud.115200.upload.speed=115200 -nodemcu.menu.baud.9600=9600 -nodemcu.menu.baud.9600.upload.speed=9600 -nodemcu.menu.baud.57600=57600 -nodemcu.menu.baud.57600.upload.speed=57600 -nodemcu.menu.baud.230400.linux=230400 -nodemcu.menu.baud.230400.macosx=230400 -nodemcu.menu.baud.230400.upload.speed=230400 -nodemcu.menu.baud.256000.windows=256000 -nodemcu.menu.baud.256000.upload.speed=256000 -nodemcu.menu.baud.460800.linux=460800 -nodemcu.menu.baud.460800.macosx=460800 -nodemcu.menu.baud.460800.upload.speed=460800 -nodemcu.menu.baud.512000.windows=512000 -nodemcu.menu.baud.512000.upload.speed=512000 -nodemcu.menu.baud.921600=921600 -nodemcu.menu.baud.921600.upload.speed=921600 - -############################################################## -nodemcuv2.name=NodeMCU 1.0 (ESP-12E Module) -nodemcuv2.build.board=ESP8266_NODEMCU -nodemcuv2.build.variant=nodemcu -nodemcuv2.upload.tool=esptool -nodemcuv2.upload.maximum_data_size=81920 -nodemcuv2.upload.wait_for_upload_port=true -nodemcuv2.upload.erase_cmd= -nodemcuv2.serial.disableDTR=true -nodemcuv2.serial.disableRTS=true -nodemcuv2.build.mcu=esp8266 -nodemcuv2.build.core=esp8266 -nodemcuv2.build.spiffs_pagesize=256 -nodemcuv2.build.debug_port= -nodemcuv2.build.debug_level= -nodemcuv2.menu.xtal.80=80 MHz -nodemcuv2.menu.xtal.80.build.f_cpu=80000000L -nodemcuv2.menu.xtal.160=160 MHz -nodemcuv2.menu.xtal.160.build.f_cpu=160000000L -nodemcuv2.menu.vt.flash=Flash -nodemcuv2.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -nodemcuv2.menu.vt.heap=Heap -nodemcuv2.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -nodemcuv2.menu.vt.iram=IRAM -nodemcuv2.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -nodemcuv2.upload.resetmethod=nodemcu -nodemcuv2.build.flash_mode=dio -nodemcuv2.build.flash_freq=40 -nodemcuv2.menu.eesz.4M=4M (no SPIFFS) -nodemcuv2.menu.eesz.4M.build.flash_size=4M -nodemcuv2.menu.eesz.4M.build.flash_size_bytes=0x400000 -nodemcuv2.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -nodemcuv2.menu.eesz.4M.build.spiffs_pagesize=256 -nodemcuv2.menu.eesz.4M.upload.maximum_size=1044464 -nodemcuv2.menu.eesz.4M.build.rfcal_addr=0x3FC000 -nodemcuv2.menu.eesz.4M1M=4M (1M SPIFFS) -nodemcuv2.menu.eesz.4M1M.build.flash_size=4M -nodemcuv2.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -nodemcuv2.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -nodemcuv2.menu.eesz.4M1M.build.spiffs_pagesize=256 -nodemcuv2.menu.eesz.4M1M.upload.maximum_size=1044464 -nodemcuv2.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -nodemcuv2.menu.eesz.4M1M.build.spiffs_start=0x300000 -nodemcuv2.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -nodemcuv2.menu.eesz.4M1M.build.spiffs_blocksize=8192 -nodemcuv2.menu.eesz.4M2M=4M (2M SPIFFS) -nodemcuv2.menu.eesz.4M2M.build.flash_size=4M -nodemcuv2.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -nodemcuv2.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -nodemcuv2.menu.eesz.4M2M.build.spiffs_pagesize=256 -nodemcuv2.menu.eesz.4M2M.upload.maximum_size=1044464 -nodemcuv2.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -nodemcuv2.menu.eesz.4M2M.build.spiffs_start=0x200000 -nodemcuv2.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -nodemcuv2.menu.eesz.4M2M.build.spiffs_blocksize=8192 -nodemcuv2.menu.eesz.4M3M=4M (3M SPIFFS) -nodemcuv2.menu.eesz.4M3M.build.flash_size=4M -nodemcuv2.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -nodemcuv2.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -nodemcuv2.menu.eesz.4M3M.build.spiffs_pagesize=256 -nodemcuv2.menu.eesz.4M3M.upload.maximum_size=1044464 -nodemcuv2.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -nodemcuv2.menu.eesz.4M3M.build.spiffs_start=0x100000 -nodemcuv2.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -nodemcuv2.menu.eesz.4M3M.build.spiffs_blocksize=8192 -nodemcuv2.menu.ip.lm2s=v2 Lower Memory -nodemcuv2.menu.ip.lm2s.build.lwip_include=lwip2/include -nodemcuv2.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -nodemcuv2.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -nodemcuv2.menu.ip.hb2s=v2 Higher Bandwidth -nodemcuv2.menu.ip.hb2s.build.lwip_include=lwip2/include -nodemcuv2.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -nodemcuv2.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -nodemcuv2.menu.ip.lm2n=v2 Lower Memory (no SACK) -nodemcuv2.menu.ip.lm2n.build.lwip_include=lwip2/include -nodemcuv2.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -nodemcuv2.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -nodemcuv2.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -nodemcuv2.menu.ip.hb2n.build.lwip_include=lwip2/include -nodemcuv2.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -nodemcuv2.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -nodemcuv2.menu.ip.hb1=v1.4 Higher Bandwidth -nodemcuv2.menu.ip.hb1.build.lwip_lib=-llwip_gcc -nodemcuv2.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -nodemcuv2.menu.ip.src=v1.4 Compile from source -nodemcuv2.menu.ip.src.build.lwip_lib=-llwip_src -nodemcuv2.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -nodemcuv2.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -nodemcuv2.menu.dbg.Disabled=Disabled -nodemcuv2.menu.dbg.Disabled.build.debug_port= -nodemcuv2.menu.dbg.Serial=Serial -nodemcuv2.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -nodemcuv2.menu.dbg.Serial1=Serial1 -nodemcuv2.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -nodemcuv2.menu.lvl.None____=None -nodemcuv2.menu.lvl.None____.build.debug_level= -nodemcuv2.menu.lvl.SSL=SSL -nodemcuv2.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -nodemcuv2.menu.lvl.TLS_MEM=TLS_MEM -nodemcuv2.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -nodemcuv2.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -nodemcuv2.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -nodemcuv2.menu.lvl.HTTP_SERVER=HTTP_SERVER -nodemcuv2.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -nodemcuv2.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -nodemcuv2.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -nodemcuv2.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -nodemcuv2.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -nodemcuv2.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -nodemcuv2.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -nodemcuv2.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -nodemcuv2.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -nodemcuv2.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -nodemcuv2.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -nodemcuv2.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -nodemcuv2.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -nodemcuv2.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -nodemcuv2.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -nodemcuv2.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -nodemcuv2.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -nodemcuv2.menu.lvl.CORE=CORE -nodemcuv2.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -nodemcuv2.menu.lvl.WIFI=WIFI -nodemcuv2.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -nodemcuv2.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -nodemcuv2.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -nodemcuv2.menu.lvl.UPDATER=UPDATER -nodemcuv2.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -nodemcuv2.menu.lvl.OTA=OTA -nodemcuv2.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -nodemcuv2.menu.lvl.OOM=OOM -nodemcuv2.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -nodemcuv2.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -nodemcuv2.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -nodemcuv2.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -nodemcuv2.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -nodemcuv2.menu.wipe.none=Only Sketch -nodemcuv2.menu.wipe.none.upload.erase_cmd= -nodemcuv2.menu.wipe.sdk=Sketch + WiFi Settings -nodemcuv2.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -nodemcuv2.menu.wipe.all=All Flash Contents -nodemcuv2.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -nodemcuv2.menu.baud.115200=115200 -nodemcuv2.menu.baud.115200.upload.speed=115200 -nodemcuv2.menu.baud.9600=9600 -nodemcuv2.menu.baud.9600.upload.speed=9600 -nodemcuv2.menu.baud.57600=57600 -nodemcuv2.menu.baud.57600.upload.speed=57600 -nodemcuv2.menu.baud.230400.linux=230400 -nodemcuv2.menu.baud.230400.macosx=230400 -nodemcuv2.menu.baud.230400.upload.speed=230400 -nodemcuv2.menu.baud.256000.windows=256000 -nodemcuv2.menu.baud.256000.upload.speed=256000 -nodemcuv2.menu.baud.460800.linux=460800 -nodemcuv2.menu.baud.460800.macosx=460800 -nodemcuv2.menu.baud.460800.upload.speed=460800 -nodemcuv2.menu.baud.512000.windows=512000 -nodemcuv2.menu.baud.512000.upload.speed=512000 -nodemcuv2.menu.baud.921600=921600 -nodemcuv2.menu.baud.921600.upload.speed=921600 - -############################################################## -modwifi.name=Olimex MOD-WIFI-ESP8266(-DEV) -modwifi.build.board=MOD_WIFI_ESP8266 -modwifi.build.variant=modwifi -modwifi.upload.tool=esptool -modwifi.upload.maximum_data_size=81920 -modwifi.upload.wait_for_upload_port=true -modwifi.upload.erase_cmd= -modwifi.serial.disableDTR=true -modwifi.serial.disableRTS=true -modwifi.build.mcu=esp8266 -modwifi.build.core=esp8266 -modwifi.build.spiffs_pagesize=256 -modwifi.build.debug_port= -modwifi.build.debug_level= -modwifi.menu.xtal.80=80 MHz -modwifi.menu.xtal.80.build.f_cpu=80000000L -modwifi.menu.xtal.160=160 MHz -modwifi.menu.xtal.160.build.f_cpu=160000000L -modwifi.menu.vt.flash=Flash -modwifi.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -modwifi.menu.vt.heap=Heap -modwifi.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -modwifi.menu.vt.iram=IRAM -modwifi.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -modwifi.upload.resetmethod=ck -modwifi.build.flash_mode=qio -modwifi.build.flash_freq=40 -modwifi.menu.eesz.2M=2M (no SPIFFS) -modwifi.menu.eesz.2M.build.flash_size=2M -modwifi.menu.eesz.2M.build.flash_size_bytes=0x200000 -modwifi.menu.eesz.2M.build.flash_ld=eagle.flash.2m.ld -modwifi.menu.eesz.2M.build.spiffs_pagesize=256 -modwifi.menu.eesz.2M.upload.maximum_size=1044464 -modwifi.menu.eesz.2M.build.rfcal_addr=0x1FC000 -modwifi.menu.eesz.2M512=2M (512K SPIFFS) -modwifi.menu.eesz.2M512.build.flash_size=2M -modwifi.menu.eesz.2M512.build.flash_size_bytes=0x200000 -modwifi.menu.eesz.2M512.build.flash_ld=eagle.flash.2m512.ld -modwifi.menu.eesz.2M512.build.spiffs_pagesize=256 -modwifi.menu.eesz.2M512.upload.maximum_size=1044464 -modwifi.menu.eesz.2M512.build.rfcal_addr=0x1FC000 -modwifi.menu.eesz.2M512.build.spiffs_start=0x180000 -modwifi.menu.eesz.2M512.build.spiffs_end=0x1FB000 -modwifi.menu.eesz.2M512.build.spiffs_blocksize=8192 -modwifi.menu.eesz.2M1M=2M (1M SPIFFS) -modwifi.menu.eesz.2M1M.build.flash_size=2M -modwifi.menu.eesz.2M1M.build.flash_size_bytes=0x200000 -modwifi.menu.eesz.2M1M.build.flash_ld=eagle.flash.2m1m.ld -modwifi.menu.eesz.2M1M.build.spiffs_pagesize=256 -modwifi.menu.eesz.2M1M.upload.maximum_size=1044464 -modwifi.menu.eesz.2M1M.build.rfcal_addr=0x1FC000 -modwifi.menu.eesz.2M1M.build.spiffs_start=0x100000 -modwifi.menu.eesz.2M1M.build.spiffs_end=0x1FB000 -modwifi.menu.eesz.2M1M.build.spiffs_blocksize=8192 -modwifi.menu.ip.lm2s=v2 Lower Memory -modwifi.menu.ip.lm2s.build.lwip_include=lwip2/include -modwifi.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -modwifi.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -modwifi.menu.ip.hb2s=v2 Higher Bandwidth -modwifi.menu.ip.hb2s.build.lwip_include=lwip2/include -modwifi.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -modwifi.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -modwifi.menu.ip.lm2n=v2 Lower Memory (no SACK) -modwifi.menu.ip.lm2n.build.lwip_include=lwip2/include -modwifi.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -modwifi.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -modwifi.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -modwifi.menu.ip.hb2n.build.lwip_include=lwip2/include -modwifi.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -modwifi.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -modwifi.menu.ip.hb1=v1.4 Higher Bandwidth -modwifi.menu.ip.hb1.build.lwip_lib=-llwip_gcc -modwifi.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -modwifi.menu.ip.src=v1.4 Compile from source -modwifi.menu.ip.src.build.lwip_lib=-llwip_src -modwifi.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -modwifi.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -modwifi.menu.dbg.Disabled=Disabled -modwifi.menu.dbg.Disabled.build.debug_port= -modwifi.menu.dbg.Serial=Serial -modwifi.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -modwifi.menu.dbg.Serial1=Serial1 -modwifi.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -modwifi.menu.lvl.None____=None -modwifi.menu.lvl.None____.build.debug_level= -modwifi.menu.lvl.SSL=SSL -modwifi.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -modwifi.menu.lvl.TLS_MEM=TLS_MEM -modwifi.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -modwifi.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -modwifi.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -modwifi.menu.lvl.HTTP_SERVER=HTTP_SERVER -modwifi.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -modwifi.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -modwifi.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -modwifi.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -modwifi.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -modwifi.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -modwifi.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -modwifi.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -modwifi.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -modwifi.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -modwifi.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -modwifi.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -modwifi.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -modwifi.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -modwifi.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -modwifi.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -modwifi.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -modwifi.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -modwifi.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -modwifi.menu.lvl.CORE=CORE -modwifi.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -modwifi.menu.lvl.WIFI=WIFI -modwifi.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -modwifi.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -modwifi.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -modwifi.menu.lvl.UPDATER=UPDATER -modwifi.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -modwifi.menu.lvl.OTA=OTA -modwifi.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -modwifi.menu.lvl.OOM=OOM -modwifi.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -modwifi.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -modwifi.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -modwifi.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -modwifi.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -modwifi.menu.wipe.none=Only Sketch -modwifi.menu.wipe.none.upload.erase_cmd= -modwifi.menu.wipe.sdk=Sketch + WiFi Settings -modwifi.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -modwifi.menu.wipe.all=All Flash Contents -modwifi.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -modwifi.menu.baud.115200=115200 -modwifi.menu.baud.115200.upload.speed=115200 -modwifi.menu.baud.9600=9600 -modwifi.menu.baud.9600.upload.speed=9600 -modwifi.menu.baud.57600=57600 -modwifi.menu.baud.57600.upload.speed=57600 -modwifi.menu.baud.230400.linux=230400 -modwifi.menu.baud.230400.macosx=230400 -modwifi.menu.baud.230400.upload.speed=230400 -modwifi.menu.baud.256000.windows=256000 -modwifi.menu.baud.256000.upload.speed=256000 -modwifi.menu.baud.460800.linux=460800 -modwifi.menu.baud.460800.macosx=460800 -modwifi.menu.baud.460800.upload.speed=460800 -modwifi.menu.baud.512000.windows=512000 -modwifi.menu.baud.512000.upload.speed=512000 -modwifi.menu.baud.921600=921600 -modwifi.menu.baud.921600.upload.speed=921600 - -############################################################## -thing.name=SparkFun ESP8266 Thing -thing.build.board=ESP8266_THING -thing.build.variant=thing -thing.upload.tool=esptool -thing.upload.maximum_data_size=81920 -thing.upload.wait_for_upload_port=true -thing.upload.erase_cmd= -thing.serial.disableDTR=true -thing.serial.disableRTS=true -thing.build.mcu=esp8266 -thing.build.core=esp8266 -thing.build.spiffs_pagesize=256 -thing.build.debug_port= -thing.build.debug_level= -thing.menu.xtal.80=80 MHz -thing.menu.xtal.80.build.f_cpu=80000000L -thing.menu.xtal.160=160 MHz -thing.menu.xtal.160.build.f_cpu=160000000L -thing.menu.vt.flash=Flash -thing.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -thing.menu.vt.heap=Heap -thing.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -thing.menu.vt.iram=IRAM -thing.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -thing.upload.resetmethod=ck -thing.build.flash_mode=qio -thing.build.flash_freq=40 -thing.menu.eesz.512K=512K (no SPIFFS) -thing.menu.eesz.512K.build.flash_size=512K -thing.menu.eesz.512K.build.flash_size_bytes=0x80000 -thing.menu.eesz.512K.build.flash_ld=eagle.flash.512k.ld -thing.menu.eesz.512K.build.spiffs_pagesize=256 -thing.menu.eesz.512K.upload.maximum_size=499696 -thing.menu.eesz.512K.build.rfcal_addr=0x7C000 -thing.menu.eesz.512K32=512K (32K SPIFFS) -thing.menu.eesz.512K32.build.flash_size=512K -thing.menu.eesz.512K32.build.flash_size_bytes=0x80000 -thing.menu.eesz.512K32.build.flash_ld=eagle.flash.512k32.ld -thing.menu.eesz.512K32.build.spiffs_pagesize=256 -thing.menu.eesz.512K32.upload.maximum_size=466928 -thing.menu.eesz.512K32.build.rfcal_addr=0x7C000 -thing.menu.eesz.512K32.build.spiffs_start=0x73000 -thing.menu.eesz.512K32.build.spiffs_end=0x7B000 -thing.menu.eesz.512K32.build.spiffs_blocksize=4096 -thing.menu.eesz.512K64=512K (64K SPIFFS) -thing.menu.eesz.512K64.build.flash_size=512K -thing.menu.eesz.512K64.build.flash_size_bytes=0x80000 -thing.menu.eesz.512K64.build.flash_ld=eagle.flash.512k64.ld -thing.menu.eesz.512K64.build.spiffs_pagesize=256 -thing.menu.eesz.512K64.upload.maximum_size=434160 -thing.menu.eesz.512K64.build.rfcal_addr=0x7C000 -thing.menu.eesz.512K64.build.spiffs_start=0x6B000 -thing.menu.eesz.512K64.build.spiffs_end=0x7B000 -thing.menu.eesz.512K64.build.spiffs_blocksize=4096 -thing.menu.eesz.512K128=512K (128K SPIFFS) -thing.menu.eesz.512K128.build.flash_size=512K -thing.menu.eesz.512K128.build.flash_size_bytes=0x80000 -thing.menu.eesz.512K128.build.flash_ld=eagle.flash.512k128.ld -thing.menu.eesz.512K128.build.spiffs_pagesize=256 -thing.menu.eesz.512K128.upload.maximum_size=368624 -thing.menu.eesz.512K128.build.rfcal_addr=0x7C000 -thing.menu.eesz.512K128.build.spiffs_start=0x5B000 -thing.menu.eesz.512K128.build.spiffs_end=0x7B000 -thing.menu.eesz.512K128.build.spiffs_blocksize=4096 -thing.menu.ip.lm2s=v2 Lower Memory -thing.menu.ip.lm2s.build.lwip_include=lwip2/include -thing.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -thing.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -thing.menu.ip.hb2s=v2 Higher Bandwidth -thing.menu.ip.hb2s.build.lwip_include=lwip2/include -thing.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -thing.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -thing.menu.ip.lm2n=v2 Lower Memory (no SACK) -thing.menu.ip.lm2n.build.lwip_include=lwip2/include -thing.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -thing.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -thing.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -thing.menu.ip.hb2n.build.lwip_include=lwip2/include -thing.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -thing.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -thing.menu.ip.hb1=v1.4 Higher Bandwidth -thing.menu.ip.hb1.build.lwip_lib=-llwip_gcc -thing.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -thing.menu.ip.src=v1.4 Compile from source -thing.menu.ip.src.build.lwip_lib=-llwip_src -thing.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -thing.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -thing.menu.dbg.Disabled=Disabled -thing.menu.dbg.Disabled.build.debug_port= -thing.menu.dbg.Serial=Serial -thing.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -thing.menu.dbg.Serial1=Serial1 -thing.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -thing.menu.lvl.None____=None -thing.menu.lvl.None____.build.debug_level= -thing.menu.lvl.SSL=SSL -thing.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -thing.menu.lvl.TLS_MEM=TLS_MEM -thing.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -thing.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -thing.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -thing.menu.lvl.HTTP_SERVER=HTTP_SERVER -thing.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -thing.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -thing.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -thing.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -thing.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -thing.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -thing.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -thing.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -thing.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -thing.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -thing.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -thing.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -thing.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -thing.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -thing.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -thing.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -thing.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -thing.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -thing.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -thing.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -thing.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -thing.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -thing.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -thing.menu.lvl.CORE=CORE -thing.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -thing.menu.lvl.WIFI=WIFI -thing.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -thing.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -thing.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -thing.menu.lvl.UPDATER=UPDATER -thing.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -thing.menu.lvl.OTA=OTA -thing.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -thing.menu.lvl.OOM=OOM -thing.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -thing.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -thing.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -thing.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -thing.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -thing.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -thing.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -thing.menu.wipe.none=Only Sketch -thing.menu.wipe.none.upload.erase_cmd= -thing.menu.wipe.sdk=Sketch + WiFi Settings -thing.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -thing.menu.wipe.all=All Flash Contents -thing.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -thing.menu.baud.115200=115200 -thing.menu.baud.115200.upload.speed=115200 -thing.menu.baud.9600=9600 -thing.menu.baud.9600.upload.speed=9600 -thing.menu.baud.57600=57600 -thing.menu.baud.57600.upload.speed=57600 -thing.menu.baud.230400.linux=230400 -thing.menu.baud.230400.macosx=230400 -thing.menu.baud.230400.upload.speed=230400 -thing.menu.baud.256000.windows=256000 -thing.menu.baud.256000.upload.speed=256000 -thing.menu.baud.460800.linux=460800 -thing.menu.baud.460800.macosx=460800 -thing.menu.baud.460800.upload.speed=460800 -thing.menu.baud.512000.windows=512000 -thing.menu.baud.512000.upload.speed=512000 -thing.menu.baud.921600=921600 -thing.menu.baud.921600.upload.speed=921600 - -############################################################## -thingdev.name=SparkFun ESP8266 Thing Dev -thingdev.build.board=ESP8266_THING_DEV -thingdev.build.variant=thing -thingdev.upload.tool=esptool -thingdev.upload.maximum_data_size=81920 -thingdev.upload.wait_for_upload_port=true -thingdev.upload.erase_cmd= -thingdev.serial.disableDTR=true -thingdev.serial.disableRTS=true -thingdev.build.mcu=esp8266 -thingdev.build.core=esp8266 -thingdev.build.spiffs_pagesize=256 -thingdev.build.debug_port= -thingdev.build.debug_level= -thingdev.menu.xtal.80=80 MHz -thingdev.menu.xtal.80.build.f_cpu=80000000L -thingdev.menu.xtal.160=160 MHz -thingdev.menu.xtal.160.build.f_cpu=160000000L -thingdev.menu.vt.flash=Flash -thingdev.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -thingdev.menu.vt.heap=Heap -thingdev.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -thingdev.menu.vt.iram=IRAM -thingdev.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -thingdev.upload.resetmethod=nodemcu -thingdev.build.flash_mode=dio -thingdev.build.flash_freq=40 -thingdev.menu.eesz.512K=512K (no SPIFFS) -thingdev.menu.eesz.512K.build.flash_size=512K -thingdev.menu.eesz.512K.build.flash_size_bytes=0x80000 -thingdev.menu.eesz.512K.build.flash_ld=eagle.flash.512k.ld -thingdev.menu.eesz.512K.build.spiffs_pagesize=256 -thingdev.menu.eesz.512K.upload.maximum_size=499696 -thingdev.menu.eesz.512K.build.rfcal_addr=0x7C000 -thingdev.menu.eesz.512K32=512K (32K SPIFFS) -thingdev.menu.eesz.512K32.build.flash_size=512K -thingdev.menu.eesz.512K32.build.flash_size_bytes=0x80000 -thingdev.menu.eesz.512K32.build.flash_ld=eagle.flash.512k32.ld -thingdev.menu.eesz.512K32.build.spiffs_pagesize=256 -thingdev.menu.eesz.512K32.upload.maximum_size=466928 -thingdev.menu.eesz.512K32.build.rfcal_addr=0x7C000 -thingdev.menu.eesz.512K32.build.spiffs_start=0x73000 -thingdev.menu.eesz.512K32.build.spiffs_end=0x7B000 -thingdev.menu.eesz.512K32.build.spiffs_blocksize=4096 -thingdev.menu.eesz.512K64=512K (64K SPIFFS) -thingdev.menu.eesz.512K64.build.flash_size=512K -thingdev.menu.eesz.512K64.build.flash_size_bytes=0x80000 -thingdev.menu.eesz.512K64.build.flash_ld=eagle.flash.512k64.ld -thingdev.menu.eesz.512K64.build.spiffs_pagesize=256 -thingdev.menu.eesz.512K64.upload.maximum_size=434160 -thingdev.menu.eesz.512K64.build.rfcal_addr=0x7C000 -thingdev.menu.eesz.512K64.build.spiffs_start=0x6B000 -thingdev.menu.eesz.512K64.build.spiffs_end=0x7B000 -thingdev.menu.eesz.512K64.build.spiffs_blocksize=4096 -thingdev.menu.eesz.512K128=512K (128K SPIFFS) -thingdev.menu.eesz.512K128.build.flash_size=512K -thingdev.menu.eesz.512K128.build.flash_size_bytes=0x80000 -thingdev.menu.eesz.512K128.build.flash_ld=eagle.flash.512k128.ld -thingdev.menu.eesz.512K128.build.spiffs_pagesize=256 -thingdev.menu.eesz.512K128.upload.maximum_size=368624 -thingdev.menu.eesz.512K128.build.rfcal_addr=0x7C000 -thingdev.menu.eesz.512K128.build.spiffs_start=0x5B000 -thingdev.menu.eesz.512K128.build.spiffs_end=0x7B000 -thingdev.menu.eesz.512K128.build.spiffs_blocksize=4096 -thingdev.menu.ip.lm2s=v2 Lower Memory -thingdev.menu.ip.lm2s.build.lwip_include=lwip2/include -thingdev.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -thingdev.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -thingdev.menu.ip.hb2s=v2 Higher Bandwidth -thingdev.menu.ip.hb2s.build.lwip_include=lwip2/include -thingdev.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -thingdev.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -thingdev.menu.ip.lm2n=v2 Lower Memory (no SACK) -thingdev.menu.ip.lm2n.build.lwip_include=lwip2/include -thingdev.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -thingdev.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -thingdev.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -thingdev.menu.ip.hb2n.build.lwip_include=lwip2/include -thingdev.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -thingdev.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -thingdev.menu.ip.hb1=v1.4 Higher Bandwidth -thingdev.menu.ip.hb1.build.lwip_lib=-llwip_gcc -thingdev.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -thingdev.menu.ip.src=v1.4 Compile from source -thingdev.menu.ip.src.build.lwip_lib=-llwip_src -thingdev.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -thingdev.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -thingdev.menu.dbg.Disabled=Disabled -thingdev.menu.dbg.Disabled.build.debug_port= -thingdev.menu.dbg.Serial=Serial -thingdev.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -thingdev.menu.dbg.Serial1=Serial1 -thingdev.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -thingdev.menu.lvl.None____=None -thingdev.menu.lvl.None____.build.debug_level= -thingdev.menu.lvl.SSL=SSL -thingdev.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -thingdev.menu.lvl.TLS_MEM=TLS_MEM -thingdev.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -thingdev.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -thingdev.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -thingdev.menu.lvl.HTTP_SERVER=HTTP_SERVER -thingdev.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -thingdev.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -thingdev.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -thingdev.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -thingdev.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -thingdev.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -thingdev.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -thingdev.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -thingdev.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -thingdev.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -thingdev.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -thingdev.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -thingdev.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -thingdev.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -thingdev.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -thingdev.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -thingdev.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -thingdev.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -thingdev.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -thingdev.menu.lvl.CORE=CORE -thingdev.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -thingdev.menu.lvl.WIFI=WIFI -thingdev.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -thingdev.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -thingdev.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -thingdev.menu.lvl.UPDATER=UPDATER -thingdev.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -thingdev.menu.lvl.OTA=OTA -thingdev.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -thingdev.menu.lvl.OOM=OOM -thingdev.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -thingdev.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -thingdev.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -thingdev.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -thingdev.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -thingdev.menu.wipe.none=Only Sketch -thingdev.menu.wipe.none.upload.erase_cmd= -thingdev.menu.wipe.sdk=Sketch + WiFi Settings -thingdev.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -thingdev.menu.wipe.all=All Flash Contents -thingdev.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -thingdev.menu.baud.115200=115200 -thingdev.menu.baud.115200.upload.speed=115200 -thingdev.menu.baud.9600=9600 -thingdev.menu.baud.9600.upload.speed=9600 -thingdev.menu.baud.57600=57600 -thingdev.menu.baud.57600.upload.speed=57600 -thingdev.menu.baud.230400.linux=230400 -thingdev.menu.baud.230400.macosx=230400 -thingdev.menu.baud.230400.upload.speed=230400 -thingdev.menu.baud.256000.windows=256000 -thingdev.menu.baud.256000.upload.speed=256000 -thingdev.menu.baud.460800.linux=460800 -thingdev.menu.baud.460800.macosx=460800 -thingdev.menu.baud.460800.upload.speed=460800 -thingdev.menu.baud.512000.windows=512000 -thingdev.menu.baud.512000.upload.speed=512000 -thingdev.menu.baud.921600=921600 -thingdev.menu.baud.921600.upload.speed=921600 - -############################################################## -esp210.name=SweetPea ESP-210 -esp210.build.board=ESP8266_ESP210 -esp210.upload.tool=esptool -esp210.upload.maximum_data_size=81920 -esp210.upload.wait_for_upload_port=true -esp210.upload.erase_cmd= -esp210.serial.disableDTR=true -esp210.serial.disableRTS=true -esp210.build.mcu=esp8266 -esp210.build.core=esp8266 -esp210.build.variant=generic -esp210.build.spiffs_pagesize=256 -esp210.build.debug_port= -esp210.build.debug_level= -esp210.menu.xtal.80=80 MHz -esp210.menu.xtal.80.build.f_cpu=80000000L -esp210.menu.xtal.160=160 MHz -esp210.menu.xtal.160.build.f_cpu=160000000L -esp210.menu.vt.flash=Flash -esp210.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -esp210.menu.vt.heap=Heap -esp210.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -esp210.menu.vt.iram=IRAM -esp210.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -esp210.upload.resetmethod=ck -esp210.build.flash_mode=qio -esp210.build.flash_freq=40 -esp210.menu.eesz.4M=4M (no SPIFFS) -esp210.menu.eesz.4M.build.flash_size=4M -esp210.menu.eesz.4M.build.flash_size_bytes=0x400000 -esp210.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -esp210.menu.eesz.4M.build.spiffs_pagesize=256 -esp210.menu.eesz.4M.upload.maximum_size=1044464 -esp210.menu.eesz.4M.build.rfcal_addr=0x3FC000 -esp210.menu.eesz.4M1M=4M (1M SPIFFS) -esp210.menu.eesz.4M1M.build.flash_size=4M -esp210.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -esp210.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -esp210.menu.eesz.4M1M.build.spiffs_pagesize=256 -esp210.menu.eesz.4M1M.upload.maximum_size=1044464 -esp210.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -esp210.menu.eesz.4M1M.build.spiffs_start=0x300000 -esp210.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -esp210.menu.eesz.4M1M.build.spiffs_blocksize=8192 -esp210.menu.eesz.4M2M=4M (2M SPIFFS) -esp210.menu.eesz.4M2M.build.flash_size=4M -esp210.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -esp210.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -esp210.menu.eesz.4M2M.build.spiffs_pagesize=256 -esp210.menu.eesz.4M2M.upload.maximum_size=1044464 -esp210.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -esp210.menu.eesz.4M2M.build.spiffs_start=0x200000 -esp210.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -esp210.menu.eesz.4M2M.build.spiffs_blocksize=8192 -esp210.menu.eesz.4M3M=4M (3M SPIFFS) -esp210.menu.eesz.4M3M.build.flash_size=4M -esp210.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -esp210.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -esp210.menu.eesz.4M3M.build.spiffs_pagesize=256 -esp210.menu.eesz.4M3M.upload.maximum_size=1044464 -esp210.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -esp210.menu.eesz.4M3M.build.spiffs_start=0x100000 -esp210.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -esp210.menu.eesz.4M3M.build.spiffs_blocksize=8192 -esp210.menu.ip.lm2s=v2 Lower Memory -esp210.menu.ip.lm2s.build.lwip_include=lwip2/include -esp210.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -esp210.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -esp210.menu.ip.hb2s=v2 Higher Bandwidth -esp210.menu.ip.hb2s.build.lwip_include=lwip2/include -esp210.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -esp210.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -esp210.menu.ip.lm2n=v2 Lower Memory (no SACK) -esp210.menu.ip.lm2n.build.lwip_include=lwip2/include -esp210.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -esp210.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -esp210.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -esp210.menu.ip.hb2n.build.lwip_include=lwip2/include -esp210.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -esp210.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -esp210.menu.ip.hb1=v1.4 Higher Bandwidth -esp210.menu.ip.hb1.build.lwip_lib=-llwip_gcc -esp210.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -esp210.menu.ip.src=v1.4 Compile from source -esp210.menu.ip.src.build.lwip_lib=-llwip_src -esp210.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -esp210.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -esp210.menu.dbg.Disabled=Disabled -esp210.menu.dbg.Disabled.build.debug_port= -esp210.menu.dbg.Serial=Serial -esp210.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -esp210.menu.dbg.Serial1=Serial1 -esp210.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -esp210.menu.lvl.None____=None -esp210.menu.lvl.None____.build.debug_level= -esp210.menu.lvl.SSL=SSL -esp210.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -esp210.menu.lvl.TLS_MEM=TLS_MEM -esp210.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -esp210.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -esp210.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -esp210.menu.lvl.HTTP_SERVER=HTTP_SERVER -esp210.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -esp210.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -esp210.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -esp210.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -esp210.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -esp210.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -esp210.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -esp210.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -esp210.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -esp210.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -esp210.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -esp210.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -esp210.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -esp210.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -esp210.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -esp210.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -esp210.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -esp210.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -esp210.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -esp210.menu.lvl.CORE=CORE -esp210.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -esp210.menu.lvl.WIFI=WIFI -esp210.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -esp210.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -esp210.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -esp210.menu.lvl.UPDATER=UPDATER -esp210.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -esp210.menu.lvl.OTA=OTA -esp210.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -esp210.menu.lvl.OOM=OOM -esp210.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -esp210.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -esp210.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -esp210.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -esp210.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -esp210.menu.wipe.none=Only Sketch -esp210.menu.wipe.none.upload.erase_cmd= -esp210.menu.wipe.sdk=Sketch + WiFi Settings -esp210.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -esp210.menu.wipe.all=All Flash Contents -esp210.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -esp210.menu.baud.57600=57600 -esp210.menu.baud.57600.upload.speed=57600 -esp210.menu.baud.9600=9600 -esp210.menu.baud.9600.upload.speed=9600 -esp210.menu.baud.115200=115200 -esp210.menu.baud.115200.upload.speed=115200 -esp210.menu.baud.230400.linux=230400 -esp210.menu.baud.230400.macosx=230400 -esp210.menu.baud.230400.upload.speed=230400 -esp210.menu.baud.256000.windows=256000 -esp210.menu.baud.256000.upload.speed=256000 -esp210.menu.baud.460800.linux=460800 -esp210.menu.baud.460800.macosx=460800 -esp210.menu.baud.460800.upload.speed=460800 -esp210.menu.baud.512000.windows=512000 -esp210.menu.baud.512000.upload.speed=512000 -esp210.menu.baud.921600=921600 -esp210.menu.baud.921600.upload.speed=921600 - -############################################################## -d1_mini.name=LOLIN(WEMOS) D1 R2 & mini -d1_mini.build.board=ESP8266_WEMOS_D1MINI -d1_mini.build.variant=d1_mini -d1_mini.upload.tool=esptool -d1_mini.upload.maximum_data_size=81920 -d1_mini.upload.wait_for_upload_port=true -d1_mini.upload.erase_cmd= -d1_mini.serial.disableDTR=true -d1_mini.serial.disableRTS=true -d1_mini.build.mcu=esp8266 -d1_mini.build.core=esp8266 -d1_mini.build.spiffs_pagesize=256 -d1_mini.build.debug_port= -d1_mini.build.debug_level= -d1_mini.menu.xtal.80=80 MHz -d1_mini.menu.xtal.80.build.f_cpu=80000000L -d1_mini.menu.xtal.160=160 MHz -d1_mini.menu.xtal.160.build.f_cpu=160000000L -d1_mini.menu.vt.flash=Flash -d1_mini.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -d1_mini.menu.vt.heap=Heap -d1_mini.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -d1_mini.menu.vt.iram=IRAM -d1_mini.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -d1_mini.upload.resetmethod=nodemcu -d1_mini.build.flash_mode=dio -d1_mini.build.flash_freq=40 -d1_mini.menu.eesz.4M=4M (no SPIFFS) -d1_mini.menu.eesz.4M.build.flash_size=4M -d1_mini.menu.eesz.4M.build.flash_size_bytes=0x400000 -d1_mini.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -d1_mini.menu.eesz.4M.build.spiffs_pagesize=256 -d1_mini.menu.eesz.4M.upload.maximum_size=1044464 -d1_mini.menu.eesz.4M.build.rfcal_addr=0x3FC000 -d1_mini.menu.eesz.4M1M=4M (1M SPIFFS) -d1_mini.menu.eesz.4M1M.build.flash_size=4M -d1_mini.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -d1_mini.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -d1_mini.menu.eesz.4M1M.build.spiffs_pagesize=256 -d1_mini.menu.eesz.4M1M.upload.maximum_size=1044464 -d1_mini.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -d1_mini.menu.eesz.4M1M.build.spiffs_start=0x300000 -d1_mini.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -d1_mini.menu.eesz.4M1M.build.spiffs_blocksize=8192 -d1_mini.menu.eesz.4M2M=4M (2M SPIFFS) -d1_mini.menu.eesz.4M2M.build.flash_size=4M -d1_mini.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -d1_mini.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -d1_mini.menu.eesz.4M2M.build.spiffs_pagesize=256 -d1_mini.menu.eesz.4M2M.upload.maximum_size=1044464 -d1_mini.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -d1_mini.menu.eesz.4M2M.build.spiffs_start=0x200000 -d1_mini.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -d1_mini.menu.eesz.4M2M.build.spiffs_blocksize=8192 -d1_mini.menu.eesz.4M3M=4M (3M SPIFFS) -d1_mini.menu.eesz.4M3M.build.flash_size=4M -d1_mini.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -d1_mini.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -d1_mini.menu.eesz.4M3M.build.spiffs_pagesize=256 -d1_mini.menu.eesz.4M3M.upload.maximum_size=1044464 -d1_mini.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -d1_mini.menu.eesz.4M3M.build.spiffs_start=0x100000 -d1_mini.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -d1_mini.menu.eesz.4M3M.build.spiffs_blocksize=8192 -d1_mini.menu.ip.lm2s=v2 Lower Memory -d1_mini.menu.ip.lm2s.build.lwip_include=lwip2/include -d1_mini.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -d1_mini.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -d1_mini.menu.ip.hb2s=v2 Higher Bandwidth -d1_mini.menu.ip.hb2s.build.lwip_include=lwip2/include -d1_mini.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -d1_mini.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -d1_mini.menu.ip.lm2n=v2 Lower Memory (no SACK) -d1_mini.menu.ip.lm2n.build.lwip_include=lwip2/include -d1_mini.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -d1_mini.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -d1_mini.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -d1_mini.menu.ip.hb2n.build.lwip_include=lwip2/include -d1_mini.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -d1_mini.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -d1_mini.menu.ip.hb1=v1.4 Higher Bandwidth -d1_mini.menu.ip.hb1.build.lwip_lib=-llwip_gcc -d1_mini.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -d1_mini.menu.ip.src=v1.4 Compile from source -d1_mini.menu.ip.src.build.lwip_lib=-llwip_src -d1_mini.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -d1_mini.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -d1_mini.menu.dbg.Disabled=Disabled -d1_mini.menu.dbg.Disabled.build.debug_port= -d1_mini.menu.dbg.Serial=Serial -d1_mini.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -d1_mini.menu.dbg.Serial1=Serial1 -d1_mini.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -d1_mini.menu.lvl.None____=None -d1_mini.menu.lvl.None____.build.debug_level= -d1_mini.menu.lvl.SSL=SSL -d1_mini.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -d1_mini.menu.lvl.TLS_MEM=TLS_MEM -d1_mini.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -d1_mini.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -d1_mini.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -d1_mini.menu.lvl.HTTP_SERVER=HTTP_SERVER -d1_mini.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -d1_mini.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -d1_mini.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -d1_mini.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -d1_mini.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -d1_mini.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -d1_mini.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -d1_mini.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -d1_mini.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -d1_mini.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -d1_mini.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -d1_mini.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -d1_mini.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -d1_mini.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -d1_mini.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -d1_mini.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -d1_mini.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1_mini.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -d1_mini.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1_mini.menu.lvl.CORE=CORE -d1_mini.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -d1_mini.menu.lvl.WIFI=WIFI -d1_mini.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -d1_mini.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -d1_mini.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -d1_mini.menu.lvl.UPDATER=UPDATER -d1_mini.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -d1_mini.menu.lvl.OTA=OTA -d1_mini.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -d1_mini.menu.lvl.OOM=OOM -d1_mini.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -d1_mini.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -d1_mini.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -d1_mini.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -d1_mini.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -d1_mini.menu.wipe.none=Only Sketch -d1_mini.menu.wipe.none.upload.erase_cmd= -d1_mini.menu.wipe.sdk=Sketch + WiFi Settings -d1_mini.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -d1_mini.menu.wipe.all=All Flash Contents -d1_mini.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -d1_mini.menu.baud.921600=921600 -d1_mini.menu.baud.921600.upload.speed=921600 -d1_mini.menu.baud.9600=9600 -d1_mini.menu.baud.9600.upload.speed=9600 -d1_mini.menu.baud.57600=57600 -d1_mini.menu.baud.57600.upload.speed=57600 -d1_mini.menu.baud.115200=115200 -d1_mini.menu.baud.115200.upload.speed=115200 -d1_mini.menu.baud.230400.linux=230400 -d1_mini.menu.baud.230400.macosx=230400 -d1_mini.menu.baud.230400.upload.speed=230400 -d1_mini.menu.baud.256000.windows=256000 -d1_mini.menu.baud.256000.upload.speed=256000 -d1_mini.menu.baud.460800.linux=460800 -d1_mini.menu.baud.460800.macosx=460800 -d1_mini.menu.baud.460800.upload.speed=460800 -d1_mini.menu.baud.512000.windows=512000 -d1_mini.menu.baud.512000.upload.speed=512000 - -############################################################## -d1_mini_pro.name=LOLIN(WEMOS) D1 mini Pro -d1_mini_pro.build.board=ESP8266_WEMOS_D1MINIPRO -d1_mini_pro.build.variant=d1_mini -d1_mini_pro.upload.tool=esptool -d1_mini_pro.upload.maximum_data_size=81920 -d1_mini_pro.upload.wait_for_upload_port=true -d1_mini_pro.upload.erase_cmd= -d1_mini_pro.serial.disableDTR=true -d1_mini_pro.serial.disableRTS=true -d1_mini_pro.build.mcu=esp8266 -d1_mini_pro.build.core=esp8266 -d1_mini_pro.build.spiffs_pagesize=256 -d1_mini_pro.build.debug_port= -d1_mini_pro.build.debug_level= -d1_mini_pro.menu.xtal.80=80 MHz -d1_mini_pro.menu.xtal.80.build.f_cpu=80000000L -d1_mini_pro.menu.xtal.160=160 MHz -d1_mini_pro.menu.xtal.160.build.f_cpu=160000000L -d1_mini_pro.menu.vt.flash=Flash -d1_mini_pro.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -d1_mini_pro.menu.vt.heap=Heap -d1_mini_pro.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -d1_mini_pro.menu.vt.iram=IRAM -d1_mini_pro.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -d1_mini_pro.upload.resetmethod=nodemcu -d1_mini_pro.build.flash_mode=dio -d1_mini_pro.build.flash_freq=40 -d1_mini_pro.menu.eesz.16M14M=16M (14M SPIFFS) -d1_mini_pro.menu.eesz.16M14M.build.flash_size=16M -d1_mini_pro.menu.eesz.16M14M.build.flash_size_bytes=0x1000000 -d1_mini_pro.menu.eesz.16M14M.build.flash_ld=eagle.flash.16m14m.ld -d1_mini_pro.menu.eesz.16M14M.build.spiffs_pagesize=256 -d1_mini_pro.menu.eesz.16M14M.upload.maximum_size=1044464 -d1_mini_pro.menu.eesz.16M14M.build.rfcal_addr=0xFFC000 -d1_mini_pro.menu.eesz.16M14M.build.spiffs_start=0x200000 -d1_mini_pro.menu.eesz.16M14M.build.spiffs_end=0xFFB000 -d1_mini_pro.menu.eesz.16M14M.build.spiffs_blocksize=8192 -d1_mini_pro.menu.eesz.16M15M=16M (15M SPIFFS) -d1_mini_pro.menu.eesz.16M15M.build.flash_size=16M -d1_mini_pro.menu.eesz.16M15M.build.flash_size_bytes=0x1000000 -d1_mini_pro.menu.eesz.16M15M.build.flash_ld=eagle.flash.16m15m.ld -d1_mini_pro.menu.eesz.16M15M.build.spiffs_pagesize=256 -d1_mini_pro.menu.eesz.16M15M.upload.maximum_size=1044464 -d1_mini_pro.menu.eesz.16M15M.build.rfcal_addr=0xFFC000 -d1_mini_pro.menu.eesz.16M15M.build.spiffs_start=0x100000 -d1_mini_pro.menu.eesz.16M15M.build.spiffs_end=0xFFB000 -d1_mini_pro.menu.eesz.16M15M.build.spiffs_blocksize=8192 -d1_mini_pro.menu.ip.lm2s=v2 Lower Memory -d1_mini_pro.menu.ip.lm2s.build.lwip_include=lwip2/include -d1_mini_pro.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -d1_mini_pro.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -d1_mini_pro.menu.ip.hb2s=v2 Higher Bandwidth -d1_mini_pro.menu.ip.hb2s.build.lwip_include=lwip2/include -d1_mini_pro.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -d1_mini_pro.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -d1_mini_pro.menu.ip.lm2n=v2 Lower Memory (no SACK) -d1_mini_pro.menu.ip.lm2n.build.lwip_include=lwip2/include -d1_mini_pro.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -d1_mini_pro.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -d1_mini_pro.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -d1_mini_pro.menu.ip.hb2n.build.lwip_include=lwip2/include -d1_mini_pro.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -d1_mini_pro.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -d1_mini_pro.menu.ip.hb1=v1.4 Higher Bandwidth -d1_mini_pro.menu.ip.hb1.build.lwip_lib=-llwip_gcc -d1_mini_pro.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -d1_mini_pro.menu.ip.src=v1.4 Compile from source -d1_mini_pro.menu.ip.src.build.lwip_lib=-llwip_src -d1_mini_pro.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -d1_mini_pro.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -d1_mini_pro.menu.dbg.Disabled=Disabled -d1_mini_pro.menu.dbg.Disabled.build.debug_port= -d1_mini_pro.menu.dbg.Serial=Serial -d1_mini_pro.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -d1_mini_pro.menu.dbg.Serial1=Serial1 -d1_mini_pro.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -d1_mini_pro.menu.lvl.None____=None -d1_mini_pro.menu.lvl.None____.build.debug_level= -d1_mini_pro.menu.lvl.SSL=SSL -d1_mini_pro.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -d1_mini_pro.menu.lvl.TLS_MEM=TLS_MEM -d1_mini_pro.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -d1_mini_pro.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -d1_mini_pro.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -d1_mini_pro.menu.lvl.HTTP_SERVER=HTTP_SERVER -d1_mini_pro.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -d1_mini_pro.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -d1_mini_pro.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -d1_mini_pro.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -d1_mini_pro.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -d1_mini_pro.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -d1_mini_pro.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -d1_mini_pro.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -d1_mini_pro.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -d1_mini_pro.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -d1_mini_pro.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -d1_mini_pro.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -d1_mini_pro.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -d1_mini_pro.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -d1_mini_pro.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1_mini_pro.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -d1_mini_pro.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1_mini_pro.menu.lvl.CORE=CORE -d1_mini_pro.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -d1_mini_pro.menu.lvl.WIFI=WIFI -d1_mini_pro.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -d1_mini_pro.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -d1_mini_pro.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -d1_mini_pro.menu.lvl.UPDATER=UPDATER -d1_mini_pro.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -d1_mini_pro.menu.lvl.OTA=OTA -d1_mini_pro.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -d1_mini_pro.menu.lvl.OOM=OOM -d1_mini_pro.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -d1_mini_pro.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -d1_mini_pro.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -d1_mini_pro.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -d1_mini_pro.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -d1_mini_pro.menu.wipe.none=Only Sketch -d1_mini_pro.menu.wipe.none.upload.erase_cmd= -d1_mini_pro.menu.wipe.sdk=Sketch + WiFi Settings -d1_mini_pro.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -d1_mini_pro.menu.wipe.all=All Flash Contents -d1_mini_pro.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -d1_mini_pro.menu.baud.921600=921600 -d1_mini_pro.menu.baud.921600.upload.speed=921600 -d1_mini_pro.menu.baud.9600=9600 -d1_mini_pro.menu.baud.9600.upload.speed=9600 -d1_mini_pro.menu.baud.57600=57600 -d1_mini_pro.menu.baud.57600.upload.speed=57600 -d1_mini_pro.menu.baud.115200=115200 -d1_mini_pro.menu.baud.115200.upload.speed=115200 -d1_mini_pro.menu.baud.230400.linux=230400 -d1_mini_pro.menu.baud.230400.macosx=230400 -d1_mini_pro.menu.baud.230400.upload.speed=230400 -d1_mini_pro.menu.baud.256000.windows=256000 -d1_mini_pro.menu.baud.256000.upload.speed=256000 -d1_mini_pro.menu.baud.460800.linux=460800 -d1_mini_pro.menu.baud.460800.macosx=460800 -d1_mini_pro.menu.baud.460800.upload.speed=460800 -d1_mini_pro.menu.baud.512000.windows=512000 -d1_mini_pro.menu.baud.512000.upload.speed=512000 - -############################################################## -d1_mini_lite.name=LOLIN(WEMOS) D1 mini Lite -d1_mini_lite.build.board=ESP8266_WEMOS_D1MINILITE -d1_mini_lite.build.variant=d1_mini -d1_mini_lite.upload.tool=esptool -d1_mini_lite.upload.maximum_data_size=81920 -d1_mini_lite.upload.wait_for_upload_port=true -d1_mini_lite.upload.erase_cmd= -d1_mini_lite.serial.disableDTR=true -d1_mini_lite.serial.disableRTS=true -d1_mini_lite.build.mcu=esp8266 -d1_mini_lite.build.core=esp8266 -d1_mini_lite.build.spiffs_pagesize=256 -d1_mini_lite.build.debug_port= -d1_mini_lite.build.debug_level= -d1_mini_lite.menu.xtal.80=80 MHz -d1_mini_lite.menu.xtal.80.build.f_cpu=80000000L -d1_mini_lite.menu.xtal.160=160 MHz -d1_mini_lite.menu.xtal.160.build.f_cpu=160000000L -d1_mini_lite.menu.vt.flash=Flash -d1_mini_lite.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -d1_mini_lite.menu.vt.heap=Heap -d1_mini_lite.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -d1_mini_lite.menu.vt.iram=IRAM -d1_mini_lite.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -d1_mini_lite.upload.resetmethod=nodemcu -d1_mini_lite.build.flash_mode=dout -d1_mini_lite.build.flash_freq=40 -d1_mini_lite.menu.eesz.1M=1M (no SPIFFS) -d1_mini_lite.menu.eesz.1M.build.flash_size=1M -d1_mini_lite.menu.eesz.1M.build.flash_size_bytes=0x100000 -d1_mini_lite.menu.eesz.1M.build.flash_ld=eagle.flash.1m.ld -d1_mini_lite.menu.eesz.1M.build.spiffs_pagesize=256 -d1_mini_lite.menu.eesz.1M.upload.maximum_size=1023984 -d1_mini_lite.menu.eesz.1M.build.rfcal_addr=0xFC000 -d1_mini_lite.menu.eesz.1M64=1M (64K SPIFFS) -d1_mini_lite.menu.eesz.1M64.build.flash_size=1M -d1_mini_lite.menu.eesz.1M64.build.flash_size_bytes=0x100000 -d1_mini_lite.menu.eesz.1M64.build.flash_ld=eagle.flash.1m64.ld -d1_mini_lite.menu.eesz.1M64.build.spiffs_pagesize=256 -d1_mini_lite.menu.eesz.1M64.upload.maximum_size=958448 -d1_mini_lite.menu.eesz.1M64.build.rfcal_addr=0xFC000 -d1_mini_lite.menu.eesz.1M64.build.spiffs_start=0xEB000 -d1_mini_lite.menu.eesz.1M64.build.spiffs_end=0xFB000 -d1_mini_lite.menu.eesz.1M64.build.spiffs_blocksize=4096 -d1_mini_lite.menu.eesz.1M128=1M (128K SPIFFS) -d1_mini_lite.menu.eesz.1M128.build.flash_size=1M -d1_mini_lite.menu.eesz.1M128.build.flash_size_bytes=0x100000 -d1_mini_lite.menu.eesz.1M128.build.flash_ld=eagle.flash.1m128.ld -d1_mini_lite.menu.eesz.1M128.build.spiffs_pagesize=256 -d1_mini_lite.menu.eesz.1M128.upload.maximum_size=892912 -d1_mini_lite.menu.eesz.1M128.build.rfcal_addr=0xFC000 -d1_mini_lite.menu.eesz.1M128.build.spiffs_start=0xDB000 -d1_mini_lite.menu.eesz.1M128.build.spiffs_end=0xFB000 -d1_mini_lite.menu.eesz.1M128.build.spiffs_blocksize=4096 -d1_mini_lite.menu.eesz.1M144=1M (144K SPIFFS) -d1_mini_lite.menu.eesz.1M144.build.flash_size=1M -d1_mini_lite.menu.eesz.1M144.build.flash_size_bytes=0x100000 -d1_mini_lite.menu.eesz.1M144.build.flash_ld=eagle.flash.1m144.ld -d1_mini_lite.menu.eesz.1M144.build.spiffs_pagesize=256 -d1_mini_lite.menu.eesz.1M144.upload.maximum_size=876528 -d1_mini_lite.menu.eesz.1M144.build.rfcal_addr=0xFC000 -d1_mini_lite.menu.eesz.1M144.build.spiffs_start=0xD7000 -d1_mini_lite.menu.eesz.1M144.build.spiffs_end=0xFB000 -d1_mini_lite.menu.eesz.1M144.build.spiffs_blocksize=4096 -d1_mini_lite.menu.eesz.1M160=1M (160K SPIFFS) -d1_mini_lite.menu.eesz.1M160.build.flash_size=1M -d1_mini_lite.menu.eesz.1M160.build.flash_size_bytes=0x100000 -d1_mini_lite.menu.eesz.1M160.build.flash_ld=eagle.flash.1m160.ld -d1_mini_lite.menu.eesz.1M160.build.spiffs_pagesize=256 -d1_mini_lite.menu.eesz.1M160.upload.maximum_size=860144 -d1_mini_lite.menu.eesz.1M160.build.rfcal_addr=0xFC000 -d1_mini_lite.menu.eesz.1M160.build.spiffs_start=0xD3000 -d1_mini_lite.menu.eesz.1M160.build.spiffs_end=0xFB000 -d1_mini_lite.menu.eesz.1M160.build.spiffs_blocksize=4096 -d1_mini_lite.menu.eesz.1M192=1M (192K SPIFFS) -d1_mini_lite.menu.eesz.1M192.build.flash_size=1M -d1_mini_lite.menu.eesz.1M192.build.flash_size_bytes=0x100000 -d1_mini_lite.menu.eesz.1M192.build.flash_ld=eagle.flash.1m192.ld -d1_mini_lite.menu.eesz.1M192.build.spiffs_pagesize=256 -d1_mini_lite.menu.eesz.1M192.upload.maximum_size=827376 -d1_mini_lite.menu.eesz.1M192.build.rfcal_addr=0xFC000 -d1_mini_lite.menu.eesz.1M192.build.spiffs_start=0xCB000 -d1_mini_lite.menu.eesz.1M192.build.spiffs_end=0xFB000 -d1_mini_lite.menu.eesz.1M192.build.spiffs_blocksize=4096 -d1_mini_lite.menu.eesz.1M256=1M (256K SPIFFS) -d1_mini_lite.menu.eesz.1M256.build.flash_size=1M -d1_mini_lite.menu.eesz.1M256.build.flash_size_bytes=0x100000 -d1_mini_lite.menu.eesz.1M256.build.flash_ld=eagle.flash.1m256.ld -d1_mini_lite.menu.eesz.1M256.build.spiffs_pagesize=256 -d1_mini_lite.menu.eesz.1M256.upload.maximum_size=761840 -d1_mini_lite.menu.eesz.1M256.build.rfcal_addr=0xFC000 -d1_mini_lite.menu.eesz.1M256.build.spiffs_start=0xBB000 -d1_mini_lite.menu.eesz.1M256.build.spiffs_end=0xFB000 -d1_mini_lite.menu.eesz.1M256.build.spiffs_blocksize=4096 -d1_mini_lite.menu.eesz.1M512=1M (512K SPIFFS) -d1_mini_lite.menu.eesz.1M512.build.flash_size=1M -d1_mini_lite.menu.eesz.1M512.build.flash_size_bytes=0x100000 -d1_mini_lite.menu.eesz.1M512.build.flash_ld=eagle.flash.1m512.ld -d1_mini_lite.menu.eesz.1M512.build.spiffs_pagesize=256 -d1_mini_lite.menu.eesz.1M512.upload.maximum_size=499696 -d1_mini_lite.menu.eesz.1M512.build.rfcal_addr=0xFC000 -d1_mini_lite.menu.eesz.1M512.build.spiffs_start=0x7B000 -d1_mini_lite.menu.eesz.1M512.build.spiffs_end=0xFB000 -d1_mini_lite.menu.eesz.1M512.build.spiffs_blocksize=4096 -d1_mini_lite.menu.ip.lm2s=v2 Lower Memory -d1_mini_lite.menu.ip.lm2s.build.lwip_include=lwip2/include -d1_mini_lite.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -d1_mini_lite.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -d1_mini_lite.menu.ip.hb2s=v2 Higher Bandwidth -d1_mini_lite.menu.ip.hb2s.build.lwip_include=lwip2/include -d1_mini_lite.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -d1_mini_lite.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -d1_mini_lite.menu.ip.lm2n=v2 Lower Memory (no SACK) -d1_mini_lite.menu.ip.lm2n.build.lwip_include=lwip2/include -d1_mini_lite.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -d1_mini_lite.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -d1_mini_lite.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -d1_mini_lite.menu.ip.hb2n.build.lwip_include=lwip2/include -d1_mini_lite.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -d1_mini_lite.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -d1_mini_lite.menu.ip.hb1=v1.4 Higher Bandwidth -d1_mini_lite.menu.ip.hb1.build.lwip_lib=-llwip_gcc -d1_mini_lite.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -d1_mini_lite.menu.ip.src=v1.4 Compile from source -d1_mini_lite.menu.ip.src.build.lwip_lib=-llwip_src -d1_mini_lite.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -d1_mini_lite.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -d1_mini_lite.menu.dbg.Disabled=Disabled -d1_mini_lite.menu.dbg.Disabled.build.debug_port= -d1_mini_lite.menu.dbg.Serial=Serial -d1_mini_lite.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -d1_mini_lite.menu.dbg.Serial1=Serial1 -d1_mini_lite.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -d1_mini_lite.menu.lvl.None____=None -d1_mini_lite.menu.lvl.None____.build.debug_level= -d1_mini_lite.menu.lvl.SSL=SSL -d1_mini_lite.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -d1_mini_lite.menu.lvl.TLS_MEM=TLS_MEM -d1_mini_lite.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -d1_mini_lite.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -d1_mini_lite.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -d1_mini_lite.menu.lvl.HTTP_SERVER=HTTP_SERVER -d1_mini_lite.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -d1_mini_lite.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -d1_mini_lite.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -d1_mini_lite.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -d1_mini_lite.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -d1_mini_lite.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -d1_mini_lite.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -d1_mini_lite.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -d1_mini_lite.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -d1_mini_lite.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -d1_mini_lite.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -d1_mini_lite.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -d1_mini_lite.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -d1_mini_lite.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -d1_mini_lite.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1_mini_lite.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -d1_mini_lite.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1_mini_lite.menu.lvl.CORE=CORE -d1_mini_lite.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -d1_mini_lite.menu.lvl.WIFI=WIFI -d1_mini_lite.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -d1_mini_lite.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -d1_mini_lite.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -d1_mini_lite.menu.lvl.UPDATER=UPDATER -d1_mini_lite.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -d1_mini_lite.menu.lvl.OTA=OTA -d1_mini_lite.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -d1_mini_lite.menu.lvl.OOM=OOM -d1_mini_lite.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -d1_mini_lite.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -d1_mini_lite.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -d1_mini_lite.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -d1_mini_lite.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -d1_mini_lite.menu.wipe.none=Only Sketch -d1_mini_lite.menu.wipe.none.upload.erase_cmd= -d1_mini_lite.menu.wipe.sdk=Sketch + WiFi Settings -d1_mini_lite.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -d1_mini_lite.menu.wipe.all=All Flash Contents -d1_mini_lite.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -d1_mini_lite.menu.baud.921600=921600 -d1_mini_lite.menu.baud.921600.upload.speed=921600 -d1_mini_lite.menu.baud.9600=9600 -d1_mini_lite.menu.baud.9600.upload.speed=9600 -d1_mini_lite.menu.baud.57600=57600 -d1_mini_lite.menu.baud.57600.upload.speed=57600 -d1_mini_lite.menu.baud.115200=115200 -d1_mini_lite.menu.baud.115200.upload.speed=115200 -d1_mini_lite.menu.baud.230400.linux=230400 -d1_mini_lite.menu.baud.230400.macosx=230400 -d1_mini_lite.menu.baud.230400.upload.speed=230400 -d1_mini_lite.menu.baud.256000.windows=256000 -d1_mini_lite.menu.baud.256000.upload.speed=256000 -d1_mini_lite.menu.baud.460800.linux=460800 -d1_mini_lite.menu.baud.460800.macosx=460800 -d1_mini_lite.menu.baud.460800.upload.speed=460800 -d1_mini_lite.menu.baud.512000.windows=512000 -d1_mini_lite.menu.baud.512000.upload.speed=512000 - -############################################################## -d1.name=WeMos D1 R1 -d1.build.board=ESP8266_WEMOS_D1R1 -d1.build.variant=d1 -d1.upload.tool=esptool -d1.upload.maximum_data_size=81920 -d1.upload.wait_for_upload_port=true -d1.upload.erase_cmd= -d1.serial.disableDTR=true -d1.serial.disableRTS=true -d1.build.mcu=esp8266 -d1.build.core=esp8266 -d1.build.spiffs_pagesize=256 -d1.build.debug_port= -d1.build.debug_level= -d1.menu.xtal.80=80 MHz -d1.menu.xtal.80.build.f_cpu=80000000L -d1.menu.xtal.160=160 MHz -d1.menu.xtal.160.build.f_cpu=160000000L -d1.menu.vt.flash=Flash -d1.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -d1.menu.vt.heap=Heap -d1.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -d1.menu.vt.iram=IRAM -d1.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -d1.upload.resetmethod=nodemcu -d1.build.flash_mode=dio -d1.build.flash_freq=40 -d1.menu.eesz.4M=4M (no SPIFFS) -d1.menu.eesz.4M.build.flash_size=4M -d1.menu.eesz.4M.build.flash_size_bytes=0x400000 -d1.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -d1.menu.eesz.4M.build.spiffs_pagesize=256 -d1.menu.eesz.4M.upload.maximum_size=1044464 -d1.menu.eesz.4M.build.rfcal_addr=0x3FC000 -d1.menu.eesz.4M1M=4M (1M SPIFFS) -d1.menu.eesz.4M1M.build.flash_size=4M -d1.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -d1.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -d1.menu.eesz.4M1M.build.spiffs_pagesize=256 -d1.menu.eesz.4M1M.upload.maximum_size=1044464 -d1.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -d1.menu.eesz.4M1M.build.spiffs_start=0x300000 -d1.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -d1.menu.eesz.4M1M.build.spiffs_blocksize=8192 -d1.menu.eesz.4M2M=4M (2M SPIFFS) -d1.menu.eesz.4M2M.build.flash_size=4M -d1.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -d1.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -d1.menu.eesz.4M2M.build.spiffs_pagesize=256 -d1.menu.eesz.4M2M.upload.maximum_size=1044464 -d1.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -d1.menu.eesz.4M2M.build.spiffs_start=0x200000 -d1.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -d1.menu.eesz.4M2M.build.spiffs_blocksize=8192 -d1.menu.eesz.4M3M=4M (3M SPIFFS) -d1.menu.eesz.4M3M.build.flash_size=4M -d1.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -d1.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -d1.menu.eesz.4M3M.build.spiffs_pagesize=256 -d1.menu.eesz.4M3M.upload.maximum_size=1044464 -d1.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -d1.menu.eesz.4M3M.build.spiffs_start=0x100000 -d1.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -d1.menu.eesz.4M3M.build.spiffs_blocksize=8192 -d1.menu.ip.lm2s=v2 Lower Memory -d1.menu.ip.lm2s.build.lwip_include=lwip2/include -d1.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -d1.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -d1.menu.ip.hb2s=v2 Higher Bandwidth -d1.menu.ip.hb2s.build.lwip_include=lwip2/include -d1.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -d1.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -d1.menu.ip.lm2n=v2 Lower Memory (no SACK) -d1.menu.ip.lm2n.build.lwip_include=lwip2/include -d1.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -d1.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -d1.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -d1.menu.ip.hb2n.build.lwip_include=lwip2/include -d1.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -d1.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -d1.menu.ip.hb1=v1.4 Higher Bandwidth -d1.menu.ip.hb1.build.lwip_lib=-llwip_gcc -d1.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -d1.menu.ip.src=v1.4 Compile from source -d1.menu.ip.src.build.lwip_lib=-llwip_src -d1.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -d1.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -d1.menu.dbg.Disabled=Disabled -d1.menu.dbg.Disabled.build.debug_port= -d1.menu.dbg.Serial=Serial -d1.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -d1.menu.dbg.Serial1=Serial1 -d1.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -d1.menu.lvl.None____=None -d1.menu.lvl.None____.build.debug_level= -d1.menu.lvl.SSL=SSL -d1.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -d1.menu.lvl.TLS_MEM=TLS_MEM -d1.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -d1.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -d1.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -d1.menu.lvl.HTTP_SERVER=HTTP_SERVER -d1.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -d1.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -d1.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -d1.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -d1.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -d1.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -d1.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -d1.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -d1.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -d1.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -d1.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -d1.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -d1.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -d1.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -d1.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -d1.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -d1.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -d1.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -d1.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -d1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -d1.menu.lvl.CORE=CORE -d1.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -d1.menu.lvl.WIFI=WIFI -d1.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -d1.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -d1.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -d1.menu.lvl.UPDATER=UPDATER -d1.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -d1.menu.lvl.OTA=OTA -d1.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -d1.menu.lvl.OOM=OOM -d1.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -d1.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -d1.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -d1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -d1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -d1.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -d1.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -d1.menu.wipe.none=Only Sketch -d1.menu.wipe.none.upload.erase_cmd= -d1.menu.wipe.sdk=Sketch + WiFi Settings -d1.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -d1.menu.wipe.all=All Flash Contents -d1.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -d1.menu.baud.921600=921600 -d1.menu.baud.921600.upload.speed=921600 -d1.menu.baud.9600=9600 -d1.menu.baud.9600.upload.speed=9600 -d1.menu.baud.57600=57600 -d1.menu.baud.57600.upload.speed=57600 -d1.menu.baud.115200=115200 -d1.menu.baud.115200.upload.speed=115200 -d1.menu.baud.230400.linux=230400 -d1.menu.baud.230400.macosx=230400 -d1.menu.baud.230400.upload.speed=230400 -d1.menu.baud.256000.windows=256000 -d1.menu.baud.256000.upload.speed=256000 -d1.menu.baud.460800.linux=460800 -d1.menu.baud.460800.macosx=460800 -d1.menu.baud.460800.upload.speed=460800 -d1.menu.baud.512000.windows=512000 -d1.menu.baud.512000.upload.speed=512000 - -############################################################## -espino.name=ESPino (ESP-12 Module) -espino.build.board=ESP8266_ESP12 -espino.build.variant=espino -espino.upload.tool=esptool -espino.upload.maximum_data_size=81920 -espino.upload.wait_for_upload_port=true -espino.upload.erase_cmd= -espino.serial.disableDTR=true -espino.serial.disableRTS=true -espino.build.mcu=esp8266 -espino.build.core=esp8266 -espino.build.spiffs_pagesize=256 -espino.build.debug_port= -espino.build.debug_level= -espino.menu.xtal.80=80 MHz -espino.menu.xtal.80.build.f_cpu=80000000L -espino.menu.xtal.160=160 MHz -espino.menu.xtal.160.build.f_cpu=160000000L -espino.menu.vt.flash=Flash -espino.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -espino.menu.vt.heap=Heap -espino.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -espino.menu.vt.iram=IRAM -espino.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -espino.menu.ResetMethod.ck=ck -espino.menu.ResetMethod.ck.upload.resetmethod=ck -espino.menu.ResetMethod.nodemcu=nodemcu -espino.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -espino.build.flash_mode=qio -espino.build.flash_freq=40 -espino.menu.eesz.4M=4M (no SPIFFS) -espino.menu.eesz.4M.build.flash_size=4M -espino.menu.eesz.4M.build.flash_size_bytes=0x400000 -espino.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -espino.menu.eesz.4M.build.spiffs_pagesize=256 -espino.menu.eesz.4M.upload.maximum_size=1044464 -espino.menu.eesz.4M.build.rfcal_addr=0x3FC000 -espino.menu.eesz.4M1M=4M (1M SPIFFS) -espino.menu.eesz.4M1M.build.flash_size=4M -espino.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -espino.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -espino.menu.eesz.4M1M.build.spiffs_pagesize=256 -espino.menu.eesz.4M1M.upload.maximum_size=1044464 -espino.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -espino.menu.eesz.4M1M.build.spiffs_start=0x300000 -espino.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -espino.menu.eesz.4M1M.build.spiffs_blocksize=8192 -espino.menu.eesz.4M2M=4M (2M SPIFFS) -espino.menu.eesz.4M2M.build.flash_size=4M -espino.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -espino.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -espino.menu.eesz.4M2M.build.spiffs_pagesize=256 -espino.menu.eesz.4M2M.upload.maximum_size=1044464 -espino.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -espino.menu.eesz.4M2M.build.spiffs_start=0x200000 -espino.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -espino.menu.eesz.4M2M.build.spiffs_blocksize=8192 -espino.menu.eesz.4M3M=4M (3M SPIFFS) -espino.menu.eesz.4M3M.build.flash_size=4M -espino.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -espino.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -espino.menu.eesz.4M3M.build.spiffs_pagesize=256 -espino.menu.eesz.4M3M.upload.maximum_size=1044464 -espino.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -espino.menu.eesz.4M3M.build.spiffs_start=0x100000 -espino.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -espino.menu.eesz.4M3M.build.spiffs_blocksize=8192 -espino.menu.ip.lm2s=v2 Lower Memory -espino.menu.ip.lm2s.build.lwip_include=lwip2/include -espino.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -espino.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -espino.menu.ip.hb2s=v2 Higher Bandwidth -espino.menu.ip.hb2s.build.lwip_include=lwip2/include -espino.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -espino.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -espino.menu.ip.lm2n=v2 Lower Memory (no SACK) -espino.menu.ip.lm2n.build.lwip_include=lwip2/include -espino.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -espino.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -espino.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -espino.menu.ip.hb2n.build.lwip_include=lwip2/include -espino.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -espino.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -espino.menu.ip.hb1=v1.4 Higher Bandwidth -espino.menu.ip.hb1.build.lwip_lib=-llwip_gcc -espino.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -espino.menu.ip.src=v1.4 Compile from source -espino.menu.ip.src.build.lwip_lib=-llwip_src -espino.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -espino.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -espino.menu.dbg.Disabled=Disabled -espino.menu.dbg.Disabled.build.debug_port= -espino.menu.dbg.Serial=Serial -espino.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -espino.menu.dbg.Serial1=Serial1 -espino.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -espino.menu.lvl.None____=None -espino.menu.lvl.None____.build.debug_level= -espino.menu.lvl.SSL=SSL -espino.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -espino.menu.lvl.TLS_MEM=TLS_MEM -espino.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -espino.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -espino.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -espino.menu.lvl.HTTP_SERVER=HTTP_SERVER -espino.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -espino.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -espino.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -espino.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -espino.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -espino.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -espino.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -espino.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -espino.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -espino.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -espino.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -espino.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -espino.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espino.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -espino.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -espino.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -espino.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -espino.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -espino.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espino.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -espino.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -espino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espino.menu.lvl.CORE=CORE -espino.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -espino.menu.lvl.WIFI=WIFI -espino.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -espino.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -espino.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -espino.menu.lvl.UPDATER=UPDATER -espino.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -espino.menu.lvl.OTA=OTA -espino.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -espino.menu.lvl.OOM=OOM -espino.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -espino.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -espino.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -espino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -espino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -espino.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -espino.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -espino.menu.wipe.none=Only Sketch -espino.menu.wipe.none.upload.erase_cmd= -espino.menu.wipe.sdk=Sketch + WiFi Settings -espino.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -espino.menu.wipe.all=All Flash Contents -espino.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -espino.menu.baud.115200=115200 -espino.menu.baud.115200.upload.speed=115200 -espino.menu.baud.9600=9600 -espino.menu.baud.9600.upload.speed=9600 -espino.menu.baud.57600=57600 -espino.menu.baud.57600.upload.speed=57600 -espino.menu.baud.230400.linux=230400 -espino.menu.baud.230400.macosx=230400 -espino.menu.baud.230400.upload.speed=230400 -espino.menu.baud.256000.windows=256000 -espino.menu.baud.256000.upload.speed=256000 -espino.menu.baud.460800.linux=460800 -espino.menu.baud.460800.macosx=460800 -espino.menu.baud.460800.upload.speed=460800 -espino.menu.baud.512000.windows=512000 -espino.menu.baud.512000.upload.speed=512000 -espino.menu.baud.921600=921600 -espino.menu.baud.921600.upload.speed=921600 - -############################################################## -espinotee.name=ThaiEasyElec's ESPino -espinotee.build.board=ESP8266_ESP13 -espinotee.build.variant=espinotee -espinotee.upload.tool=esptool -espinotee.upload.maximum_data_size=81920 -espinotee.upload.wait_for_upload_port=true -espinotee.upload.erase_cmd= -espinotee.serial.disableDTR=true -espinotee.serial.disableRTS=true -espinotee.build.mcu=esp8266 -espinotee.build.core=esp8266 -espinotee.build.spiffs_pagesize=256 -espinotee.build.debug_port= -espinotee.build.debug_level= -espinotee.menu.xtal.80=80 MHz -espinotee.menu.xtal.80.build.f_cpu=80000000L -espinotee.menu.xtal.160=160 MHz -espinotee.menu.xtal.160.build.f_cpu=160000000L -espinotee.menu.vt.flash=Flash -espinotee.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -espinotee.menu.vt.heap=Heap -espinotee.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -espinotee.menu.vt.iram=IRAM -espinotee.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -espinotee.upload.resetmethod=nodemcu -espinotee.build.flash_mode=qio -espinotee.build.flash_freq=40 -espinotee.menu.eesz.4M=4M (no SPIFFS) -espinotee.menu.eesz.4M.build.flash_size=4M -espinotee.menu.eesz.4M.build.flash_size_bytes=0x400000 -espinotee.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -espinotee.menu.eesz.4M.build.spiffs_pagesize=256 -espinotee.menu.eesz.4M.upload.maximum_size=1044464 -espinotee.menu.eesz.4M.build.rfcal_addr=0x3FC000 -espinotee.menu.eesz.4M1M=4M (1M SPIFFS) -espinotee.menu.eesz.4M1M.build.flash_size=4M -espinotee.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -espinotee.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -espinotee.menu.eesz.4M1M.build.spiffs_pagesize=256 -espinotee.menu.eesz.4M1M.upload.maximum_size=1044464 -espinotee.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -espinotee.menu.eesz.4M1M.build.spiffs_start=0x300000 -espinotee.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -espinotee.menu.eesz.4M1M.build.spiffs_blocksize=8192 -espinotee.menu.eesz.4M2M=4M (2M SPIFFS) -espinotee.menu.eesz.4M2M.build.flash_size=4M -espinotee.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -espinotee.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -espinotee.menu.eesz.4M2M.build.spiffs_pagesize=256 -espinotee.menu.eesz.4M2M.upload.maximum_size=1044464 -espinotee.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -espinotee.menu.eesz.4M2M.build.spiffs_start=0x200000 -espinotee.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -espinotee.menu.eesz.4M2M.build.spiffs_blocksize=8192 -espinotee.menu.eesz.4M3M=4M (3M SPIFFS) -espinotee.menu.eesz.4M3M.build.flash_size=4M -espinotee.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -espinotee.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -espinotee.menu.eesz.4M3M.build.spiffs_pagesize=256 -espinotee.menu.eesz.4M3M.upload.maximum_size=1044464 -espinotee.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -espinotee.menu.eesz.4M3M.build.spiffs_start=0x100000 -espinotee.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -espinotee.menu.eesz.4M3M.build.spiffs_blocksize=8192 -espinotee.menu.ip.lm2s=v2 Lower Memory -espinotee.menu.ip.lm2s.build.lwip_include=lwip2/include -espinotee.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -espinotee.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -espinotee.menu.ip.hb2s=v2 Higher Bandwidth -espinotee.menu.ip.hb2s.build.lwip_include=lwip2/include -espinotee.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -espinotee.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -espinotee.menu.ip.lm2n=v2 Lower Memory (no SACK) -espinotee.menu.ip.lm2n.build.lwip_include=lwip2/include -espinotee.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -espinotee.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -espinotee.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -espinotee.menu.ip.hb2n.build.lwip_include=lwip2/include -espinotee.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -espinotee.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -espinotee.menu.ip.hb1=v1.4 Higher Bandwidth -espinotee.menu.ip.hb1.build.lwip_lib=-llwip_gcc -espinotee.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -espinotee.menu.ip.src=v1.4 Compile from source -espinotee.menu.ip.src.build.lwip_lib=-llwip_src -espinotee.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -espinotee.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -espinotee.menu.dbg.Disabled=Disabled -espinotee.menu.dbg.Disabled.build.debug_port= -espinotee.menu.dbg.Serial=Serial -espinotee.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -espinotee.menu.dbg.Serial1=Serial1 -espinotee.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -espinotee.menu.lvl.None____=None -espinotee.menu.lvl.None____.build.debug_level= -espinotee.menu.lvl.SSL=SSL -espinotee.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -espinotee.menu.lvl.TLS_MEM=TLS_MEM -espinotee.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -espinotee.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -espinotee.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -espinotee.menu.lvl.HTTP_SERVER=HTTP_SERVER -espinotee.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -espinotee.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -espinotee.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -espinotee.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -espinotee.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -espinotee.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -espinotee.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -espinotee.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -espinotee.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -espinotee.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -espinotee.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -espinotee.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -espinotee.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -espinotee.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -espinotee.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -espinotee.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -espinotee.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espinotee.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -espinotee.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -espinotee.menu.lvl.CORE=CORE -espinotee.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -espinotee.menu.lvl.WIFI=WIFI -espinotee.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -espinotee.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -espinotee.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -espinotee.menu.lvl.UPDATER=UPDATER -espinotee.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -espinotee.menu.lvl.OTA=OTA -espinotee.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -espinotee.menu.lvl.OOM=OOM -espinotee.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -espinotee.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -espinotee.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -espinotee.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -espinotee.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -espinotee.menu.wipe.none=Only Sketch -espinotee.menu.wipe.none.upload.erase_cmd= -espinotee.menu.wipe.sdk=Sketch + WiFi Settings -espinotee.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -espinotee.menu.wipe.all=All Flash Contents -espinotee.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -espinotee.menu.baud.115200=115200 -espinotee.menu.baud.115200.upload.speed=115200 -espinotee.menu.baud.9600=9600 -espinotee.menu.baud.9600.upload.speed=9600 -espinotee.menu.baud.57600=57600 -espinotee.menu.baud.57600.upload.speed=57600 -espinotee.menu.baud.230400.linux=230400 -espinotee.menu.baud.230400.macosx=230400 -espinotee.menu.baud.230400.upload.speed=230400 -espinotee.menu.baud.256000.windows=256000 -espinotee.menu.baud.256000.upload.speed=256000 -espinotee.menu.baud.460800.linux=460800 -espinotee.menu.baud.460800.macosx=460800 -espinotee.menu.baud.460800.upload.speed=460800 -espinotee.menu.baud.512000.windows=512000 -espinotee.menu.baud.512000.upload.speed=512000 -espinotee.menu.baud.921600=921600 -espinotee.menu.baud.921600.upload.speed=921600 - -############################################################## -wifinfo.name=WifInfo -wifinfo.menu.ESPModule.ESP12.build.board=ESP8266_ESP12 -wifinfo.menu.ESPModule.ESP12.upload.maximum_size=1044464 -wifinfo.menu.ESPModule.ESP12.build.spiffs_pagesize=256 -wifinfo.menu.ESPModule.ESP12.build.flash_ld=eagle.flash.4m1m.ld -wifinfo.menu.ESPModule.ESP07192.build.spiffs_blocksize=4096 -wifinfo.menu.ESPModule.ESP07192.build.spiffs_end=0xFB000 -wifinfo.menu.ESPModule.ESP12=ESP12 (4M/1M SPIFFS) -wifinfo.menu.ESPModule.ESP12.build.spiffs_start=0x300000 -wifinfo.menu.ESPModule.ESP12.build.spiffs_end=0x3FB000 -wifinfo.menu.ESPModule.ESP07192.build.spiffs_start=0xCB000 -wifinfo.menu.ESPModule.ESP07192.build.board=ESP8266_ESP07 -wifinfo.menu.ESPModule.ESP12.build.spiffs_blocksize=8192 -wifinfo.menu.ESPModule.ESP12.build.flash_size=4M -wifinfo.build.board=WIFINFO -wifinfo.build.variant=wifinfo -wifinfo.menu.ESPModule.ESP07192.build.flash_ld=eagle.flash.1m192.ld -wifinfo.menu.ESPModule.ESP07192.build.flash_size=1M -wifinfo.menu.ESPModule.ESP07192=ESP07 (1M/192K SPIFFS) -wifinfo.menu.ESPModule.ESP07192.upload.maximum_size=827376 -wifinfo.upload.tool=esptool -wifinfo.upload.maximum_data_size=81920 -wifinfo.upload.wait_for_upload_port=true -wifinfo.upload.erase_cmd= -wifinfo.serial.disableDTR=true -wifinfo.serial.disableRTS=true -wifinfo.build.mcu=esp8266 -wifinfo.build.core=esp8266 -wifinfo.build.spiffs_pagesize=256 -wifinfo.build.debug_port= -wifinfo.build.debug_level= -wifinfo.menu.xtal.80=80 MHz -wifinfo.menu.xtal.80.build.f_cpu=80000000L -wifinfo.menu.xtal.160=160 MHz -wifinfo.menu.xtal.160.build.f_cpu=160000000L -wifinfo.menu.vt.flash=Flash -wifinfo.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -wifinfo.menu.vt.heap=Heap -wifinfo.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -wifinfo.menu.vt.iram=IRAM -wifinfo.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -wifinfo.upload.resetmethod=nodemcu -wifinfo.build.flash_mode=qio -wifinfo.menu.FlashFreq.40=40MHz -wifinfo.menu.FlashFreq.40.build.flash_freq=40 -wifinfo.menu.FlashFreq.80=80MHz -wifinfo.menu.FlashFreq.80.build.flash_freq=80 -wifinfo.menu.eesz.1M=1M (no SPIFFS) -wifinfo.menu.eesz.1M.build.flash_size=1M -wifinfo.menu.eesz.1M.build.flash_size_bytes=0x100000 -wifinfo.menu.eesz.1M.build.flash_ld=eagle.flash.1m.ld -wifinfo.menu.eesz.1M.build.spiffs_pagesize=256 -wifinfo.menu.eesz.1M.upload.maximum_size=1023984 -wifinfo.menu.eesz.1M.build.rfcal_addr=0xFC000 -wifinfo.menu.eesz.1M64=1M (64K SPIFFS) -wifinfo.menu.eesz.1M64.build.flash_size=1M -wifinfo.menu.eesz.1M64.build.flash_size_bytes=0x100000 -wifinfo.menu.eesz.1M64.build.flash_ld=eagle.flash.1m64.ld -wifinfo.menu.eesz.1M64.build.spiffs_pagesize=256 -wifinfo.menu.eesz.1M64.upload.maximum_size=958448 -wifinfo.menu.eesz.1M64.build.rfcal_addr=0xFC000 -wifinfo.menu.eesz.1M64.build.spiffs_start=0xEB000 -wifinfo.menu.eesz.1M64.build.spiffs_end=0xFB000 -wifinfo.menu.eesz.1M64.build.spiffs_blocksize=4096 -wifinfo.menu.eesz.1M128=1M (128K SPIFFS) -wifinfo.menu.eesz.1M128.build.flash_size=1M -wifinfo.menu.eesz.1M128.build.flash_size_bytes=0x100000 -wifinfo.menu.eesz.1M128.build.flash_ld=eagle.flash.1m128.ld -wifinfo.menu.eesz.1M128.build.spiffs_pagesize=256 -wifinfo.menu.eesz.1M128.upload.maximum_size=892912 -wifinfo.menu.eesz.1M128.build.rfcal_addr=0xFC000 -wifinfo.menu.eesz.1M128.build.spiffs_start=0xDB000 -wifinfo.menu.eesz.1M128.build.spiffs_end=0xFB000 -wifinfo.menu.eesz.1M128.build.spiffs_blocksize=4096 -wifinfo.menu.eesz.1M144=1M (144K SPIFFS) -wifinfo.menu.eesz.1M144.build.flash_size=1M -wifinfo.menu.eesz.1M144.build.flash_size_bytes=0x100000 -wifinfo.menu.eesz.1M144.build.flash_ld=eagle.flash.1m144.ld -wifinfo.menu.eesz.1M144.build.spiffs_pagesize=256 -wifinfo.menu.eesz.1M144.upload.maximum_size=876528 -wifinfo.menu.eesz.1M144.build.rfcal_addr=0xFC000 -wifinfo.menu.eesz.1M144.build.spiffs_start=0xD7000 -wifinfo.menu.eesz.1M144.build.spiffs_end=0xFB000 -wifinfo.menu.eesz.1M144.build.spiffs_blocksize=4096 -wifinfo.menu.eesz.1M160=1M (160K SPIFFS) -wifinfo.menu.eesz.1M160.build.flash_size=1M -wifinfo.menu.eesz.1M160.build.flash_size_bytes=0x100000 -wifinfo.menu.eesz.1M160.build.flash_ld=eagle.flash.1m160.ld -wifinfo.menu.eesz.1M160.build.spiffs_pagesize=256 -wifinfo.menu.eesz.1M160.upload.maximum_size=860144 -wifinfo.menu.eesz.1M160.build.rfcal_addr=0xFC000 -wifinfo.menu.eesz.1M160.build.spiffs_start=0xD3000 -wifinfo.menu.eesz.1M160.build.spiffs_end=0xFB000 -wifinfo.menu.eesz.1M160.build.spiffs_blocksize=4096 -wifinfo.menu.eesz.1M192=1M (192K SPIFFS) -wifinfo.menu.eesz.1M192.build.flash_size=1M -wifinfo.menu.eesz.1M192.build.flash_size_bytes=0x100000 -wifinfo.menu.eesz.1M192.build.flash_ld=eagle.flash.1m192.ld -wifinfo.menu.eesz.1M192.build.spiffs_pagesize=256 -wifinfo.menu.eesz.1M192.upload.maximum_size=827376 -wifinfo.menu.eesz.1M192.build.rfcal_addr=0xFC000 -wifinfo.menu.eesz.1M192.build.spiffs_start=0xCB000 -wifinfo.menu.eesz.1M192.build.spiffs_end=0xFB000 -wifinfo.menu.eesz.1M192.build.spiffs_blocksize=4096 -wifinfo.menu.eesz.1M256=1M (256K SPIFFS) -wifinfo.menu.eesz.1M256.build.flash_size=1M -wifinfo.menu.eesz.1M256.build.flash_size_bytes=0x100000 -wifinfo.menu.eesz.1M256.build.flash_ld=eagle.flash.1m256.ld -wifinfo.menu.eesz.1M256.build.spiffs_pagesize=256 -wifinfo.menu.eesz.1M256.upload.maximum_size=761840 -wifinfo.menu.eesz.1M256.build.rfcal_addr=0xFC000 -wifinfo.menu.eesz.1M256.build.spiffs_start=0xBB000 -wifinfo.menu.eesz.1M256.build.spiffs_end=0xFB000 -wifinfo.menu.eesz.1M256.build.spiffs_blocksize=4096 -wifinfo.menu.eesz.1M512=1M (512K SPIFFS) -wifinfo.menu.eesz.1M512.build.flash_size=1M -wifinfo.menu.eesz.1M512.build.flash_size_bytes=0x100000 -wifinfo.menu.eesz.1M512.build.flash_ld=eagle.flash.1m512.ld -wifinfo.menu.eesz.1M512.build.spiffs_pagesize=256 -wifinfo.menu.eesz.1M512.upload.maximum_size=499696 -wifinfo.menu.eesz.1M512.build.rfcal_addr=0xFC000 -wifinfo.menu.eesz.1M512.build.spiffs_start=0x7B000 -wifinfo.menu.eesz.1M512.build.spiffs_end=0xFB000 -wifinfo.menu.eesz.1M512.build.spiffs_blocksize=4096 -wifinfo.menu.ip.lm2s=v2 Lower Memory -wifinfo.menu.ip.lm2s.build.lwip_include=lwip2/include -wifinfo.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -wifinfo.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -wifinfo.menu.ip.hb2s=v2 Higher Bandwidth -wifinfo.menu.ip.hb2s.build.lwip_include=lwip2/include -wifinfo.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -wifinfo.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -wifinfo.menu.ip.lm2n=v2 Lower Memory (no SACK) -wifinfo.menu.ip.lm2n.build.lwip_include=lwip2/include -wifinfo.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -wifinfo.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -wifinfo.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -wifinfo.menu.ip.hb2n.build.lwip_include=lwip2/include -wifinfo.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -wifinfo.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -wifinfo.menu.ip.hb1=v1.4 Higher Bandwidth -wifinfo.menu.ip.hb1.build.lwip_lib=-llwip_gcc -wifinfo.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -wifinfo.menu.ip.src=v1.4 Compile from source -wifinfo.menu.ip.src.build.lwip_lib=-llwip_src -wifinfo.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -wifinfo.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -wifinfo.menu.dbg.Disabled=Disabled -wifinfo.menu.dbg.Disabled.build.debug_port= -wifinfo.menu.dbg.Serial=Serial -wifinfo.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -wifinfo.menu.dbg.Serial1=Serial1 -wifinfo.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -wifinfo.menu.lvl.None____=None -wifinfo.menu.lvl.None____.build.debug_level= -wifinfo.menu.lvl.SSL=SSL -wifinfo.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -wifinfo.menu.lvl.TLS_MEM=TLS_MEM -wifinfo.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -wifinfo.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -wifinfo.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -wifinfo.menu.lvl.HTTP_SERVER=HTTP_SERVER -wifinfo.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -wifinfo.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -wifinfo.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -wifinfo.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -wifinfo.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -wifinfo.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -wifinfo.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -wifinfo.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -wifinfo.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -wifinfo.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -wifinfo.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -wifinfo.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -wifinfo.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -wifinfo.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -wifinfo.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -wifinfo.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -wifinfo.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wifinfo.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -wifinfo.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wifinfo.menu.lvl.CORE=CORE -wifinfo.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -wifinfo.menu.lvl.WIFI=WIFI -wifinfo.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -wifinfo.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -wifinfo.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -wifinfo.menu.lvl.UPDATER=UPDATER -wifinfo.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -wifinfo.menu.lvl.OTA=OTA -wifinfo.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -wifinfo.menu.lvl.OOM=OOM -wifinfo.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -wifinfo.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -wifinfo.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -wifinfo.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -wifinfo.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -wifinfo.menu.wipe.none=Only Sketch -wifinfo.menu.wipe.none.upload.erase_cmd= -wifinfo.menu.wipe.sdk=Sketch + WiFi Settings -wifinfo.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -wifinfo.menu.wipe.all=All Flash Contents -wifinfo.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -wifinfo.menu.baud.115200=115200 -wifinfo.menu.baud.115200.upload.speed=115200 -wifinfo.menu.baud.9600=9600 -wifinfo.menu.baud.9600.upload.speed=9600 -wifinfo.menu.baud.57600=57600 -wifinfo.menu.baud.57600.upload.speed=57600 -wifinfo.menu.baud.230400.linux=230400 -wifinfo.menu.baud.230400.macosx=230400 -wifinfo.menu.baud.230400.upload.speed=230400 -wifinfo.menu.baud.256000.windows=256000 -wifinfo.menu.baud.256000.upload.speed=256000 -wifinfo.menu.baud.460800.linux=460800 -wifinfo.menu.baud.460800.macosx=460800 -wifinfo.menu.baud.460800.upload.speed=460800 -wifinfo.menu.baud.512000.windows=512000 -wifinfo.menu.baud.512000.upload.speed=512000 -wifinfo.menu.baud.921600=921600 -wifinfo.menu.baud.921600.upload.speed=921600 - -############################################################## -arduino-esp8266.name=Arduino -arduino-esp8266.menu.BoardModel.starottodeved.build.board=ESP8266_ARDUINO_STAR_OTTO -arduino-esp8266.menu.BoardModel.primo.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266 -arduino-esp8266.menu.BoardModel.starottodeved.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266 -arduino-esp8266.menu.BoardModel.starottodeved.build.variant=arduino_uart -arduino-esp8266.menu.BoardModel.unowifideved.build.board=ESP8266_ARDUINO_UNOWIFI -arduino-esp8266.menu.BoardModel.unowifideved.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266 -arduino-esp8266.menu.BoardModel.primo=Primo -arduino-esp8266.menu.BoardModel.unowifideved.build.variant=arduino_uart -arduino-esp8266.menu.BoardModel.primo.build.variant=arduino_spi -arduino-esp8266.menu.BoardModel.starottodeved=Star OTTO -arduino-esp8266.build.board=ESP8266_ARDUINO -arduino-esp8266.menu.BoardModel.primo.build.board=ESP8266_ARDUINO_PRIMO -arduino-esp8266.menu.BoardModel.unowifideved=Uno WiFi -arduino-esp8266.upload.tool=esptool -arduino-esp8266.upload.maximum_data_size=81920 -arduino-esp8266.upload.wait_for_upload_port=true -arduino-esp8266.upload.erase_cmd= -arduino-esp8266.serial.disableDTR=true -arduino-esp8266.serial.disableRTS=true -arduino-esp8266.build.mcu=esp8266 -arduino-esp8266.build.core=esp8266 -arduino-esp8266.build.variant=generic -arduino-esp8266.build.spiffs_pagesize=256 -arduino-esp8266.build.debug_port= -arduino-esp8266.build.debug_level= -arduino-esp8266.menu.xtal.80=80 MHz -arduino-esp8266.menu.xtal.80.build.f_cpu=80000000L -arduino-esp8266.menu.xtal.160=160 MHz -arduino-esp8266.menu.xtal.160.build.f_cpu=160000000L -arduino-esp8266.menu.vt.flash=Flash -arduino-esp8266.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -arduino-esp8266.menu.vt.heap=Heap -arduino-esp8266.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -arduino-esp8266.menu.vt.iram=IRAM -arduino-esp8266.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -arduino-esp8266.upload.resetmethod=ck -arduino-esp8266.build.flash_mode=qio -arduino-esp8266.build.flash_freq=40 -arduino-esp8266.menu.eesz.4M=4M (no SPIFFS) -arduino-esp8266.menu.eesz.4M.build.flash_size=4M -arduino-esp8266.menu.eesz.4M.build.flash_size_bytes=0x400000 -arduino-esp8266.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -arduino-esp8266.menu.eesz.4M.build.spiffs_pagesize=256 -arduino-esp8266.menu.eesz.4M.upload.maximum_size=1044464 -arduino-esp8266.menu.eesz.4M.build.rfcal_addr=0x3FC000 -arduino-esp8266.menu.eesz.4M1M=4M (1M SPIFFS) -arduino-esp8266.menu.eesz.4M1M.build.flash_size=4M -arduino-esp8266.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -arduino-esp8266.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -arduino-esp8266.menu.eesz.4M1M.build.spiffs_pagesize=256 -arduino-esp8266.menu.eesz.4M1M.upload.maximum_size=1044464 -arduino-esp8266.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -arduino-esp8266.menu.eesz.4M1M.build.spiffs_start=0x300000 -arduino-esp8266.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -arduino-esp8266.menu.eesz.4M1M.build.spiffs_blocksize=8192 -arduino-esp8266.menu.eesz.4M2M=4M (2M SPIFFS) -arduino-esp8266.menu.eesz.4M2M.build.flash_size=4M -arduino-esp8266.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -arduino-esp8266.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -arduino-esp8266.menu.eesz.4M2M.build.spiffs_pagesize=256 -arduino-esp8266.menu.eesz.4M2M.upload.maximum_size=1044464 -arduino-esp8266.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -arduino-esp8266.menu.eesz.4M2M.build.spiffs_start=0x200000 -arduino-esp8266.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -arduino-esp8266.menu.eesz.4M2M.build.spiffs_blocksize=8192 -arduino-esp8266.menu.eesz.4M3M=4M (3M SPIFFS) -arduino-esp8266.menu.eesz.4M3M.build.flash_size=4M -arduino-esp8266.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -arduino-esp8266.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -arduino-esp8266.menu.eesz.4M3M.build.spiffs_pagesize=256 -arduino-esp8266.menu.eesz.4M3M.upload.maximum_size=1044464 -arduino-esp8266.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -arduino-esp8266.menu.eesz.4M3M.build.spiffs_start=0x100000 -arduino-esp8266.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -arduino-esp8266.menu.eesz.4M3M.build.spiffs_blocksize=8192 -arduino-esp8266.menu.ip.lm2s=v2 Lower Memory -arduino-esp8266.menu.ip.lm2s.build.lwip_include=lwip2/include -arduino-esp8266.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -arduino-esp8266.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -arduino-esp8266.menu.ip.hb2s=v2 Higher Bandwidth -arduino-esp8266.menu.ip.hb2s.build.lwip_include=lwip2/include -arduino-esp8266.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -arduino-esp8266.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -arduino-esp8266.menu.ip.lm2n=v2 Lower Memory (no SACK) -arduino-esp8266.menu.ip.lm2n.build.lwip_include=lwip2/include -arduino-esp8266.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -arduino-esp8266.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -arduino-esp8266.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -arduino-esp8266.menu.ip.hb2n.build.lwip_include=lwip2/include -arduino-esp8266.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -arduino-esp8266.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -arduino-esp8266.menu.ip.hb1=v1.4 Higher Bandwidth -arduino-esp8266.menu.ip.hb1.build.lwip_lib=-llwip_gcc -arduino-esp8266.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -arduino-esp8266.menu.ip.src=v1.4 Compile from source -arduino-esp8266.menu.ip.src.build.lwip_lib=-llwip_src -arduino-esp8266.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -arduino-esp8266.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -arduino-esp8266.menu.dbg.Disabled=Disabled -arduino-esp8266.menu.dbg.Disabled.build.debug_port= -arduino-esp8266.menu.dbg.Serial=Serial -arduino-esp8266.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -arduino-esp8266.menu.dbg.Serial1=Serial1 -arduino-esp8266.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -arduino-esp8266.menu.lvl.None____=None -arduino-esp8266.menu.lvl.None____.build.debug_level= -arduino-esp8266.menu.lvl.SSL=SSL -arduino-esp8266.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -arduino-esp8266.menu.lvl.TLS_MEM=TLS_MEM -arduino-esp8266.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -arduino-esp8266.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -arduino-esp8266.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -arduino-esp8266.menu.lvl.HTTP_SERVER=HTTP_SERVER -arduino-esp8266.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -arduino-esp8266.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -arduino-esp8266.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -arduino-esp8266.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -arduino-esp8266.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -arduino-esp8266.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -arduino-esp8266.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -arduino-esp8266.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -arduino-esp8266.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -arduino-esp8266.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -arduino-esp8266.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -arduino-esp8266.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -arduino-esp8266.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -arduino-esp8266.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -arduino-esp8266.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -arduino-esp8266.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -arduino-esp8266.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -arduino-esp8266.menu.lvl.CORE=CORE -arduino-esp8266.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -arduino-esp8266.menu.lvl.WIFI=WIFI -arduino-esp8266.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -arduino-esp8266.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -arduino-esp8266.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -arduino-esp8266.menu.lvl.UPDATER=UPDATER -arduino-esp8266.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -arduino-esp8266.menu.lvl.OTA=OTA -arduino-esp8266.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -arduino-esp8266.menu.lvl.OOM=OOM -arduino-esp8266.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -arduino-esp8266.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -arduino-esp8266.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -arduino-esp8266.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -arduino-esp8266.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -arduino-esp8266.menu.wipe.none=Only Sketch -arduino-esp8266.menu.wipe.none.upload.erase_cmd= -arduino-esp8266.menu.wipe.sdk=Sketch + WiFi Settings -arduino-esp8266.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -arduino-esp8266.menu.wipe.all=All Flash Contents -arduino-esp8266.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -arduino-esp8266.menu.baud.115200=115200 -arduino-esp8266.menu.baud.115200.upload.speed=115200 -arduino-esp8266.menu.baud.9600=9600 -arduino-esp8266.menu.baud.9600.upload.speed=9600 -arduino-esp8266.menu.baud.57600=57600 -arduino-esp8266.menu.baud.57600.upload.speed=57600 -arduino-esp8266.menu.baud.230400.linux=230400 -arduino-esp8266.menu.baud.230400.macosx=230400 -arduino-esp8266.menu.baud.230400.upload.speed=230400 -arduino-esp8266.menu.baud.256000.windows=256000 -arduino-esp8266.menu.baud.256000.upload.speed=256000 -arduino-esp8266.menu.baud.460800.linux=460800 -arduino-esp8266.menu.baud.460800.macosx=460800 -arduino-esp8266.menu.baud.460800.upload.speed=460800 -arduino-esp8266.menu.baud.512000.windows=512000 -arduino-esp8266.menu.baud.512000.upload.speed=512000 -arduino-esp8266.menu.baud.921600=921600 -arduino-esp8266.menu.baud.921600.upload.speed=921600 - -############################################################## -gen4iod.name=4D Systems gen4 IoD Range -gen4iod.build.board=GEN4_IOD -gen4iod.build.f_cpu=160000000L -gen4iod.build.variant=generic -gen4iod.upload.tool=esptool -gen4iod.upload.maximum_data_size=81920 -gen4iod.upload.wait_for_upload_port=true -gen4iod.upload.erase_cmd= -gen4iod.serial.disableDTR=true -gen4iod.serial.disableRTS=true -gen4iod.build.mcu=esp8266 -gen4iod.build.core=esp8266 -gen4iod.build.spiffs_pagesize=256 -gen4iod.build.debug_port= -gen4iod.build.debug_level= -gen4iod.menu.xtal.80=80 MHz -gen4iod.menu.xtal.80.build.f_cpu=80000000L -gen4iod.menu.xtal.160=160 MHz -gen4iod.menu.xtal.160.build.f_cpu=160000000L -gen4iod.menu.vt.flash=Flash -gen4iod.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -gen4iod.menu.vt.heap=Heap -gen4iod.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -gen4iod.menu.vt.iram=IRAM -gen4iod.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -gen4iod.upload.resetmethod=nodemcu -gen4iod.build.flash_mode=dio -gen4iod.build.flash_freq=80 -gen4iod.menu.eesz.512K=512K (no SPIFFS) -gen4iod.menu.eesz.512K.build.flash_size=512K -gen4iod.menu.eesz.512K.build.flash_size_bytes=0x80000 -gen4iod.menu.eesz.512K.build.flash_ld=eagle.flash.512k.ld -gen4iod.menu.eesz.512K.build.spiffs_pagesize=256 -gen4iod.menu.eesz.512K.upload.maximum_size=499696 -gen4iod.menu.eesz.512K.build.rfcal_addr=0x7C000 -gen4iod.menu.eesz.512K32=512K (32K SPIFFS) -gen4iod.menu.eesz.512K32.build.flash_size=512K -gen4iod.menu.eesz.512K32.build.flash_size_bytes=0x80000 -gen4iod.menu.eesz.512K32.build.flash_ld=eagle.flash.512k32.ld -gen4iod.menu.eesz.512K32.build.spiffs_pagesize=256 -gen4iod.menu.eesz.512K32.upload.maximum_size=466928 -gen4iod.menu.eesz.512K32.build.rfcal_addr=0x7C000 -gen4iod.menu.eesz.512K32.build.spiffs_start=0x73000 -gen4iod.menu.eesz.512K32.build.spiffs_end=0x7B000 -gen4iod.menu.eesz.512K32.build.spiffs_blocksize=4096 -gen4iod.menu.eesz.512K64=512K (64K SPIFFS) -gen4iod.menu.eesz.512K64.build.flash_size=512K -gen4iod.menu.eesz.512K64.build.flash_size_bytes=0x80000 -gen4iod.menu.eesz.512K64.build.flash_ld=eagle.flash.512k64.ld -gen4iod.menu.eesz.512K64.build.spiffs_pagesize=256 -gen4iod.menu.eesz.512K64.upload.maximum_size=434160 -gen4iod.menu.eesz.512K64.build.rfcal_addr=0x7C000 -gen4iod.menu.eesz.512K64.build.spiffs_start=0x6B000 -gen4iod.menu.eesz.512K64.build.spiffs_end=0x7B000 -gen4iod.menu.eesz.512K64.build.spiffs_blocksize=4096 -gen4iod.menu.eesz.512K128=512K (128K SPIFFS) -gen4iod.menu.eesz.512K128.build.flash_size=512K -gen4iod.menu.eesz.512K128.build.flash_size_bytes=0x80000 -gen4iod.menu.eesz.512K128.build.flash_ld=eagle.flash.512k128.ld -gen4iod.menu.eesz.512K128.build.spiffs_pagesize=256 -gen4iod.menu.eesz.512K128.upload.maximum_size=368624 -gen4iod.menu.eesz.512K128.build.rfcal_addr=0x7C000 -gen4iod.menu.eesz.512K128.build.spiffs_start=0x5B000 -gen4iod.menu.eesz.512K128.build.spiffs_end=0x7B000 -gen4iod.menu.eesz.512K128.build.spiffs_blocksize=4096 -gen4iod.menu.ip.lm2s=v2 Lower Memory -gen4iod.menu.ip.lm2s.build.lwip_include=lwip2/include -gen4iod.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -gen4iod.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -gen4iod.menu.ip.hb2s=v2 Higher Bandwidth -gen4iod.menu.ip.hb2s.build.lwip_include=lwip2/include -gen4iod.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -gen4iod.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -gen4iod.menu.ip.lm2n=v2 Lower Memory (no SACK) -gen4iod.menu.ip.lm2n.build.lwip_include=lwip2/include -gen4iod.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -gen4iod.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -gen4iod.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -gen4iod.menu.ip.hb2n.build.lwip_include=lwip2/include -gen4iod.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -gen4iod.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -gen4iod.menu.ip.hb1=v1.4 Higher Bandwidth -gen4iod.menu.ip.hb1.build.lwip_lib=-llwip_gcc -gen4iod.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -gen4iod.menu.ip.src=v1.4 Compile from source -gen4iod.menu.ip.src.build.lwip_lib=-llwip_src -gen4iod.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -gen4iod.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -gen4iod.menu.dbg.Disabled=Disabled -gen4iod.menu.dbg.Disabled.build.debug_port= -gen4iod.menu.dbg.Serial=Serial -gen4iod.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -gen4iod.menu.dbg.Serial1=Serial1 -gen4iod.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -gen4iod.menu.lvl.None____=None -gen4iod.menu.lvl.None____.build.debug_level= -gen4iod.menu.lvl.SSL=SSL -gen4iod.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -gen4iod.menu.lvl.TLS_MEM=TLS_MEM -gen4iod.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -gen4iod.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -gen4iod.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -gen4iod.menu.lvl.HTTP_SERVER=HTTP_SERVER -gen4iod.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -gen4iod.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -gen4iod.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -gen4iod.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -gen4iod.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -gen4iod.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -gen4iod.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -gen4iod.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -gen4iod.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -gen4iod.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -gen4iod.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -gen4iod.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -gen4iod.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -gen4iod.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -gen4iod.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -gen4iod.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -gen4iod.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -gen4iod.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -gen4iod.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -gen4iod.menu.lvl.CORE=CORE -gen4iod.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -gen4iod.menu.lvl.WIFI=WIFI -gen4iod.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -gen4iod.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -gen4iod.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -gen4iod.menu.lvl.UPDATER=UPDATER -gen4iod.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -gen4iod.menu.lvl.OTA=OTA -gen4iod.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -gen4iod.menu.lvl.OOM=OOM -gen4iod.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -gen4iod.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -gen4iod.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -gen4iod.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -gen4iod.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -gen4iod.menu.wipe.none=Only Sketch -gen4iod.menu.wipe.none.upload.erase_cmd= -gen4iod.menu.wipe.sdk=Sketch + WiFi Settings -gen4iod.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -gen4iod.menu.wipe.all=All Flash Contents -gen4iod.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -gen4iod.menu.baud.115200=115200 -gen4iod.menu.baud.115200.upload.speed=115200 -gen4iod.menu.baud.9600=9600 -gen4iod.menu.baud.9600.upload.speed=9600 -gen4iod.menu.baud.57600=57600 -gen4iod.menu.baud.57600.upload.speed=57600 -gen4iod.menu.baud.230400.linux=230400 -gen4iod.menu.baud.230400.macosx=230400 -gen4iod.menu.baud.230400.upload.speed=230400 -gen4iod.menu.baud.256000.windows=256000 -gen4iod.menu.baud.256000.upload.speed=256000 -gen4iod.menu.baud.460800.linux=460800 -gen4iod.menu.baud.460800.macosx=460800 -gen4iod.menu.baud.460800.upload.speed=460800 -gen4iod.menu.baud.512000.windows=512000 -gen4iod.menu.baud.512000.upload.speed=512000 -gen4iod.menu.baud.921600=921600 -gen4iod.menu.baud.921600.upload.speed=921600 - -############################################################## -oak.name=Digistump Oak -oak.build.board=ESP8266_OAK -oak.build.variant=oak -oak.upload.maximum_size=1040368 -oak.upload.tool=esptool -oak.upload.maximum_data_size=81920 -oak.upload.wait_for_upload_port=true -oak.upload.erase_cmd= -oak.serial.disableDTR=true -oak.serial.disableRTS=true -oak.build.mcu=esp8266 -oak.build.core=esp8266 -oak.build.spiffs_pagesize=256 -oak.build.debug_port= -oak.build.debug_level= -oak.menu.xtal.80=80 MHz -oak.menu.xtal.80.build.f_cpu=80000000L -oak.menu.xtal.160=160 MHz -oak.menu.xtal.160.build.f_cpu=160000000L -oak.menu.vt.flash=Flash -oak.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -oak.menu.vt.heap=Heap -oak.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -oak.menu.vt.iram=IRAM -oak.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -oak.upload.resetmethod=none -oak.build.flash_mode=dio -oak.build.flash_freq=40 -oak.menu.eesz.4M=4M (no SPIFFS) -oak.menu.eesz.4M.build.flash_size=4M -oak.menu.eesz.4M.build.flash_size_bytes=0x400000 -oak.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -oak.menu.eesz.4M.build.spiffs_pagesize=256 -oak.menu.eesz.4M.upload.maximum_size=1044464 -oak.menu.eesz.4M.build.rfcal_addr=0x3FC000 -oak.menu.eesz.4M1M=4M (1M SPIFFS) -oak.menu.eesz.4M1M.build.flash_size=4M -oak.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -oak.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -oak.menu.eesz.4M1M.build.spiffs_pagesize=256 -oak.menu.eesz.4M1M.upload.maximum_size=1044464 -oak.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -oak.menu.eesz.4M1M.build.spiffs_start=0x300000 -oak.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -oak.menu.eesz.4M1M.build.spiffs_blocksize=8192 -oak.menu.eesz.4M2M=4M (2M SPIFFS) -oak.menu.eesz.4M2M.build.flash_size=4M -oak.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -oak.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -oak.menu.eesz.4M2M.build.spiffs_pagesize=256 -oak.menu.eesz.4M2M.upload.maximum_size=1044464 -oak.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -oak.menu.eesz.4M2M.build.spiffs_start=0x200000 -oak.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -oak.menu.eesz.4M2M.build.spiffs_blocksize=8192 -oak.menu.eesz.4M3M=4M (3M SPIFFS) -oak.menu.eesz.4M3M.build.flash_size=4M -oak.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -oak.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -oak.menu.eesz.4M3M.build.spiffs_pagesize=256 -oak.menu.eesz.4M3M.upload.maximum_size=1044464 -oak.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -oak.menu.eesz.4M3M.build.spiffs_start=0x100000 -oak.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -oak.menu.eesz.4M3M.build.spiffs_blocksize=8192 -oak.menu.ip.lm2s=v2 Lower Memory -oak.menu.ip.lm2s.build.lwip_include=lwip2/include -oak.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -oak.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -oak.menu.ip.hb2s=v2 Higher Bandwidth -oak.menu.ip.hb2s.build.lwip_include=lwip2/include -oak.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -oak.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -oak.menu.ip.lm2n=v2 Lower Memory (no SACK) -oak.menu.ip.lm2n.build.lwip_include=lwip2/include -oak.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -oak.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -oak.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -oak.menu.ip.hb2n.build.lwip_include=lwip2/include -oak.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -oak.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -oak.menu.ip.hb1=v1.4 Higher Bandwidth -oak.menu.ip.hb1.build.lwip_lib=-llwip_gcc -oak.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -oak.menu.ip.src=v1.4 Compile from source -oak.menu.ip.src.build.lwip_lib=-llwip_src -oak.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -oak.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -oak.menu.dbg.Disabled=Disabled -oak.menu.dbg.Disabled.build.debug_port= -oak.menu.dbg.Serial=Serial -oak.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -oak.menu.dbg.Serial1=Serial1 -oak.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -oak.menu.lvl.None____=None -oak.menu.lvl.None____.build.debug_level= -oak.menu.lvl.SSL=SSL -oak.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -oak.menu.lvl.TLS_MEM=TLS_MEM -oak.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -oak.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -oak.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -oak.menu.lvl.HTTP_SERVER=HTTP_SERVER -oak.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -oak.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -oak.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -oak.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -oak.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -oak.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -oak.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -oak.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -oak.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -oak.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -oak.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -oak.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -oak.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -oak.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -oak.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -oak.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -oak.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -oak.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -oak.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -oak.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -oak.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -oak.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -oak.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -oak.menu.lvl.CORE=CORE -oak.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -oak.menu.lvl.WIFI=WIFI -oak.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -oak.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -oak.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -oak.menu.lvl.UPDATER=UPDATER -oak.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -oak.menu.lvl.OTA=OTA -oak.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -oak.menu.lvl.OOM=OOM -oak.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -oak.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -oak.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -oak.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -oak.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -oak.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -oak.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -oak.menu.wipe.none=Only Sketch -oak.menu.wipe.none.upload.erase_cmd= -oak.menu.wipe.sdk=Sketch + WiFi Settings -oak.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -oak.menu.wipe.all=All Flash Contents -oak.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -oak.menu.baud.921600=921600 -oak.menu.baud.921600.upload.speed=921600 -oak.menu.baud.9600=9600 -oak.menu.baud.9600.upload.speed=9600 -oak.menu.baud.57600=57600 -oak.menu.baud.57600.upload.speed=57600 -oak.menu.baud.115200=115200 -oak.menu.baud.115200.upload.speed=115200 -oak.menu.baud.230400.linux=230400 -oak.menu.baud.230400.macosx=230400 -oak.menu.baud.230400.upload.speed=230400 -oak.menu.baud.256000.windows=256000 -oak.menu.baud.256000.upload.speed=256000 -oak.menu.baud.460800.linux=460800 -oak.menu.baud.460800.macosx=460800 -oak.menu.baud.460800.upload.speed=460800 -oak.menu.baud.512000.windows=512000 -oak.menu.baud.512000.upload.speed=512000 - -############################################################## -wifiduino.name=WiFiduino -wifiduino.build.board=WIFIDUINO_ESP8266 -wifiduino.build.variant=wifiduino -wifiduino.upload.tool=esptool -wifiduino.upload.maximum_data_size=81920 -wifiduino.upload.wait_for_upload_port=true -wifiduino.upload.erase_cmd= -wifiduino.serial.disableDTR=true -wifiduino.serial.disableRTS=true -wifiduino.build.mcu=esp8266 -wifiduino.build.core=esp8266 -wifiduino.build.spiffs_pagesize=256 -wifiduino.build.debug_port= -wifiduino.build.debug_level= -wifiduino.menu.xtal.80=80 MHz -wifiduino.menu.xtal.80.build.f_cpu=80000000L -wifiduino.menu.xtal.160=160 MHz -wifiduino.menu.xtal.160.build.f_cpu=160000000L -wifiduino.menu.vt.flash=Flash -wifiduino.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -wifiduino.menu.vt.heap=Heap -wifiduino.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -wifiduino.menu.vt.iram=IRAM -wifiduino.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -wifiduino.upload.resetmethod=nodemcu -wifiduino.build.flash_mode=dio -wifiduino.build.flash_freq=40 -wifiduino.menu.eesz.4M=4M (no SPIFFS) -wifiduino.menu.eesz.4M.build.flash_size=4M -wifiduino.menu.eesz.4M.build.flash_size_bytes=0x400000 -wifiduino.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -wifiduino.menu.eesz.4M.build.spiffs_pagesize=256 -wifiduino.menu.eesz.4M.upload.maximum_size=1044464 -wifiduino.menu.eesz.4M.build.rfcal_addr=0x3FC000 -wifiduino.menu.eesz.4M1M=4M (1M SPIFFS) -wifiduino.menu.eesz.4M1M.build.flash_size=4M -wifiduino.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -wifiduino.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -wifiduino.menu.eesz.4M1M.build.spiffs_pagesize=256 -wifiduino.menu.eesz.4M1M.upload.maximum_size=1044464 -wifiduino.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -wifiduino.menu.eesz.4M1M.build.spiffs_start=0x300000 -wifiduino.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -wifiduino.menu.eesz.4M1M.build.spiffs_blocksize=8192 -wifiduino.menu.eesz.4M2M=4M (2M SPIFFS) -wifiduino.menu.eesz.4M2M.build.flash_size=4M -wifiduino.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -wifiduino.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -wifiduino.menu.eesz.4M2M.build.spiffs_pagesize=256 -wifiduino.menu.eesz.4M2M.upload.maximum_size=1044464 -wifiduino.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -wifiduino.menu.eesz.4M2M.build.spiffs_start=0x200000 -wifiduino.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -wifiduino.menu.eesz.4M2M.build.spiffs_blocksize=8192 -wifiduino.menu.eesz.4M3M=4M (3M SPIFFS) -wifiduino.menu.eesz.4M3M.build.flash_size=4M -wifiduino.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -wifiduino.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -wifiduino.menu.eesz.4M3M.build.spiffs_pagesize=256 -wifiduino.menu.eesz.4M3M.upload.maximum_size=1044464 -wifiduino.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -wifiduino.menu.eesz.4M3M.build.spiffs_start=0x100000 -wifiduino.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -wifiduino.menu.eesz.4M3M.build.spiffs_blocksize=8192 -wifiduino.menu.ip.lm2s=v2 Lower Memory -wifiduino.menu.ip.lm2s.build.lwip_include=lwip2/include -wifiduino.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -wifiduino.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -wifiduino.menu.ip.hb2s=v2 Higher Bandwidth -wifiduino.menu.ip.hb2s.build.lwip_include=lwip2/include -wifiduino.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -wifiduino.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -wifiduino.menu.ip.lm2n=v2 Lower Memory (no SACK) -wifiduino.menu.ip.lm2n.build.lwip_include=lwip2/include -wifiduino.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -wifiduino.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -wifiduino.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -wifiduino.menu.ip.hb2n.build.lwip_include=lwip2/include -wifiduino.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -wifiduino.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -wifiduino.menu.ip.hb1=v1.4 Higher Bandwidth -wifiduino.menu.ip.hb1.build.lwip_lib=-llwip_gcc -wifiduino.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -wifiduino.menu.ip.src=v1.4 Compile from source -wifiduino.menu.ip.src.build.lwip_lib=-llwip_src -wifiduino.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -wifiduino.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -wifiduino.menu.dbg.Disabled=Disabled -wifiduino.menu.dbg.Disabled.build.debug_port= -wifiduino.menu.dbg.Serial=Serial -wifiduino.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -wifiduino.menu.dbg.Serial1=Serial1 -wifiduino.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -wifiduino.menu.lvl.None____=None -wifiduino.menu.lvl.None____.build.debug_level= -wifiduino.menu.lvl.SSL=SSL -wifiduino.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -wifiduino.menu.lvl.TLS_MEM=TLS_MEM -wifiduino.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -wifiduino.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -wifiduino.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -wifiduino.menu.lvl.HTTP_SERVER=HTTP_SERVER -wifiduino.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -wifiduino.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -wifiduino.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -wifiduino.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -wifiduino.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -wifiduino.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -wifiduino.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -wifiduino.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -wifiduino.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -wifiduino.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -wifiduino.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -wifiduino.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -wifiduino.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -wifiduino.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -wifiduino.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -wifiduino.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -wifiduino.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wifiduino.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -wifiduino.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wifiduino.menu.lvl.CORE=CORE -wifiduino.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -wifiduino.menu.lvl.WIFI=WIFI -wifiduino.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -wifiduino.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -wifiduino.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -wifiduino.menu.lvl.UPDATER=UPDATER -wifiduino.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -wifiduino.menu.lvl.OTA=OTA -wifiduino.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -wifiduino.menu.lvl.OOM=OOM -wifiduino.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -wifiduino.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -wifiduino.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -wifiduino.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -wifiduino.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -wifiduino.menu.wipe.none=Only Sketch -wifiduino.menu.wipe.none.upload.erase_cmd= -wifiduino.menu.wipe.sdk=Sketch + WiFi Settings -wifiduino.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -wifiduino.menu.wipe.all=All Flash Contents -wifiduino.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -wifiduino.menu.baud.921600=921600 -wifiduino.menu.baud.921600.upload.speed=921600 -wifiduino.menu.baud.9600=9600 -wifiduino.menu.baud.9600.upload.speed=9600 -wifiduino.menu.baud.57600=57600 -wifiduino.menu.baud.57600.upload.speed=57600 -wifiduino.menu.baud.115200=115200 -wifiduino.menu.baud.115200.upload.speed=115200 -wifiduino.menu.baud.230400.linux=230400 -wifiduino.menu.baud.230400.macosx=230400 -wifiduino.menu.baud.230400.upload.speed=230400 -wifiduino.menu.baud.256000.windows=256000 -wifiduino.menu.baud.256000.upload.speed=256000 -wifiduino.menu.baud.460800.linux=460800 -wifiduino.menu.baud.460800.macosx=460800 -wifiduino.menu.baud.460800.upload.speed=460800 -wifiduino.menu.baud.512000.windows=512000 -wifiduino.menu.baud.512000.upload.speed=512000 - -############################################################## -wifi_slot.name=Amperka WiFi Slot -wifi_slot.build.board=AMPERKA_WIFI_SLOT -wifi_slot.build.variant=wifi_slot -wifi_slot.upload.tool=esptool -wifi_slot.upload.maximum_data_size=81920 -wifi_slot.upload.wait_for_upload_port=true -wifi_slot.upload.erase_cmd= -wifi_slot.serial.disableDTR=true -wifi_slot.serial.disableRTS=true -wifi_slot.build.mcu=esp8266 -wifi_slot.build.core=esp8266 -wifi_slot.build.spiffs_pagesize=256 -wifi_slot.build.debug_port= -wifi_slot.build.debug_level= -wifi_slot.menu.xtal.80=80 MHz -wifi_slot.menu.xtal.80.build.f_cpu=80000000L -wifi_slot.menu.xtal.160=160 MHz -wifi_slot.menu.xtal.160.build.f_cpu=160000000L -wifi_slot.menu.vt.flash=Flash -wifi_slot.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -wifi_slot.menu.vt.heap=Heap -wifi_slot.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -wifi_slot.menu.vt.iram=IRAM -wifi_slot.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -wifi_slot.upload.resetmethod=nodemcu -wifi_slot.menu.FlashFreq.40=40MHz -wifi_slot.menu.FlashFreq.40.build.flash_freq=40 -wifi_slot.menu.FlashFreq.80=80MHz -wifi_slot.menu.FlashFreq.80.build.flash_freq=80 -wifi_slot.menu.FlashMode.qio=QIO -wifi_slot.menu.FlashMode.qio.build.flash_mode=qio -wifi_slot.menu.FlashMode.qout=QOUT -wifi_slot.menu.FlashMode.qout.build.flash_mode=qout -wifi_slot.menu.FlashMode.dio=DIO -wifi_slot.menu.FlashMode.dio.build.flash_mode=dio -wifi_slot.menu.FlashMode.dout=DOUT -wifi_slot.menu.FlashMode.dout.build.flash_mode=dout -wifi_slot.menu.eesz.1M=1M (no SPIFFS) -wifi_slot.menu.eesz.1M.build.flash_size=1M -wifi_slot.menu.eesz.1M.build.flash_size_bytes=0x100000 -wifi_slot.menu.eesz.1M.build.flash_ld=eagle.flash.1m.ld -wifi_slot.menu.eesz.1M.build.spiffs_pagesize=256 -wifi_slot.menu.eesz.1M.upload.maximum_size=1023984 -wifi_slot.menu.eesz.1M.build.rfcal_addr=0xFC000 -wifi_slot.menu.eesz.1M64=1M (64K SPIFFS) -wifi_slot.menu.eesz.1M64.build.flash_size=1M -wifi_slot.menu.eesz.1M64.build.flash_size_bytes=0x100000 -wifi_slot.menu.eesz.1M64.build.flash_ld=eagle.flash.1m64.ld -wifi_slot.menu.eesz.1M64.build.spiffs_pagesize=256 -wifi_slot.menu.eesz.1M64.upload.maximum_size=958448 -wifi_slot.menu.eesz.1M64.build.rfcal_addr=0xFC000 -wifi_slot.menu.eesz.1M64.build.spiffs_start=0xEB000 -wifi_slot.menu.eesz.1M64.build.spiffs_end=0xFB000 -wifi_slot.menu.eesz.1M64.build.spiffs_blocksize=4096 -wifi_slot.menu.eesz.1M128=1M (128K SPIFFS) -wifi_slot.menu.eesz.1M128.build.flash_size=1M -wifi_slot.menu.eesz.1M128.build.flash_size_bytes=0x100000 -wifi_slot.menu.eesz.1M128.build.flash_ld=eagle.flash.1m128.ld -wifi_slot.menu.eesz.1M128.build.spiffs_pagesize=256 -wifi_slot.menu.eesz.1M128.upload.maximum_size=892912 -wifi_slot.menu.eesz.1M128.build.rfcal_addr=0xFC000 -wifi_slot.menu.eesz.1M128.build.spiffs_start=0xDB000 -wifi_slot.menu.eesz.1M128.build.spiffs_end=0xFB000 -wifi_slot.menu.eesz.1M128.build.spiffs_blocksize=4096 -wifi_slot.menu.eesz.1M144=1M (144K SPIFFS) -wifi_slot.menu.eesz.1M144.build.flash_size=1M -wifi_slot.menu.eesz.1M144.build.flash_size_bytes=0x100000 -wifi_slot.menu.eesz.1M144.build.flash_ld=eagle.flash.1m144.ld -wifi_slot.menu.eesz.1M144.build.spiffs_pagesize=256 -wifi_slot.menu.eesz.1M144.upload.maximum_size=876528 -wifi_slot.menu.eesz.1M144.build.rfcal_addr=0xFC000 -wifi_slot.menu.eesz.1M144.build.spiffs_start=0xD7000 -wifi_slot.menu.eesz.1M144.build.spiffs_end=0xFB000 -wifi_slot.menu.eesz.1M144.build.spiffs_blocksize=4096 -wifi_slot.menu.eesz.1M160=1M (160K SPIFFS) -wifi_slot.menu.eesz.1M160.build.flash_size=1M -wifi_slot.menu.eesz.1M160.build.flash_size_bytes=0x100000 -wifi_slot.menu.eesz.1M160.build.flash_ld=eagle.flash.1m160.ld -wifi_slot.menu.eesz.1M160.build.spiffs_pagesize=256 -wifi_slot.menu.eesz.1M160.upload.maximum_size=860144 -wifi_slot.menu.eesz.1M160.build.rfcal_addr=0xFC000 -wifi_slot.menu.eesz.1M160.build.spiffs_start=0xD3000 -wifi_slot.menu.eesz.1M160.build.spiffs_end=0xFB000 -wifi_slot.menu.eesz.1M160.build.spiffs_blocksize=4096 -wifi_slot.menu.eesz.1M192=1M (192K SPIFFS) -wifi_slot.menu.eesz.1M192.build.flash_size=1M -wifi_slot.menu.eesz.1M192.build.flash_size_bytes=0x100000 -wifi_slot.menu.eesz.1M192.build.flash_ld=eagle.flash.1m192.ld -wifi_slot.menu.eesz.1M192.build.spiffs_pagesize=256 -wifi_slot.menu.eesz.1M192.upload.maximum_size=827376 -wifi_slot.menu.eesz.1M192.build.rfcal_addr=0xFC000 -wifi_slot.menu.eesz.1M192.build.spiffs_start=0xCB000 -wifi_slot.menu.eesz.1M192.build.spiffs_end=0xFB000 -wifi_slot.menu.eesz.1M192.build.spiffs_blocksize=4096 -wifi_slot.menu.eesz.1M256=1M (256K SPIFFS) -wifi_slot.menu.eesz.1M256.build.flash_size=1M -wifi_slot.menu.eesz.1M256.build.flash_size_bytes=0x100000 -wifi_slot.menu.eesz.1M256.build.flash_ld=eagle.flash.1m256.ld -wifi_slot.menu.eesz.1M256.build.spiffs_pagesize=256 -wifi_slot.menu.eesz.1M256.upload.maximum_size=761840 -wifi_slot.menu.eesz.1M256.build.rfcal_addr=0xFC000 -wifi_slot.menu.eesz.1M256.build.spiffs_start=0xBB000 -wifi_slot.menu.eesz.1M256.build.spiffs_end=0xFB000 -wifi_slot.menu.eesz.1M256.build.spiffs_blocksize=4096 -wifi_slot.menu.eesz.1M512=1M (512K SPIFFS) -wifi_slot.menu.eesz.1M512.build.flash_size=1M -wifi_slot.menu.eesz.1M512.build.flash_size_bytes=0x100000 -wifi_slot.menu.eesz.1M512.build.flash_ld=eagle.flash.1m512.ld -wifi_slot.menu.eesz.1M512.build.spiffs_pagesize=256 -wifi_slot.menu.eesz.1M512.upload.maximum_size=499696 -wifi_slot.menu.eesz.1M512.build.rfcal_addr=0xFC000 -wifi_slot.menu.eesz.1M512.build.spiffs_start=0x7B000 -wifi_slot.menu.eesz.1M512.build.spiffs_end=0xFB000 -wifi_slot.menu.eesz.1M512.build.spiffs_blocksize=4096 -wifi_slot.menu.eesz.2M=2M (no SPIFFS) -wifi_slot.menu.eesz.2M.build.flash_size=2M -wifi_slot.menu.eesz.2M.build.flash_size_bytes=0x200000 -wifi_slot.menu.eesz.2M.build.flash_ld=eagle.flash.2m.ld -wifi_slot.menu.eesz.2M.build.spiffs_pagesize=256 -wifi_slot.menu.eesz.2M.upload.maximum_size=1044464 -wifi_slot.menu.eesz.2M.build.rfcal_addr=0x1FC000 -wifi_slot.menu.eesz.2M512=2M (512K SPIFFS) -wifi_slot.menu.eesz.2M512.build.flash_size=2M -wifi_slot.menu.eesz.2M512.build.flash_size_bytes=0x200000 -wifi_slot.menu.eesz.2M512.build.flash_ld=eagle.flash.2m512.ld -wifi_slot.menu.eesz.2M512.build.spiffs_pagesize=256 -wifi_slot.menu.eesz.2M512.upload.maximum_size=1044464 -wifi_slot.menu.eesz.2M512.build.rfcal_addr=0x1FC000 -wifi_slot.menu.eesz.2M512.build.spiffs_start=0x180000 -wifi_slot.menu.eesz.2M512.build.spiffs_end=0x1FB000 -wifi_slot.menu.eesz.2M512.build.spiffs_blocksize=8192 -wifi_slot.menu.eesz.2M1M=2M (1M SPIFFS) -wifi_slot.menu.eesz.2M1M.build.flash_size=2M -wifi_slot.menu.eesz.2M1M.build.flash_size_bytes=0x200000 -wifi_slot.menu.eesz.2M1M.build.flash_ld=eagle.flash.2m1m.ld -wifi_slot.menu.eesz.2M1M.build.spiffs_pagesize=256 -wifi_slot.menu.eesz.2M1M.upload.maximum_size=1044464 -wifi_slot.menu.eesz.2M1M.build.rfcal_addr=0x1FC000 -wifi_slot.menu.eesz.2M1M.build.spiffs_start=0x100000 -wifi_slot.menu.eesz.2M1M.build.spiffs_end=0x1FB000 -wifi_slot.menu.eesz.2M1M.build.spiffs_blocksize=8192 -wifi_slot.menu.ip.lm2s=v2 Lower Memory -wifi_slot.menu.ip.lm2s.build.lwip_include=lwip2/include -wifi_slot.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -wifi_slot.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -wifi_slot.menu.ip.hb2s=v2 Higher Bandwidth -wifi_slot.menu.ip.hb2s.build.lwip_include=lwip2/include -wifi_slot.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -wifi_slot.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -wifi_slot.menu.ip.lm2n=v2 Lower Memory (no SACK) -wifi_slot.menu.ip.lm2n.build.lwip_include=lwip2/include -wifi_slot.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -wifi_slot.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -wifi_slot.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -wifi_slot.menu.ip.hb2n.build.lwip_include=lwip2/include -wifi_slot.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -wifi_slot.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -wifi_slot.menu.ip.hb1=v1.4 Higher Bandwidth -wifi_slot.menu.ip.hb1.build.lwip_lib=-llwip_gcc -wifi_slot.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -wifi_slot.menu.ip.src=v1.4 Compile from source -wifi_slot.menu.ip.src.build.lwip_lib=-llwip_src -wifi_slot.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -wifi_slot.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -wifi_slot.menu.dbg.Disabled=Disabled -wifi_slot.menu.dbg.Disabled.build.debug_port= -wifi_slot.menu.dbg.Serial=Serial -wifi_slot.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -wifi_slot.menu.dbg.Serial1=Serial1 -wifi_slot.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -wifi_slot.menu.lvl.None____=None -wifi_slot.menu.lvl.None____.build.debug_level= -wifi_slot.menu.lvl.SSL=SSL -wifi_slot.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -wifi_slot.menu.lvl.TLS_MEM=TLS_MEM -wifi_slot.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -wifi_slot.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -wifi_slot.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -wifi_slot.menu.lvl.HTTP_SERVER=HTTP_SERVER -wifi_slot.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -wifi_slot.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -wifi_slot.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -wifi_slot.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -wifi_slot.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -wifi_slot.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -wifi_slot.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -wifi_slot.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -wifi_slot.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -wifi_slot.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -wifi_slot.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -wifi_slot.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -wifi_slot.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -wifi_slot.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -wifi_slot.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -wifi_slot.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -wifi_slot.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wifi_slot.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -wifi_slot.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wifi_slot.menu.lvl.CORE=CORE -wifi_slot.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -wifi_slot.menu.lvl.WIFI=WIFI -wifi_slot.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -wifi_slot.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -wifi_slot.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -wifi_slot.menu.lvl.UPDATER=UPDATER -wifi_slot.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -wifi_slot.menu.lvl.OTA=OTA -wifi_slot.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -wifi_slot.menu.lvl.OOM=OOM -wifi_slot.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -wifi_slot.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -wifi_slot.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -wifi_slot.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -wifi_slot.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -wifi_slot.menu.wipe.none=Only Sketch -wifi_slot.menu.wipe.none.upload.erase_cmd= -wifi_slot.menu.wipe.sdk=Sketch + WiFi Settings -wifi_slot.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -wifi_slot.menu.wipe.all=All Flash Contents -wifi_slot.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -wifi_slot.menu.baud.115200=115200 -wifi_slot.menu.baud.115200.upload.speed=115200 -wifi_slot.menu.baud.9600=9600 -wifi_slot.menu.baud.9600.upload.speed=9600 -wifi_slot.menu.baud.57600=57600 -wifi_slot.menu.baud.57600.upload.speed=57600 -wifi_slot.menu.baud.230400.linux=230400 -wifi_slot.menu.baud.230400.macosx=230400 -wifi_slot.menu.baud.230400.upload.speed=230400 -wifi_slot.menu.baud.256000.windows=256000 -wifi_slot.menu.baud.256000.upload.speed=256000 -wifi_slot.menu.baud.460800.linux=460800 -wifi_slot.menu.baud.460800.macosx=460800 -wifi_slot.menu.baud.460800.upload.speed=460800 -wifi_slot.menu.baud.512000.windows=512000 -wifi_slot.menu.baud.512000.upload.speed=512000 -wifi_slot.menu.baud.921600=921600 -wifi_slot.menu.baud.921600.upload.speed=921600 - -############################################################## -wiolink.name=Seeed Wio Link -wiolink.build.board=ESP8266_WIO_LINK -wiolink.build.variant=wiolink -wiolink.upload.tool=esptool -wiolink.upload.maximum_data_size=81920 -wiolink.upload.wait_for_upload_port=true -wiolink.upload.erase_cmd= -wiolink.serial.disableDTR=true -wiolink.serial.disableRTS=true -wiolink.build.mcu=esp8266 -wiolink.build.core=esp8266 -wiolink.build.spiffs_pagesize=256 -wiolink.build.debug_port= -wiolink.build.debug_level= -wiolink.menu.xtal.80=80 MHz -wiolink.menu.xtal.80.build.f_cpu=80000000L -wiolink.menu.xtal.160=160 MHz -wiolink.menu.xtal.160.build.f_cpu=160000000L -wiolink.menu.vt.flash=Flash -wiolink.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH -wiolink.menu.vt.heap=Heap -wiolink.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM -wiolink.menu.vt.iram=IRAM -wiolink.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM -wiolink.upload.resetmethod=nodemcu -wiolink.build.flash_mode=qio -wiolink.build.flash_freq=40 -wiolink.menu.eesz.4M=4M (no SPIFFS) -wiolink.menu.eesz.4M.build.flash_size=4M -wiolink.menu.eesz.4M.build.flash_size_bytes=0x400000 -wiolink.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld -wiolink.menu.eesz.4M.build.spiffs_pagesize=256 -wiolink.menu.eesz.4M.upload.maximum_size=1044464 -wiolink.menu.eesz.4M.build.rfcal_addr=0x3FC000 -wiolink.menu.eesz.4M1M=4M (1M SPIFFS) -wiolink.menu.eesz.4M1M.build.flash_size=4M -wiolink.menu.eesz.4M1M.build.flash_size_bytes=0x400000 -wiolink.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld -wiolink.menu.eesz.4M1M.build.spiffs_pagesize=256 -wiolink.menu.eesz.4M1M.upload.maximum_size=1044464 -wiolink.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 -wiolink.menu.eesz.4M1M.build.spiffs_start=0x300000 -wiolink.menu.eesz.4M1M.build.spiffs_end=0x3FB000 -wiolink.menu.eesz.4M1M.build.spiffs_blocksize=8192 -wiolink.menu.eesz.4M2M=4M (2M SPIFFS) -wiolink.menu.eesz.4M2M.build.flash_size=4M -wiolink.menu.eesz.4M2M.build.flash_size_bytes=0x400000 -wiolink.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld -wiolink.menu.eesz.4M2M.build.spiffs_pagesize=256 -wiolink.menu.eesz.4M2M.upload.maximum_size=1044464 -wiolink.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 -wiolink.menu.eesz.4M2M.build.spiffs_start=0x200000 -wiolink.menu.eesz.4M2M.build.spiffs_end=0x3FB000 -wiolink.menu.eesz.4M2M.build.spiffs_blocksize=8192 -wiolink.menu.eesz.4M3M=4M (3M SPIFFS) -wiolink.menu.eesz.4M3M.build.flash_size=4M -wiolink.menu.eesz.4M3M.build.flash_size_bytes=0x400000 -wiolink.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld -wiolink.menu.eesz.4M3M.build.spiffs_pagesize=256 -wiolink.menu.eesz.4M3M.upload.maximum_size=1044464 -wiolink.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 -wiolink.menu.eesz.4M3M.build.spiffs_start=0x100000 -wiolink.menu.eesz.4M3M.build.spiffs_end=0x3FB000 -wiolink.menu.eesz.4M3M.build.spiffs_blocksize=8192 -wiolink.menu.ip.lm2s=v2 Lower Memory -wiolink.menu.ip.lm2s.build.lwip_include=lwip2/include -wiolink.menu.ip.lm2s.build.lwip_lib=-llwip2-536-sack -wiolink.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1 -wiolink.menu.ip.hb2s=v2 Higher Bandwidth -wiolink.menu.ip.hb2s.build.lwip_include=lwip2/include -wiolink.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-sack -wiolink.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1 -wiolink.menu.ip.lm2n=v2 Lower Memory (no SACK) -wiolink.menu.ip.lm2n.build.lwip_include=lwip2/include -wiolink.menu.ip.lm2n.build.lwip_lib=-llwip2-536 -wiolink.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0 -wiolink.menu.ip.hb2n=v2 Higher Bandwidth (no SACK) -wiolink.menu.ip.hb2n.build.lwip_include=lwip2/include -wiolink.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 -wiolink.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0 -wiolink.menu.ip.hb1=v1.4 Higher Bandwidth -wiolink.menu.ip.hb1.build.lwip_lib=-llwip_gcc -wiolink.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC -wiolink.menu.ip.src=v1.4 Compile from source -wiolink.menu.ip.src.build.lwip_lib=-llwip_src -wiolink.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC -wiolink.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" -wiolink.menu.dbg.Disabled=Disabled -wiolink.menu.dbg.Disabled.build.debug_port= -wiolink.menu.dbg.Serial=Serial -wiolink.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial -wiolink.menu.dbg.Serial1=Serial1 -wiolink.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 -wiolink.menu.lvl.None____=None -wiolink.menu.lvl.None____.build.debug_level= -wiolink.menu.lvl.SSL=SSL -wiolink.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL -wiolink.menu.lvl.TLS_MEM=TLS_MEM -wiolink.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM -wiolink.menu.lvl.HTTP_CLIENT=HTTP_CLIENT -wiolink.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -wiolink.menu.lvl.HTTP_SERVER=HTTP_SERVER -wiolink.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER -wiolink.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM -wiolink.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -wiolink.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT -wiolink.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -wiolink.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER -wiolink.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER -wiolink.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT -wiolink.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -wiolink.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER -wiolink.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -wiolink.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER -wiolink.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT -wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -wiolink.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER -wiolink.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER -wiolink.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER -wiolink.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wiolink.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER -wiolink.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER -wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -wiolink.menu.lvl.CORE=CORE -wiolink.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE -wiolink.menu.lvl.WIFI=WIFI -wiolink.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI -wiolink.menu.lvl.HTTP_UPDATE=HTTP_UPDATE -wiolink.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE -wiolink.menu.lvl.UPDATER=UPDATER -wiolink.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER -wiolink.menu.lvl.OTA=OTA -wiolink.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA -wiolink.menu.lvl.OOM=OOM -wiolink.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM -wiolink.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -wiolink.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM -wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -wiolink.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG -wiolink.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG -wiolink.menu.wipe.none=Only Sketch -wiolink.menu.wipe.none.upload.erase_cmd= -wiolink.menu.wipe.sdk=Sketch + WiFi Settings -wiolink.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 -wiolink.menu.wipe.all=All Flash Contents -wiolink.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" -wiolink.menu.baud.115200=115200 -wiolink.menu.baud.115200.upload.speed=115200 -wiolink.menu.baud.9600=9600 -wiolink.menu.baud.9600.upload.speed=9600 -wiolink.menu.baud.57600=57600 -wiolink.menu.baud.57600.upload.speed=57600 -wiolink.menu.baud.230400.linux=230400 -wiolink.menu.baud.230400.macosx=230400 -wiolink.menu.baud.230400.upload.speed=230400 -wiolink.menu.baud.256000.windows=256000 -wiolink.menu.baud.256000.upload.speed=256000 -wiolink.menu.baud.460800.linux=460800 -wiolink.menu.baud.460800.macosx=460800 -wiolink.menu.baud.460800.upload.speed=460800 -wiolink.menu.baud.512000.windows=512000 -wiolink.menu.baud.512000.upload.speed=512000 -wiolink.menu.baud.921600=921600 -wiolink.menu.baud.921600.upload.speed=921600 - diff --git a/tools/boards.txt.py b/tools/boards.txt.py index d1377fadc0..61fd79c62e 100755 --- a/tools/boards.txt.py +++ b/tools/boards.txt.py @@ -933,20 +933,20 @@ 'lwip2': collections.OrderedDict([ ( '.menu.ip.lm2s', 'v2 Lower Memory' ), ( '.menu.ip.lm2s.build.lwip_include', 'lwip2/include' ), - ( '.menu.ip.lm2s.build.lwip_lib', '-llwip2-536-sack' ), - ( '.menu.ip.lm2s.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=1' ), + ( '.menu.ip.lm2s.build.lwip_lib', '-llwip2-536-feat' ), + ( '.menu.ip.lm2s.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1' ), ( '.menu.ip.hb2s', 'v2 Higher Bandwidth' ), ( '.menu.ip.hb2s.build.lwip_include', 'lwip2/include' ), - ( '.menu.ip.hb2s.build.lwip_lib', '-llwip2-1460-sack' ), - ( '.menu.ip.hb2s.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=1' ), - ( '.menu.ip.lm2n', 'v2 Lower Memory (no SACK)' ), + ( '.menu.ip.hb2s.build.lwip_lib', '-llwip2-1460-feat' ), + ( '.menu.ip.hb2s.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1' ), + ( '.menu.ip.lm2n', 'v2 Lower Memory (no features)' ), ( '.menu.ip.lm2n.build.lwip_include', 'lwip2/include' ), ( '.menu.ip.lm2n.build.lwip_lib', '-llwip2-536' ), - ( '.menu.ip.lm2n.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_TCP_SACK_OUT=0' ), - ( '.menu.ip.hb2n', 'v2 Higher Bandwidth (no SACK)' ), + ( '.menu.ip.lm2n.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0' ), + ( '.menu.ip.hb2n', 'v2 Higher Bandwidth (no features)' ), ( '.menu.ip.hb2n.build.lwip_include', 'lwip2/include' ), ( '.menu.ip.hb2n.build.lwip_lib', '-llwip2-1460' ), - ( '.menu.ip.hb2n.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_TCP_SACK_OUT=0' ), + ( '.menu.ip.hb2n.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0' ), ]), 'lwip': collections.OrderedDict([ diff --git a/tools/sdk/ld/eagle.app.v6.common.ld.h b/tools/sdk/ld/eagle.app.v6.common.ld.h index 735869edbe..dbc739d9dd 100644 --- a/tools/sdk/ld/eagle.app.v6.common.ld.h +++ b/tools/sdk/ld/eagle.app.v6.common.ld.h @@ -112,8 +112,8 @@ SECTIONS *liblwip_src.a:(.literal .text .literal.* .text.*) *liblwip2-536.a:(.literal .text .literal.* .text.*) *liblwip2-1460.a:(.literal .text .literal.* .text.*) - *liblwip2-536-sack.a:(.literal .text .literal.* .text.*) - *liblwip2-1460-sack.a:(.literal .text .literal.* .text.*) + *liblwip2-536-feat.a:(.literal .text .literal.* .text.*) + *liblwip2-1460-feat.a:(.literal .text .literal.* .text.*) *libbearssl.a:(.literal .text .literal.* .text.*) *libaxtls.a:(.literal .text .literal.* .text.*) *libat.a:(.literal.* .text.*) diff --git a/tools/sdk/lib/liblwip2-1460-sack.a b/tools/sdk/lib/liblwip2-1460-feat.a similarity index 70% rename from tools/sdk/lib/liblwip2-1460-sack.a rename to tools/sdk/lib/liblwip2-1460-feat.a index b8175e8e195e85236589fc356c640ad32e2e14df..64a5ab9e5ca388d7bf2d7790bf5664d584b6ffc3 100644 GIT binary patch delta 270229 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 delta 233996 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 diff --git a/tools/sdk/lib/liblwip2-536-sack.a b/tools/sdk/lib/liblwip2-536-feat.a similarity index 70% rename from tools/sdk/lib/liblwip2-536-sack.a rename to tools/sdk/lib/liblwip2-536-feat.a index 73e2740b69778a36d22c95433981da47841ba6cd..db8c578c5cdd8329f1a93fc50ef3adc713964cb1 100644 GIT binary patch delta 270678 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 delta 233757 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 z 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 Ru{#}|=B@@7aEUV;|1aXB;|~A; diff --git a/tools/sdk/lwip2/builder b/tools/sdk/lwip2/builder index e6b32c6b5b..80224f017d 160000 --- a/tools/sdk/lwip2/builder +++ b/tools/sdk/lwip2/builder @@ -1 +1 @@ -Subproject commit e6b32c6b5bc1a3d419e987eb7855ed7d0cf83f1c +Subproject commit 80224f017dd83d0d88dd82ccd5d896313c90a234 diff --git a/tools/sdk/lwip2/include/lwip-git-hash.h b/tools/sdk/lwip2/include/lwip-git-hash.h index 1157539099..2000c44d59 100644 --- a/tools/sdk/lwip2/include/lwip-git-hash.h +++ b/tools/sdk/lwip2/include/lwip-git-hash.h @@ -1,5 +1,5 @@ // generated by makefiles/make-lwip2-hash #ifndef LWIP_HASH_H #define LWIP_HASH_H -#define LWIP_HASH_STR "STABLE-2_1_0_RELEASE/glue:arduino-2.4.2-11-g68dffbc" +#define LWIP_HASH_STR "STABLE-2_1_0_RELEASE/glue:arduino-2.4.2-13-g80224f0" #endif // LWIP_HASH_H diff --git a/tools/sdk/lwip2/include/lwipopts.h b/tools/sdk/lwip2/include/lwipopts.h index a1c7cfc978..302ef64f68 100644 --- a/tools/sdk/lwip2/include/lwipopts.h +++ b/tools/sdk/lwip2/include/lwipopts.h @@ -750,7 +750,7 @@ * via IP_FRAG. */ #if !defined IP_REASSEMBLY || defined __DOXYGEN__ -#define IP_REASSEMBLY 0 // 1 +#define IP_REASSEMBLY LWIP_FEATURES // 1 #endif /** @@ -759,7 +759,7 @@ * controlled via IP_REASSEMBLY. */ #if !defined IP_FRAG || defined __DOXYGEN__ -#define IP_FRAG 0 // 1 +#define IP_FRAG LWIP_FEATURES // 1 #endif #if !LWIP_IPV4 @@ -938,16 +938,6 @@ #define DHCP_DOES_ARP_CHECK 0 // (LWIP_DHCP && LWIP_ARP) #endif -/** - * LWIP_DHCP_CHECK_LINK_UP==1: dhcp_start() only really starts if the netif has - * NETIF_FLAG_LINK_UP set in its flags. As this is only an optimization and - * netif drivers might not set this flag, the default is off. If enabled, - * netif_set_link_up() must be called to continue dhcp starting. - */ -#if !defined LWIP_DHCP_CHECK_LINK_UP -#define LWIP_DHCP_CHECK_LINK_UP 0 -#endif - /** * LWIP_DHCP_BOOTP_FILE==1: Store offered_si_addr and boot_file_name. */ @@ -1283,7 +1273,7 @@ * LWIP_TCP_SACK_OUT==1: TCP will support sending selective acknowledgements (SACKs). */ #if !defined LWIP_TCP_SACK_OUT || defined __DOXYGEN__ -#error LWIP_TCP_SACK_OUT must be defined +#define LWIP_TCP_SACK_OUT LWIP_FEATURES #endif /** @@ -1497,15 +1487,19 @@ #define LWIP_TCP_PCB_NUM_EXT_ARGS 0 #endif -/** LWIP_ALTCP==1: enable the altcp API +/** LWIP_ALTCP==1: enable the altcp API. * altcp is an abstraction layer that prevents applications linking against the * tcp.h functions but provides the same functionality. It is used to e.g. add * SSL/TLS or proxy-connect support to an application written for the tcp callback * API without that application knowing the protocol details. - * Applications written against the altcp API are directly linked against the - * tcp callback API for LWIP_ALTCP==0, but then cannot use layered protocols. + * + * With LWIP_ALTCP==0, applications written against the altcp API can still be + * compiled but are directly linked against the tcp.h callback API and then + * cannot use layered protocols. + * + * See @ref altcp_api */ -#ifndef LWIP_ALTCP +#if !defined LWIP_ALTCP || defined __DOXYGEN__ #define LWIP_ALTCP 0 #endif @@ -1514,7 +1508,7 @@ * A port to ARM mbedtls is provided with lwIP, see apps/altcp_tls/ directory * and LWIP_ALTCP_TLS_MBEDTLS option. */ -#ifndef LWIP_ALTCP_TLS +#if !defined LWIP_ALTCP_TLS || defined __DOXYGEN__ #define LWIP_ALTCP_TLS 0 #endif @@ -2400,6 +2394,18 @@ * LWIP_IPV6_SCOPES==1: Enable support for IPv6 address scopes, ensuring that * e.g. link-local addresses are really treated as link-local. Disable this * setting only for single-interface configurations. + * All addresses that have a scope according to the default policy (link-local + * unicast addresses, interface-local and link-local multicast addresses) should + * now have a zone set on them before being passed to the core API, although + * lwIP will currently attempt to select a zone on the caller's behalf when + * necessary. Applications that directly assign IPv6 addresses to interfaces + * (which is NOT recommended) must now ensure that link-local addresses carry + * the netif's zone. See the new ip6_zone.h header file for more information and + * relevant macros. For now it is still possible to turn off scopes support + * through the new LWIP_IPV6_SCOPES option. When upgrading an implementation that + * uses the core API directly, it is highly recommended to enable + * LWIP_IPV6_SCOPES_DEBUG at least for a while, to ensure e.g. proper address + * initialization. */ #if !defined LWIP_IPV6_SCOPES || defined __DOXYGEN__ #define LWIP_IPV6_SCOPES (LWIP_IPV6 && !LWIP_SINGLE_NETIF) @@ -3524,6 +3530,10 @@ -------------------------------------------------- */ +#ifndef LWIP_FEATURES +#error LWIP_FEATURES is not defined +#endif + /* -------------------------------------------------- ------------------ SNTP options ------------------ @@ -3552,8 +3562,9 @@ struct pbuf; struct netif; #ifndef LWIP_ERR_T -#define LWIP_ERR_T s8 +#error LWIP_ERR_T definition should come from lwip1.4 from espressif #endif +//#define LWIP_ERR_T s8 LWIP_ERR_T lwip_unhandled_packet (struct pbuf* pbuf, struct netif* netif) __attribute__((weak)); /* From 10346a3124dd1ba3175e75d30e4647fa71cefc36 Mon Sep 17 00:00:00 2001 From: david gauchard Date: Wed, 3 Oct 2018 00:56:51 +0200 Subject: [PATCH 10/12] merge, fix pio --- boards.txt | 5259 +++++++++++++++++++++++++++++++++++++ tools/platformio-build.py | 8 +- 2 files changed, 5263 insertions(+), 4 deletions(-) diff --git a/boards.txt b/boards.txt index e69de29bb2..2f1360a278 100644 --- a/boards.txt +++ b/boards.txt @@ -0,0 +1,5259 @@ +# +# Do not create pull-requests for this file only, CI will not accept them. +# You *must* edit/modify/run boards.txt.py to regenerate boards.txt. +# All modified files after running with option "--allgen" must be included in the pull-request. +# + +menu.BoardModel=Model +menu.baud=Upload Speed +menu.xtal=CPU Frequency +menu.CrystalFreq=Crystal Frequency +menu.eesz=Flash Size +menu.FlashMode=Flash Mode +menu.FlashFreq=Flash Frequency +menu.ResetMethod=Reset Method +menu.ESPModule=Module +menu.dbg=Debug port +menu.lvl=Debug Level +menu.ip=lwIP Variant +menu.vt=VTables +menu.led=Builtin Led +menu.wipe=Erase Flash + +############################################################## +generic.name=Generic ESP8266 Module +generic.build.board=ESP8266_GENERIC +generic.upload.tool=esptool +generic.upload.maximum_data_size=81920 +generic.upload.wait_for_upload_port=true +generic.upload.erase_cmd= +generic.serial.disableDTR=true +generic.serial.disableRTS=true +generic.build.mcu=esp8266 +generic.build.core=esp8266 +generic.build.variant=generic +generic.build.spiffs_pagesize=256 +generic.build.debug_port= +generic.build.debug_level= +generic.menu.xtal.80=80 MHz +generic.menu.xtal.80.build.f_cpu=80000000L +generic.menu.xtal.160=160 MHz +generic.menu.xtal.160.build.f_cpu=160000000L +generic.menu.vt.flash=Flash +generic.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +generic.menu.vt.heap=Heap +generic.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +generic.menu.vt.iram=IRAM +generic.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +generic.menu.ResetMethod.ck=ck +generic.menu.ResetMethod.ck.upload.resetmethod=ck +generic.menu.ResetMethod.nodemcu=nodemcu +generic.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu +generic.menu.ResetMethod.none=none +generic.menu.ResetMethod.none.upload.resetmethod=none +generic.menu.ResetMethod.dtrset=dtrset +generic.menu.ResetMethod.dtrset.upload.resetmethod=dtrset +generic.menu.CrystalFreq.26=26 MHz +generic.menu.CrystalFreq.40=40 MHz +generic.menu.CrystalFreq.40.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266 +generic.menu.FlashFreq.40=40MHz +generic.menu.FlashFreq.40.build.flash_freq=40 +generic.menu.FlashFreq.80=80MHz +generic.menu.FlashFreq.80.build.flash_freq=80 +generic.menu.FlashMode.qio=QIO +generic.menu.FlashMode.qio.build.flash_mode=qio +generic.menu.FlashMode.qout=QOUT +generic.menu.FlashMode.qout.build.flash_mode=qout +generic.menu.FlashMode.dio=DIO +generic.menu.FlashMode.dio.build.flash_mode=dio +generic.menu.FlashMode.dout=DOUT +generic.menu.FlashMode.dout.build.flash_mode=dout +generic.menu.eesz.512K=512K (no SPIFFS) +generic.menu.eesz.512K.build.flash_size=512K +generic.menu.eesz.512K.build.flash_size_bytes=0x80000 +generic.menu.eesz.512K.build.flash_ld=eagle.flash.512k.ld +generic.menu.eesz.512K.build.spiffs_pagesize=256 +generic.menu.eesz.512K.upload.maximum_size=499696 +generic.menu.eesz.512K.build.rfcal_addr=0x7C000 +generic.menu.eesz.512K32=512K (32K SPIFFS) +generic.menu.eesz.512K32.build.flash_size=512K +generic.menu.eesz.512K32.build.flash_size_bytes=0x80000 +generic.menu.eesz.512K32.build.flash_ld=eagle.flash.512k32.ld +generic.menu.eesz.512K32.build.spiffs_pagesize=256 +generic.menu.eesz.512K32.upload.maximum_size=466928 +generic.menu.eesz.512K32.build.rfcal_addr=0x7C000 +generic.menu.eesz.512K32.build.spiffs_start=0x73000 +generic.menu.eesz.512K32.build.spiffs_end=0x7B000 +generic.menu.eesz.512K32.build.spiffs_blocksize=4096 +generic.menu.eesz.512K64=512K (64K SPIFFS) +generic.menu.eesz.512K64.build.flash_size=512K +generic.menu.eesz.512K64.build.flash_size_bytes=0x80000 +generic.menu.eesz.512K64.build.flash_ld=eagle.flash.512k64.ld +generic.menu.eesz.512K64.build.spiffs_pagesize=256 +generic.menu.eesz.512K64.upload.maximum_size=434160 +generic.menu.eesz.512K64.build.rfcal_addr=0x7C000 +generic.menu.eesz.512K64.build.spiffs_start=0x6B000 +generic.menu.eesz.512K64.build.spiffs_end=0x7B000 +generic.menu.eesz.512K64.build.spiffs_blocksize=4096 +generic.menu.eesz.512K128=512K (128K SPIFFS) +generic.menu.eesz.512K128.build.flash_size=512K +generic.menu.eesz.512K128.build.flash_size_bytes=0x80000 +generic.menu.eesz.512K128.build.flash_ld=eagle.flash.512k128.ld +generic.menu.eesz.512K128.build.spiffs_pagesize=256 +generic.menu.eesz.512K128.upload.maximum_size=368624 +generic.menu.eesz.512K128.build.rfcal_addr=0x7C000 +generic.menu.eesz.512K128.build.spiffs_start=0x5B000 +generic.menu.eesz.512K128.build.spiffs_end=0x7B000 +generic.menu.eesz.512K128.build.spiffs_blocksize=4096 +generic.menu.eesz.1M=1M (no SPIFFS) +generic.menu.eesz.1M.build.flash_size=1M +generic.menu.eesz.1M.build.flash_size_bytes=0x100000 +generic.menu.eesz.1M.build.flash_ld=eagle.flash.1m.ld +generic.menu.eesz.1M.build.spiffs_pagesize=256 +generic.menu.eesz.1M.upload.maximum_size=1023984 +generic.menu.eesz.1M.build.rfcal_addr=0xFC000 +generic.menu.eesz.1M64=1M (64K SPIFFS) +generic.menu.eesz.1M64.build.flash_size=1M +generic.menu.eesz.1M64.build.flash_size_bytes=0x100000 +generic.menu.eesz.1M64.build.flash_ld=eagle.flash.1m64.ld +generic.menu.eesz.1M64.build.spiffs_pagesize=256 +generic.menu.eesz.1M64.upload.maximum_size=958448 +generic.menu.eesz.1M64.build.rfcal_addr=0xFC000 +generic.menu.eesz.1M64.build.spiffs_start=0xEB000 +generic.menu.eesz.1M64.build.spiffs_end=0xFB000 +generic.menu.eesz.1M64.build.spiffs_blocksize=4096 +generic.menu.eesz.1M128=1M (128K SPIFFS) +generic.menu.eesz.1M128.build.flash_size=1M +generic.menu.eesz.1M128.build.flash_size_bytes=0x100000 +generic.menu.eesz.1M128.build.flash_ld=eagle.flash.1m128.ld +generic.menu.eesz.1M128.build.spiffs_pagesize=256 +generic.menu.eesz.1M128.upload.maximum_size=892912 +generic.menu.eesz.1M128.build.rfcal_addr=0xFC000 +generic.menu.eesz.1M128.build.spiffs_start=0xDB000 +generic.menu.eesz.1M128.build.spiffs_end=0xFB000 +generic.menu.eesz.1M128.build.spiffs_blocksize=4096 +generic.menu.eesz.1M144=1M (144K SPIFFS) +generic.menu.eesz.1M144.build.flash_size=1M +generic.menu.eesz.1M144.build.flash_size_bytes=0x100000 +generic.menu.eesz.1M144.build.flash_ld=eagle.flash.1m144.ld +generic.menu.eesz.1M144.build.spiffs_pagesize=256 +generic.menu.eesz.1M144.upload.maximum_size=876528 +generic.menu.eesz.1M144.build.rfcal_addr=0xFC000 +generic.menu.eesz.1M144.build.spiffs_start=0xD7000 +generic.menu.eesz.1M144.build.spiffs_end=0xFB000 +generic.menu.eesz.1M144.build.spiffs_blocksize=4096 +generic.menu.eesz.1M160=1M (160K SPIFFS) +generic.menu.eesz.1M160.build.flash_size=1M +generic.menu.eesz.1M160.build.flash_size_bytes=0x100000 +generic.menu.eesz.1M160.build.flash_ld=eagle.flash.1m160.ld +generic.menu.eesz.1M160.build.spiffs_pagesize=256 +generic.menu.eesz.1M160.upload.maximum_size=860144 +generic.menu.eesz.1M160.build.rfcal_addr=0xFC000 +generic.menu.eesz.1M160.build.spiffs_start=0xD3000 +generic.menu.eesz.1M160.build.spiffs_end=0xFB000 +generic.menu.eesz.1M160.build.spiffs_blocksize=4096 +generic.menu.eesz.1M192=1M (192K SPIFFS) +generic.menu.eesz.1M192.build.flash_size=1M +generic.menu.eesz.1M192.build.flash_size_bytes=0x100000 +generic.menu.eesz.1M192.build.flash_ld=eagle.flash.1m192.ld +generic.menu.eesz.1M192.build.spiffs_pagesize=256 +generic.menu.eesz.1M192.upload.maximum_size=827376 +generic.menu.eesz.1M192.build.rfcal_addr=0xFC000 +generic.menu.eesz.1M192.build.spiffs_start=0xCB000 +generic.menu.eesz.1M192.build.spiffs_end=0xFB000 +generic.menu.eesz.1M192.build.spiffs_blocksize=4096 +generic.menu.eesz.1M256=1M (256K SPIFFS) +generic.menu.eesz.1M256.build.flash_size=1M +generic.menu.eesz.1M256.build.flash_size_bytes=0x100000 +generic.menu.eesz.1M256.build.flash_ld=eagle.flash.1m256.ld +generic.menu.eesz.1M256.build.spiffs_pagesize=256 +generic.menu.eesz.1M256.upload.maximum_size=761840 +generic.menu.eesz.1M256.build.rfcal_addr=0xFC000 +generic.menu.eesz.1M256.build.spiffs_start=0xBB000 +generic.menu.eesz.1M256.build.spiffs_end=0xFB000 +generic.menu.eesz.1M256.build.spiffs_blocksize=4096 +generic.menu.eesz.1M512=1M (512K SPIFFS) +generic.menu.eesz.1M512.build.flash_size=1M +generic.menu.eesz.1M512.build.flash_size_bytes=0x100000 +generic.menu.eesz.1M512.build.flash_ld=eagle.flash.1m512.ld +generic.menu.eesz.1M512.build.spiffs_pagesize=256 +generic.menu.eesz.1M512.upload.maximum_size=499696 +generic.menu.eesz.1M512.build.rfcal_addr=0xFC000 +generic.menu.eesz.1M512.build.spiffs_start=0x7B000 +generic.menu.eesz.1M512.build.spiffs_end=0xFB000 +generic.menu.eesz.1M512.build.spiffs_blocksize=4096 +generic.menu.eesz.2M=2M (no SPIFFS) +generic.menu.eesz.2M.build.flash_size=2M +generic.menu.eesz.2M.build.flash_size_bytes=0x200000 +generic.menu.eesz.2M.build.flash_ld=eagle.flash.2m.ld +generic.menu.eesz.2M.build.spiffs_pagesize=256 +generic.menu.eesz.2M.upload.maximum_size=1044464 +generic.menu.eesz.2M.build.rfcal_addr=0x1FC000 +generic.menu.eesz.2M512=2M (512K SPIFFS) +generic.menu.eesz.2M512.build.flash_size=2M +generic.menu.eesz.2M512.build.flash_size_bytes=0x200000 +generic.menu.eesz.2M512.build.flash_ld=eagle.flash.2m512.ld +generic.menu.eesz.2M512.build.spiffs_pagesize=256 +generic.menu.eesz.2M512.upload.maximum_size=1044464 +generic.menu.eesz.2M512.build.rfcal_addr=0x1FC000 +generic.menu.eesz.2M512.build.spiffs_start=0x180000 +generic.menu.eesz.2M512.build.spiffs_end=0x1FB000 +generic.menu.eesz.2M512.build.spiffs_blocksize=8192 +generic.menu.eesz.2M1M=2M (1M SPIFFS) +generic.menu.eesz.2M1M.build.flash_size=2M +generic.menu.eesz.2M1M.build.flash_size_bytes=0x200000 +generic.menu.eesz.2M1M.build.flash_ld=eagle.flash.2m1m.ld +generic.menu.eesz.2M1M.build.spiffs_pagesize=256 +generic.menu.eesz.2M1M.upload.maximum_size=1044464 +generic.menu.eesz.2M1M.build.rfcal_addr=0x1FC000 +generic.menu.eesz.2M1M.build.spiffs_start=0x100000 +generic.menu.eesz.2M1M.build.spiffs_end=0x1FB000 +generic.menu.eesz.2M1M.build.spiffs_blocksize=8192 +generic.menu.eesz.4M=4M (no SPIFFS) +generic.menu.eesz.4M.build.flash_size=4M +generic.menu.eesz.4M.build.flash_size_bytes=0x400000 +generic.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +generic.menu.eesz.4M.build.spiffs_pagesize=256 +generic.menu.eesz.4M.upload.maximum_size=1044464 +generic.menu.eesz.4M.build.rfcal_addr=0x3FC000 +generic.menu.eesz.4M1M=4M (1M SPIFFS) +generic.menu.eesz.4M1M.build.flash_size=4M +generic.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +generic.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +generic.menu.eesz.4M1M.build.spiffs_pagesize=256 +generic.menu.eesz.4M1M.upload.maximum_size=1044464 +generic.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +generic.menu.eesz.4M1M.build.spiffs_start=0x300000 +generic.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +generic.menu.eesz.4M1M.build.spiffs_blocksize=8192 +generic.menu.eesz.4M2M=4M (2M SPIFFS) +generic.menu.eesz.4M2M.build.flash_size=4M +generic.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +generic.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +generic.menu.eesz.4M2M.build.spiffs_pagesize=256 +generic.menu.eesz.4M2M.upload.maximum_size=1044464 +generic.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +generic.menu.eesz.4M2M.build.spiffs_start=0x200000 +generic.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +generic.menu.eesz.4M2M.build.spiffs_blocksize=8192 +generic.menu.eesz.4M3M=4M (3M SPIFFS) +generic.menu.eesz.4M3M.build.flash_size=4M +generic.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +generic.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +generic.menu.eesz.4M3M.build.spiffs_pagesize=256 +generic.menu.eesz.4M3M.upload.maximum_size=1044464 +generic.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +generic.menu.eesz.4M3M.build.spiffs_start=0x100000 +generic.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +generic.menu.eesz.4M3M.build.spiffs_blocksize=8192 +generic.menu.eesz.8M6M=8M (6M SPIFFS) +generic.menu.eesz.8M6M.build.flash_size=8M +generic.menu.eesz.8M6M.build.flash_size_bytes=0x800000 +generic.menu.eesz.8M6M.build.flash_ld=eagle.flash.8m6m.ld +generic.menu.eesz.8M6M.build.spiffs_pagesize=256 +generic.menu.eesz.8M6M.upload.maximum_size=1044464 +generic.menu.eesz.8M6M.build.rfcal_addr=0x7FC000 +generic.menu.eesz.8M6M.build.spiffs_start=0x200000 +generic.menu.eesz.8M6M.build.spiffs_end=0x7FB000 +generic.menu.eesz.8M6M.build.spiffs_blocksize=8192 +generic.menu.eesz.8M7M=8M (7M SPIFFS) +generic.menu.eesz.8M7M.build.flash_size=8M +generic.menu.eesz.8M7M.build.flash_size_bytes=0x800000 +generic.menu.eesz.8M7M.build.flash_ld=eagle.flash.8m7m.ld +generic.menu.eesz.8M7M.build.spiffs_pagesize=256 +generic.menu.eesz.8M7M.upload.maximum_size=1044464 +generic.menu.eesz.8M7M.build.rfcal_addr=0x7FC000 +generic.menu.eesz.8M7M.build.spiffs_start=0x100000 +generic.menu.eesz.8M7M.build.spiffs_end=0x7FB000 +generic.menu.eesz.8M7M.build.spiffs_blocksize=8192 +generic.menu.eesz.16M14M=16M (14M SPIFFS) +generic.menu.eesz.16M14M.build.flash_size=16M +generic.menu.eesz.16M14M.build.flash_size_bytes=0x1000000 +generic.menu.eesz.16M14M.build.flash_ld=eagle.flash.16m14m.ld +generic.menu.eesz.16M14M.build.spiffs_pagesize=256 +generic.menu.eesz.16M14M.upload.maximum_size=1044464 +generic.menu.eesz.16M14M.build.rfcal_addr=0xFFC000 +generic.menu.eesz.16M14M.build.spiffs_start=0x200000 +generic.menu.eesz.16M14M.build.spiffs_end=0xFFB000 +generic.menu.eesz.16M14M.build.spiffs_blocksize=8192 +generic.menu.eesz.16M15M=16M (15M SPIFFS) +generic.menu.eesz.16M15M.build.flash_size=16M +generic.menu.eesz.16M15M.build.flash_size_bytes=0x1000000 +generic.menu.eesz.16M15M.build.flash_ld=eagle.flash.16m15m.ld +generic.menu.eesz.16M15M.build.spiffs_pagesize=256 +generic.menu.eesz.16M15M.upload.maximum_size=1044464 +generic.menu.eesz.16M15M.build.rfcal_addr=0xFFC000 +generic.menu.eesz.16M15M.build.spiffs_start=0x100000 +generic.menu.eesz.16M15M.build.spiffs_end=0xFFB000 +generic.menu.eesz.16M15M.build.spiffs_blocksize=8192 +generic.menu.led.2=2 +generic.menu.led.2.build.led=-DLED_BUILTIN=2 +generic.menu.led.0=0 +generic.menu.led.0.build.led=-DLED_BUILTIN=0 +generic.menu.led.1=1 +generic.menu.led.1.build.led=-DLED_BUILTIN=1 +generic.menu.led.3=3 +generic.menu.led.3.build.led=-DLED_BUILTIN=3 +generic.menu.led.4=4 +generic.menu.led.4.build.led=-DLED_BUILTIN=4 +generic.menu.led.5=5 +generic.menu.led.5.build.led=-DLED_BUILTIN=5 +generic.menu.led.6=6 +generic.menu.led.6.build.led=-DLED_BUILTIN=6 +generic.menu.led.7=7 +generic.menu.led.7.build.led=-DLED_BUILTIN=7 +generic.menu.led.8=8 +generic.menu.led.8.build.led=-DLED_BUILTIN=8 +generic.menu.led.9=9 +generic.menu.led.9.build.led=-DLED_BUILTIN=9 +generic.menu.led.10=10 +generic.menu.led.10.build.led=-DLED_BUILTIN=10 +generic.menu.led.11=11 +generic.menu.led.11.build.led=-DLED_BUILTIN=11 +generic.menu.led.12=12 +generic.menu.led.12.build.led=-DLED_BUILTIN=12 +generic.menu.led.13=13 +generic.menu.led.13.build.led=-DLED_BUILTIN=13 +generic.menu.led.14=14 +generic.menu.led.14.build.led=-DLED_BUILTIN=14 +generic.menu.led.15=15 +generic.menu.led.15.build.led=-DLED_BUILTIN=15 +generic.menu.ip.lm2s=v2 Lower Memory +generic.menu.ip.lm2s.build.lwip_include=lwip2/include +generic.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +generic.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +generic.menu.ip.hb2s=v2 Higher Bandwidth +generic.menu.ip.hb2s.build.lwip_include=lwip2/include +generic.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +generic.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +generic.menu.ip.lm2n=v2 Lower Memory (no features) +generic.menu.ip.lm2n.build.lwip_include=lwip2/include +generic.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +generic.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +generic.menu.ip.hb2n=v2 Higher Bandwidth (no features) +generic.menu.ip.hb2n.build.lwip_include=lwip2/include +generic.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +generic.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +generic.menu.ip.hb1=v1.4 Higher Bandwidth +generic.menu.ip.hb1.build.lwip_lib=-llwip_gcc +generic.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +generic.menu.ip.src=v1.4 Compile from source +generic.menu.ip.src.build.lwip_lib=-llwip_src +generic.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +generic.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +generic.menu.dbg.Disabled=Disabled +generic.menu.dbg.Disabled.build.debug_port= +generic.menu.dbg.Serial=Serial +generic.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +generic.menu.dbg.Serial1=Serial1 +generic.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +generic.menu.lvl.None____=None +generic.menu.lvl.None____.build.debug_level= +generic.menu.lvl.SSL=SSL +generic.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +generic.menu.lvl.TLS_MEM=TLS_MEM +generic.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +generic.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +generic.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +generic.menu.lvl.HTTP_SERVER=HTTP_SERVER +generic.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +generic.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +generic.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +generic.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +generic.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +generic.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +generic.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +generic.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +generic.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +generic.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +generic.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +generic.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +generic.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +generic.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +generic.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +generic.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +generic.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +generic.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +generic.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +generic.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +generic.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +generic.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +generic.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +generic.menu.lvl.CORE=CORE +generic.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +generic.menu.lvl.WIFI=WIFI +generic.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +generic.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +generic.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +generic.menu.lvl.UPDATER=UPDATER +generic.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +generic.menu.lvl.OTA=OTA +generic.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +generic.menu.lvl.OOM=OOM +generic.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +generic.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +generic.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +generic.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +generic.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +generic.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +generic.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +generic.menu.wipe.none=Only Sketch +generic.menu.wipe.none.upload.erase_cmd= +generic.menu.wipe.sdk=Sketch + WiFi Settings +generic.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +generic.menu.wipe.all=All Flash Contents +generic.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +generic.menu.baud.115200=115200 +generic.menu.baud.115200.upload.speed=115200 +generic.menu.baud.9600=9600 +generic.menu.baud.9600.upload.speed=9600 +generic.menu.baud.57600=57600 +generic.menu.baud.57600.upload.speed=57600 +generic.menu.baud.230400.linux=230400 +generic.menu.baud.230400.macosx=230400 +generic.menu.baud.230400.upload.speed=230400 +generic.menu.baud.256000.windows=256000 +generic.menu.baud.256000.upload.speed=256000 +generic.menu.baud.460800.linux=460800 +generic.menu.baud.460800.macosx=460800 +generic.menu.baud.460800.upload.speed=460800 +generic.menu.baud.512000.windows=512000 +generic.menu.baud.512000.upload.speed=512000 +generic.menu.baud.921600=921600 +generic.menu.baud.921600.upload.speed=921600 + +############################################################## +esp8285.name=Generic ESP8285 Module +esp8285.build.board=ESP8266_ESP01 +esp8285.build.variant=esp8285 +esp8285.upload.tool=esptool +esp8285.upload.maximum_data_size=81920 +esp8285.upload.wait_for_upload_port=true +esp8285.upload.erase_cmd= +esp8285.serial.disableDTR=true +esp8285.serial.disableRTS=true +esp8285.build.mcu=esp8266 +esp8285.build.core=esp8266 +esp8285.build.spiffs_pagesize=256 +esp8285.build.debug_port= +esp8285.build.debug_level= +esp8285.menu.xtal.80=80 MHz +esp8285.menu.xtal.80.build.f_cpu=80000000L +esp8285.menu.xtal.160=160 MHz +esp8285.menu.xtal.160.build.f_cpu=160000000L +esp8285.menu.vt.flash=Flash +esp8285.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +esp8285.menu.vt.heap=Heap +esp8285.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +esp8285.menu.vt.iram=IRAM +esp8285.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +esp8285.menu.ResetMethod.ck=ck +esp8285.menu.ResetMethod.ck.upload.resetmethod=ck +esp8285.menu.ResetMethod.nodemcu=nodemcu +esp8285.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu +esp8285.menu.ResetMethod.none=none +esp8285.menu.ResetMethod.none.upload.resetmethod=none +esp8285.menu.ResetMethod.dtrset=dtrset +esp8285.menu.ResetMethod.dtrset.upload.resetmethod=dtrset +esp8285.menu.CrystalFreq.26=26 MHz +esp8285.menu.CrystalFreq.40=40 MHz +esp8285.menu.CrystalFreq.40.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266 +esp8285.build.flash_mode=dout +esp8285.build.flash_freq=40 +esp8285.menu.eesz.1M=1M (no SPIFFS) +esp8285.menu.eesz.1M.build.flash_size=1M +esp8285.menu.eesz.1M.build.flash_size_bytes=0x100000 +esp8285.menu.eesz.1M.build.flash_ld=eagle.flash.1m.ld +esp8285.menu.eesz.1M.build.spiffs_pagesize=256 +esp8285.menu.eesz.1M.upload.maximum_size=1023984 +esp8285.menu.eesz.1M.build.rfcal_addr=0xFC000 +esp8285.menu.eesz.1M64=1M (64K SPIFFS) +esp8285.menu.eesz.1M64.build.flash_size=1M +esp8285.menu.eesz.1M64.build.flash_size_bytes=0x100000 +esp8285.menu.eesz.1M64.build.flash_ld=eagle.flash.1m64.ld +esp8285.menu.eesz.1M64.build.spiffs_pagesize=256 +esp8285.menu.eesz.1M64.upload.maximum_size=958448 +esp8285.menu.eesz.1M64.build.rfcal_addr=0xFC000 +esp8285.menu.eesz.1M64.build.spiffs_start=0xEB000 +esp8285.menu.eesz.1M64.build.spiffs_end=0xFB000 +esp8285.menu.eesz.1M64.build.spiffs_blocksize=4096 +esp8285.menu.eesz.1M128=1M (128K SPIFFS) +esp8285.menu.eesz.1M128.build.flash_size=1M +esp8285.menu.eesz.1M128.build.flash_size_bytes=0x100000 +esp8285.menu.eesz.1M128.build.flash_ld=eagle.flash.1m128.ld +esp8285.menu.eesz.1M128.build.spiffs_pagesize=256 +esp8285.menu.eesz.1M128.upload.maximum_size=892912 +esp8285.menu.eesz.1M128.build.rfcal_addr=0xFC000 +esp8285.menu.eesz.1M128.build.spiffs_start=0xDB000 +esp8285.menu.eesz.1M128.build.spiffs_end=0xFB000 +esp8285.menu.eesz.1M128.build.spiffs_blocksize=4096 +esp8285.menu.eesz.1M144=1M (144K SPIFFS) +esp8285.menu.eesz.1M144.build.flash_size=1M +esp8285.menu.eesz.1M144.build.flash_size_bytes=0x100000 +esp8285.menu.eesz.1M144.build.flash_ld=eagle.flash.1m144.ld +esp8285.menu.eesz.1M144.build.spiffs_pagesize=256 +esp8285.menu.eesz.1M144.upload.maximum_size=876528 +esp8285.menu.eesz.1M144.build.rfcal_addr=0xFC000 +esp8285.menu.eesz.1M144.build.spiffs_start=0xD7000 +esp8285.menu.eesz.1M144.build.spiffs_end=0xFB000 +esp8285.menu.eesz.1M144.build.spiffs_blocksize=4096 +esp8285.menu.eesz.1M160=1M (160K SPIFFS) +esp8285.menu.eesz.1M160.build.flash_size=1M +esp8285.menu.eesz.1M160.build.flash_size_bytes=0x100000 +esp8285.menu.eesz.1M160.build.flash_ld=eagle.flash.1m160.ld +esp8285.menu.eesz.1M160.build.spiffs_pagesize=256 +esp8285.menu.eesz.1M160.upload.maximum_size=860144 +esp8285.menu.eesz.1M160.build.rfcal_addr=0xFC000 +esp8285.menu.eesz.1M160.build.spiffs_start=0xD3000 +esp8285.menu.eesz.1M160.build.spiffs_end=0xFB000 +esp8285.menu.eesz.1M160.build.spiffs_blocksize=4096 +esp8285.menu.eesz.1M192=1M (192K SPIFFS) +esp8285.menu.eesz.1M192.build.flash_size=1M +esp8285.menu.eesz.1M192.build.flash_size_bytes=0x100000 +esp8285.menu.eesz.1M192.build.flash_ld=eagle.flash.1m192.ld +esp8285.menu.eesz.1M192.build.spiffs_pagesize=256 +esp8285.menu.eesz.1M192.upload.maximum_size=827376 +esp8285.menu.eesz.1M192.build.rfcal_addr=0xFC000 +esp8285.menu.eesz.1M192.build.spiffs_start=0xCB000 +esp8285.menu.eesz.1M192.build.spiffs_end=0xFB000 +esp8285.menu.eesz.1M192.build.spiffs_blocksize=4096 +esp8285.menu.eesz.1M256=1M (256K SPIFFS) +esp8285.menu.eesz.1M256.build.flash_size=1M +esp8285.menu.eesz.1M256.build.flash_size_bytes=0x100000 +esp8285.menu.eesz.1M256.build.flash_ld=eagle.flash.1m256.ld +esp8285.menu.eesz.1M256.build.spiffs_pagesize=256 +esp8285.menu.eesz.1M256.upload.maximum_size=761840 +esp8285.menu.eesz.1M256.build.rfcal_addr=0xFC000 +esp8285.menu.eesz.1M256.build.spiffs_start=0xBB000 +esp8285.menu.eesz.1M256.build.spiffs_end=0xFB000 +esp8285.menu.eesz.1M256.build.spiffs_blocksize=4096 +esp8285.menu.eesz.1M512=1M (512K SPIFFS) +esp8285.menu.eesz.1M512.build.flash_size=1M +esp8285.menu.eesz.1M512.build.flash_size_bytes=0x100000 +esp8285.menu.eesz.1M512.build.flash_ld=eagle.flash.1m512.ld +esp8285.menu.eesz.1M512.build.spiffs_pagesize=256 +esp8285.menu.eesz.1M512.upload.maximum_size=499696 +esp8285.menu.eesz.1M512.build.rfcal_addr=0xFC000 +esp8285.menu.eesz.1M512.build.spiffs_start=0x7B000 +esp8285.menu.eesz.1M512.build.spiffs_end=0xFB000 +esp8285.menu.eesz.1M512.build.spiffs_blocksize=4096 +esp8285.menu.led.2=2 +esp8285.menu.led.2.build.led=-DLED_BUILTIN=2 +esp8285.menu.led.0=0 +esp8285.menu.led.0.build.led=-DLED_BUILTIN=0 +esp8285.menu.led.1=1 +esp8285.menu.led.1.build.led=-DLED_BUILTIN=1 +esp8285.menu.led.3=3 +esp8285.menu.led.3.build.led=-DLED_BUILTIN=3 +esp8285.menu.led.4=4 +esp8285.menu.led.4.build.led=-DLED_BUILTIN=4 +esp8285.menu.led.5=5 +esp8285.menu.led.5.build.led=-DLED_BUILTIN=5 +esp8285.menu.led.6=6 +esp8285.menu.led.6.build.led=-DLED_BUILTIN=6 +esp8285.menu.led.7=7 +esp8285.menu.led.7.build.led=-DLED_BUILTIN=7 +esp8285.menu.led.8=8 +esp8285.menu.led.8.build.led=-DLED_BUILTIN=8 +esp8285.menu.led.9=9 +esp8285.menu.led.9.build.led=-DLED_BUILTIN=9 +esp8285.menu.led.10=10 +esp8285.menu.led.10.build.led=-DLED_BUILTIN=10 +esp8285.menu.led.11=11 +esp8285.menu.led.11.build.led=-DLED_BUILTIN=11 +esp8285.menu.led.12=12 +esp8285.menu.led.12.build.led=-DLED_BUILTIN=12 +esp8285.menu.led.13=13 +esp8285.menu.led.13.build.led=-DLED_BUILTIN=13 +esp8285.menu.led.14=14 +esp8285.menu.led.14.build.led=-DLED_BUILTIN=14 +esp8285.menu.led.15=15 +esp8285.menu.led.15.build.led=-DLED_BUILTIN=15 +esp8285.menu.ip.lm2s=v2 Lower Memory +esp8285.menu.ip.lm2s.build.lwip_include=lwip2/include +esp8285.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +esp8285.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +esp8285.menu.ip.hb2s=v2 Higher Bandwidth +esp8285.menu.ip.hb2s.build.lwip_include=lwip2/include +esp8285.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +esp8285.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +esp8285.menu.ip.lm2n=v2 Lower Memory (no features) +esp8285.menu.ip.lm2n.build.lwip_include=lwip2/include +esp8285.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +esp8285.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +esp8285.menu.ip.hb2n=v2 Higher Bandwidth (no features) +esp8285.menu.ip.hb2n.build.lwip_include=lwip2/include +esp8285.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +esp8285.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +esp8285.menu.ip.hb1=v1.4 Higher Bandwidth +esp8285.menu.ip.hb1.build.lwip_lib=-llwip_gcc +esp8285.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +esp8285.menu.ip.src=v1.4 Compile from source +esp8285.menu.ip.src.build.lwip_lib=-llwip_src +esp8285.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +esp8285.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +esp8285.menu.dbg.Disabled=Disabled +esp8285.menu.dbg.Disabled.build.debug_port= +esp8285.menu.dbg.Serial=Serial +esp8285.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +esp8285.menu.dbg.Serial1=Serial1 +esp8285.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +esp8285.menu.lvl.None____=None +esp8285.menu.lvl.None____.build.debug_level= +esp8285.menu.lvl.SSL=SSL +esp8285.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +esp8285.menu.lvl.TLS_MEM=TLS_MEM +esp8285.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +esp8285.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +esp8285.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +esp8285.menu.lvl.HTTP_SERVER=HTTP_SERVER +esp8285.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +esp8285.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +esp8285.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +esp8285.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +esp8285.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +esp8285.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +esp8285.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +esp8285.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +esp8285.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +esp8285.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +esp8285.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +esp8285.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +esp8285.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +esp8285.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +esp8285.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +esp8285.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +esp8285.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +esp8285.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +esp8285.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +esp8285.menu.lvl.CORE=CORE +esp8285.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +esp8285.menu.lvl.WIFI=WIFI +esp8285.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +esp8285.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +esp8285.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +esp8285.menu.lvl.UPDATER=UPDATER +esp8285.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +esp8285.menu.lvl.OTA=OTA +esp8285.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +esp8285.menu.lvl.OOM=OOM +esp8285.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +esp8285.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +esp8285.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +esp8285.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +esp8285.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +esp8285.menu.wipe.none=Only Sketch +esp8285.menu.wipe.none.upload.erase_cmd= +esp8285.menu.wipe.sdk=Sketch + WiFi Settings +esp8285.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +esp8285.menu.wipe.all=All Flash Contents +esp8285.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +esp8285.menu.baud.115200=115200 +esp8285.menu.baud.115200.upload.speed=115200 +esp8285.menu.baud.9600=9600 +esp8285.menu.baud.9600.upload.speed=9600 +esp8285.menu.baud.57600=57600 +esp8285.menu.baud.57600.upload.speed=57600 +esp8285.menu.baud.230400.linux=230400 +esp8285.menu.baud.230400.macosx=230400 +esp8285.menu.baud.230400.upload.speed=230400 +esp8285.menu.baud.256000.windows=256000 +esp8285.menu.baud.256000.upload.speed=256000 +esp8285.menu.baud.460800.linux=460800 +esp8285.menu.baud.460800.macosx=460800 +esp8285.menu.baud.460800.upload.speed=460800 +esp8285.menu.baud.512000.windows=512000 +esp8285.menu.baud.512000.upload.speed=512000 +esp8285.menu.baud.921600=921600 +esp8285.menu.baud.921600.upload.speed=921600 + +############################################################## +espduino.name=ESPDuino (ESP-13 Module) +espduino.build.board=ESP8266_ESP13 +espduino.build.variant=ESPDuino +espduino.menu.ResetMethod.v2=ESPduino-V2 +espduino.menu.ResetMethod.v2.upload.resetmethod=nodemcu +espduino.menu.ResetMethod.v1=ESPduino-V1 +espduino.menu.ResetMethod.v1.upload.resetmethod=ck +espduino.menu.UploadTool.esptool=Serial +espduino.menu.UploadTool.esptool.upload.tool=esptool +espduino.menu.UploadTool.esptool.upload.verbose=-vv +espduino.menu.UploadTool.espota=OTA +espduino.menu.UploadTool.espota.upload.tool=espota +espduino.upload.tool=esptool +espduino.upload.maximum_data_size=81920 +espduino.upload.wait_for_upload_port=true +espduino.upload.erase_cmd= +espduino.serial.disableDTR=true +espduino.serial.disableRTS=true +espduino.build.mcu=esp8266 +espduino.build.core=esp8266 +espduino.build.spiffs_pagesize=256 +espduino.build.debug_port= +espduino.build.debug_level= +espduino.menu.xtal.80=80 MHz +espduino.menu.xtal.80.build.f_cpu=80000000L +espduino.menu.xtal.160=160 MHz +espduino.menu.xtal.160.build.f_cpu=160000000L +espduino.menu.vt.flash=Flash +espduino.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +espduino.menu.vt.heap=Heap +espduino.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +espduino.menu.vt.iram=IRAM +espduino.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +espduino.build.flash_mode=dio +espduino.build.flash_freq=40 +espduino.menu.eesz.4M=4M (no SPIFFS) +espduino.menu.eesz.4M.build.flash_size=4M +espduino.menu.eesz.4M.build.flash_size_bytes=0x400000 +espduino.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +espduino.menu.eesz.4M.build.spiffs_pagesize=256 +espduino.menu.eesz.4M.upload.maximum_size=1044464 +espduino.menu.eesz.4M.build.rfcal_addr=0x3FC000 +espduino.menu.eesz.4M1M=4M (1M SPIFFS) +espduino.menu.eesz.4M1M.build.flash_size=4M +espduino.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +espduino.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +espduino.menu.eesz.4M1M.build.spiffs_pagesize=256 +espduino.menu.eesz.4M1M.upload.maximum_size=1044464 +espduino.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +espduino.menu.eesz.4M1M.build.spiffs_start=0x300000 +espduino.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +espduino.menu.eesz.4M1M.build.spiffs_blocksize=8192 +espduino.menu.eesz.4M2M=4M (2M SPIFFS) +espduino.menu.eesz.4M2M.build.flash_size=4M +espduino.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +espduino.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +espduino.menu.eesz.4M2M.build.spiffs_pagesize=256 +espduino.menu.eesz.4M2M.upload.maximum_size=1044464 +espduino.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +espduino.menu.eesz.4M2M.build.spiffs_start=0x200000 +espduino.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +espduino.menu.eesz.4M2M.build.spiffs_blocksize=8192 +espduino.menu.eesz.4M3M=4M (3M SPIFFS) +espduino.menu.eesz.4M3M.build.flash_size=4M +espduino.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +espduino.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +espduino.menu.eesz.4M3M.build.spiffs_pagesize=256 +espduino.menu.eesz.4M3M.upload.maximum_size=1044464 +espduino.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +espduino.menu.eesz.4M3M.build.spiffs_start=0x100000 +espduino.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +espduino.menu.eesz.4M3M.build.spiffs_blocksize=8192 +espduino.menu.ip.lm2s=v2 Lower Memory +espduino.menu.ip.lm2s.build.lwip_include=lwip2/include +espduino.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +espduino.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +espduino.menu.ip.hb2s=v2 Higher Bandwidth +espduino.menu.ip.hb2s.build.lwip_include=lwip2/include +espduino.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +espduino.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +espduino.menu.ip.lm2n=v2 Lower Memory (no features) +espduino.menu.ip.lm2n.build.lwip_include=lwip2/include +espduino.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +espduino.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +espduino.menu.ip.hb2n=v2 Higher Bandwidth (no features) +espduino.menu.ip.hb2n.build.lwip_include=lwip2/include +espduino.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +espduino.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +espduino.menu.ip.hb1=v1.4 Higher Bandwidth +espduino.menu.ip.hb1.build.lwip_lib=-llwip_gcc +espduino.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +espduino.menu.ip.src=v1.4 Compile from source +espduino.menu.ip.src.build.lwip_lib=-llwip_src +espduino.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +espduino.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +espduino.menu.dbg.Disabled=Disabled +espduino.menu.dbg.Disabled.build.debug_port= +espduino.menu.dbg.Serial=Serial +espduino.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +espduino.menu.dbg.Serial1=Serial1 +espduino.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +espduino.menu.lvl.None____=None +espduino.menu.lvl.None____.build.debug_level= +espduino.menu.lvl.SSL=SSL +espduino.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +espduino.menu.lvl.TLS_MEM=TLS_MEM +espduino.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +espduino.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +espduino.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +espduino.menu.lvl.HTTP_SERVER=HTTP_SERVER +espduino.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +espduino.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +espduino.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +espduino.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +espduino.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +espduino.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +espduino.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +espduino.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +espduino.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +espduino.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +espduino.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +espduino.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +espduino.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +espduino.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +espduino.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +espduino.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +espduino.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espduino.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +espduino.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espduino.menu.lvl.CORE=CORE +espduino.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +espduino.menu.lvl.WIFI=WIFI +espduino.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +espduino.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +espduino.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +espduino.menu.lvl.UPDATER=UPDATER +espduino.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +espduino.menu.lvl.OTA=OTA +espduino.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +espduino.menu.lvl.OOM=OOM +espduino.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +espduino.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +espduino.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +espduino.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +espduino.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +espduino.menu.wipe.none=Only Sketch +espduino.menu.wipe.none.upload.erase_cmd= +espduino.menu.wipe.sdk=Sketch + WiFi Settings +espduino.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +espduino.menu.wipe.all=All Flash Contents +espduino.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +espduino.menu.baud.115200=115200 +espduino.menu.baud.115200.upload.speed=115200 +espduino.menu.baud.9600=9600 +espduino.menu.baud.9600.upload.speed=9600 +espduino.menu.baud.57600=57600 +espduino.menu.baud.57600.upload.speed=57600 +espduino.menu.baud.230400.linux=230400 +espduino.menu.baud.230400.macosx=230400 +espduino.menu.baud.230400.upload.speed=230400 +espduino.menu.baud.256000.windows=256000 +espduino.menu.baud.256000.upload.speed=256000 +espduino.menu.baud.460800.linux=460800 +espduino.menu.baud.460800.macosx=460800 +espduino.menu.baud.460800.upload.speed=460800 +espduino.menu.baud.512000.windows=512000 +espduino.menu.baud.512000.upload.speed=512000 +espduino.menu.baud.921600=921600 +espduino.menu.baud.921600.upload.speed=921600 + +############################################################## +huzzah.name=Adafruit Feather HUZZAH ESP8266 +huzzah.build.board=ESP8266_ESP12 +huzzah.build.variant=adafruit +huzzah.upload.tool=esptool +huzzah.upload.maximum_data_size=81920 +huzzah.upload.wait_for_upload_port=true +huzzah.upload.erase_cmd= +huzzah.serial.disableDTR=true +huzzah.serial.disableRTS=true +huzzah.build.mcu=esp8266 +huzzah.build.core=esp8266 +huzzah.build.spiffs_pagesize=256 +huzzah.build.debug_port= +huzzah.build.debug_level= +huzzah.menu.xtal.80=80 MHz +huzzah.menu.xtal.80.build.f_cpu=80000000L +huzzah.menu.xtal.160=160 MHz +huzzah.menu.xtal.160.build.f_cpu=160000000L +huzzah.menu.vt.flash=Flash +huzzah.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +huzzah.menu.vt.heap=Heap +huzzah.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +huzzah.menu.vt.iram=IRAM +huzzah.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +huzzah.upload.resetmethod=nodemcu +huzzah.build.flash_mode=qio +huzzah.build.flash_freq=40 +huzzah.menu.eesz.4M=4M (no SPIFFS) +huzzah.menu.eesz.4M.build.flash_size=4M +huzzah.menu.eesz.4M.build.flash_size_bytes=0x400000 +huzzah.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +huzzah.menu.eesz.4M.build.spiffs_pagesize=256 +huzzah.menu.eesz.4M.upload.maximum_size=1044464 +huzzah.menu.eesz.4M.build.rfcal_addr=0x3FC000 +huzzah.menu.eesz.4M1M=4M (1M SPIFFS) +huzzah.menu.eesz.4M1M.build.flash_size=4M +huzzah.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +huzzah.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +huzzah.menu.eesz.4M1M.build.spiffs_pagesize=256 +huzzah.menu.eesz.4M1M.upload.maximum_size=1044464 +huzzah.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +huzzah.menu.eesz.4M1M.build.spiffs_start=0x300000 +huzzah.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +huzzah.menu.eesz.4M1M.build.spiffs_blocksize=8192 +huzzah.menu.eesz.4M2M=4M (2M SPIFFS) +huzzah.menu.eesz.4M2M.build.flash_size=4M +huzzah.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +huzzah.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +huzzah.menu.eesz.4M2M.build.spiffs_pagesize=256 +huzzah.menu.eesz.4M2M.upload.maximum_size=1044464 +huzzah.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +huzzah.menu.eesz.4M2M.build.spiffs_start=0x200000 +huzzah.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +huzzah.menu.eesz.4M2M.build.spiffs_blocksize=8192 +huzzah.menu.eesz.4M3M=4M (3M SPIFFS) +huzzah.menu.eesz.4M3M.build.flash_size=4M +huzzah.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +huzzah.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +huzzah.menu.eesz.4M3M.build.spiffs_pagesize=256 +huzzah.menu.eesz.4M3M.upload.maximum_size=1044464 +huzzah.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +huzzah.menu.eesz.4M3M.build.spiffs_start=0x100000 +huzzah.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +huzzah.menu.eesz.4M3M.build.spiffs_blocksize=8192 +huzzah.menu.ip.lm2s=v2 Lower Memory +huzzah.menu.ip.lm2s.build.lwip_include=lwip2/include +huzzah.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +huzzah.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +huzzah.menu.ip.hb2s=v2 Higher Bandwidth +huzzah.menu.ip.hb2s.build.lwip_include=lwip2/include +huzzah.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +huzzah.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +huzzah.menu.ip.lm2n=v2 Lower Memory (no features) +huzzah.menu.ip.lm2n.build.lwip_include=lwip2/include +huzzah.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +huzzah.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +huzzah.menu.ip.hb2n=v2 Higher Bandwidth (no features) +huzzah.menu.ip.hb2n.build.lwip_include=lwip2/include +huzzah.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +huzzah.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +huzzah.menu.ip.hb1=v1.4 Higher Bandwidth +huzzah.menu.ip.hb1.build.lwip_lib=-llwip_gcc +huzzah.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +huzzah.menu.ip.src=v1.4 Compile from source +huzzah.menu.ip.src.build.lwip_lib=-llwip_src +huzzah.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +huzzah.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +huzzah.menu.dbg.Disabled=Disabled +huzzah.menu.dbg.Disabled.build.debug_port= +huzzah.menu.dbg.Serial=Serial +huzzah.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +huzzah.menu.dbg.Serial1=Serial1 +huzzah.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +huzzah.menu.lvl.None____=None +huzzah.menu.lvl.None____.build.debug_level= +huzzah.menu.lvl.SSL=SSL +huzzah.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +huzzah.menu.lvl.TLS_MEM=TLS_MEM +huzzah.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +huzzah.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +huzzah.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +huzzah.menu.lvl.HTTP_SERVER=HTTP_SERVER +huzzah.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +huzzah.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +huzzah.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +huzzah.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +huzzah.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +huzzah.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +huzzah.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +huzzah.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +huzzah.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +huzzah.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +huzzah.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +huzzah.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +huzzah.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +huzzah.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +huzzah.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +huzzah.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +huzzah.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +huzzah.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +huzzah.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +huzzah.menu.lvl.CORE=CORE +huzzah.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +huzzah.menu.lvl.WIFI=WIFI +huzzah.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +huzzah.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +huzzah.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +huzzah.menu.lvl.UPDATER=UPDATER +huzzah.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +huzzah.menu.lvl.OTA=OTA +huzzah.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +huzzah.menu.lvl.OOM=OOM +huzzah.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +huzzah.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +huzzah.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +huzzah.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +huzzah.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +huzzah.menu.wipe.none=Only Sketch +huzzah.menu.wipe.none.upload.erase_cmd= +huzzah.menu.wipe.sdk=Sketch + WiFi Settings +huzzah.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +huzzah.menu.wipe.all=All Flash Contents +huzzah.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +huzzah.menu.baud.115200=115200 +huzzah.menu.baud.115200.upload.speed=115200 +huzzah.menu.baud.9600=9600 +huzzah.menu.baud.9600.upload.speed=9600 +huzzah.menu.baud.57600=57600 +huzzah.menu.baud.57600.upload.speed=57600 +huzzah.menu.baud.230400.linux=230400 +huzzah.menu.baud.230400.macosx=230400 +huzzah.menu.baud.230400.upload.speed=230400 +huzzah.menu.baud.256000.windows=256000 +huzzah.menu.baud.256000.upload.speed=256000 +huzzah.menu.baud.460800.linux=460800 +huzzah.menu.baud.460800.macosx=460800 +huzzah.menu.baud.460800.upload.speed=460800 +huzzah.menu.baud.512000.windows=512000 +huzzah.menu.baud.512000.upload.speed=512000 +huzzah.menu.baud.921600=921600 +huzzah.menu.baud.921600.upload.speed=921600 + +############################################################## +cw01.name=XinaBox CW01 +cw01.build.board=ESP8266_GENERIC +cw01.build.variant=xinabox +cw01.upload.tool=esptool +cw01.upload.maximum_data_size=81920 +cw01.upload.wait_for_upload_port=true +cw01.upload.erase_cmd= +cw01.serial.disableDTR=true +cw01.serial.disableRTS=true +cw01.build.mcu=esp8266 +cw01.build.core=esp8266 +cw01.build.spiffs_pagesize=256 +cw01.build.debug_port= +cw01.build.debug_level= +cw01.menu.xtal.80=80 MHz +cw01.menu.xtal.80.build.f_cpu=80000000L +cw01.menu.xtal.160=160 MHz +cw01.menu.xtal.160.build.f_cpu=160000000L +cw01.menu.vt.flash=Flash +cw01.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +cw01.menu.vt.heap=Heap +cw01.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +cw01.menu.vt.iram=IRAM +cw01.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +cw01.upload.resetmethod=nodemcu +cw01.menu.CrystalFreq.26=26 MHz +cw01.menu.CrystalFreq.40=40 MHz +cw01.menu.CrystalFreq.40.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266 +cw01.build.flash_mode=qio +cw01.build.flash_freq=40 +cw01.menu.eesz.4M=4M (no SPIFFS) +cw01.menu.eesz.4M.build.flash_size=4M +cw01.menu.eesz.4M.build.flash_size_bytes=0x400000 +cw01.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +cw01.menu.eesz.4M.build.spiffs_pagesize=256 +cw01.menu.eesz.4M.upload.maximum_size=1044464 +cw01.menu.eesz.4M.build.rfcal_addr=0x3FC000 +cw01.menu.eesz.4M1M=4M (1M SPIFFS) +cw01.menu.eesz.4M1M.build.flash_size=4M +cw01.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +cw01.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +cw01.menu.eesz.4M1M.build.spiffs_pagesize=256 +cw01.menu.eesz.4M1M.upload.maximum_size=1044464 +cw01.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +cw01.menu.eesz.4M1M.build.spiffs_start=0x300000 +cw01.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +cw01.menu.eesz.4M1M.build.spiffs_blocksize=8192 +cw01.menu.eesz.4M2M=4M (2M SPIFFS) +cw01.menu.eesz.4M2M.build.flash_size=4M +cw01.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +cw01.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +cw01.menu.eesz.4M2M.build.spiffs_pagesize=256 +cw01.menu.eesz.4M2M.upload.maximum_size=1044464 +cw01.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +cw01.menu.eesz.4M2M.build.spiffs_start=0x200000 +cw01.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +cw01.menu.eesz.4M2M.build.spiffs_blocksize=8192 +cw01.menu.eesz.4M3M=4M (3M SPIFFS) +cw01.menu.eesz.4M3M.build.flash_size=4M +cw01.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +cw01.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +cw01.menu.eesz.4M3M.build.spiffs_pagesize=256 +cw01.menu.eesz.4M3M.upload.maximum_size=1044464 +cw01.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +cw01.menu.eesz.4M3M.build.spiffs_start=0x100000 +cw01.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +cw01.menu.eesz.4M3M.build.spiffs_blocksize=8192 +cw01.menu.ip.lm2s=v2 Lower Memory +cw01.menu.ip.lm2s.build.lwip_include=lwip2/include +cw01.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +cw01.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +cw01.menu.ip.hb2s=v2 Higher Bandwidth +cw01.menu.ip.hb2s.build.lwip_include=lwip2/include +cw01.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +cw01.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +cw01.menu.ip.lm2n=v2 Lower Memory (no features) +cw01.menu.ip.lm2n.build.lwip_include=lwip2/include +cw01.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +cw01.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +cw01.menu.ip.hb2n=v2 Higher Bandwidth (no features) +cw01.menu.ip.hb2n.build.lwip_include=lwip2/include +cw01.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +cw01.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +cw01.menu.ip.hb1=v1.4 Higher Bandwidth +cw01.menu.ip.hb1.build.lwip_lib=-llwip_gcc +cw01.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +cw01.menu.ip.src=v1.4 Compile from source +cw01.menu.ip.src.build.lwip_lib=-llwip_src +cw01.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +cw01.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +cw01.menu.dbg.Disabled=Disabled +cw01.menu.dbg.Disabled.build.debug_port= +cw01.menu.dbg.Serial=Serial +cw01.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +cw01.menu.dbg.Serial1=Serial1 +cw01.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +cw01.menu.lvl.None____=None +cw01.menu.lvl.None____.build.debug_level= +cw01.menu.lvl.SSL=SSL +cw01.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +cw01.menu.lvl.TLS_MEM=TLS_MEM +cw01.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +cw01.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +cw01.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +cw01.menu.lvl.HTTP_SERVER=HTTP_SERVER +cw01.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +cw01.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +cw01.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +cw01.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +cw01.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +cw01.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +cw01.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +cw01.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +cw01.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +cw01.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +cw01.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +cw01.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +cw01.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +cw01.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +cw01.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +cw01.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +cw01.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +cw01.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +cw01.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +cw01.menu.lvl.CORE=CORE +cw01.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +cw01.menu.lvl.WIFI=WIFI +cw01.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +cw01.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +cw01.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +cw01.menu.lvl.UPDATER=UPDATER +cw01.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +cw01.menu.lvl.OTA=OTA +cw01.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +cw01.menu.lvl.OOM=OOM +cw01.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +cw01.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +cw01.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +cw01.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +cw01.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +cw01.menu.wipe.none=Only Sketch +cw01.menu.wipe.none.upload.erase_cmd= +cw01.menu.wipe.sdk=Sketch + WiFi Settings +cw01.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +cw01.menu.wipe.all=All Flash Contents +cw01.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +cw01.menu.baud.115200=115200 +cw01.menu.baud.115200.upload.speed=115200 +cw01.menu.baud.9600=9600 +cw01.menu.baud.9600.upload.speed=9600 +cw01.menu.baud.57600=57600 +cw01.menu.baud.57600.upload.speed=57600 +cw01.menu.baud.230400.linux=230400 +cw01.menu.baud.230400.macosx=230400 +cw01.menu.baud.230400.upload.speed=230400 +cw01.menu.baud.256000.windows=256000 +cw01.menu.baud.256000.upload.speed=256000 +cw01.menu.baud.460800.linux=460800 +cw01.menu.baud.460800.macosx=460800 +cw01.menu.baud.460800.upload.speed=460800 +cw01.menu.baud.512000.windows=512000 +cw01.menu.baud.512000.upload.speed=512000 +cw01.menu.baud.921600=921600 +cw01.menu.baud.921600.upload.speed=921600 + +############################################################## +espresso_lite_v1.name=ESPresso Lite 1.0 +espresso_lite_v1.build.board=ESP8266_ESPRESSO_LITE_V1 +espresso_lite_v1.build.variant=espresso_lite_v1 +espresso_lite_v1.upload.tool=esptool +espresso_lite_v1.upload.maximum_data_size=81920 +espresso_lite_v1.upload.wait_for_upload_port=true +espresso_lite_v1.upload.erase_cmd= +espresso_lite_v1.serial.disableDTR=true +espresso_lite_v1.serial.disableRTS=true +espresso_lite_v1.build.mcu=esp8266 +espresso_lite_v1.build.core=esp8266 +espresso_lite_v1.build.spiffs_pagesize=256 +espresso_lite_v1.build.debug_port= +espresso_lite_v1.build.debug_level= +espresso_lite_v1.menu.xtal.80=80 MHz +espresso_lite_v1.menu.xtal.80.build.f_cpu=80000000L +espresso_lite_v1.menu.xtal.160=160 MHz +espresso_lite_v1.menu.xtal.160.build.f_cpu=160000000L +espresso_lite_v1.menu.vt.flash=Flash +espresso_lite_v1.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +espresso_lite_v1.menu.vt.heap=Heap +espresso_lite_v1.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +espresso_lite_v1.menu.vt.iram=IRAM +espresso_lite_v1.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +espresso_lite_v1.build.flash_mode=dio +espresso_lite_v1.build.flash_freq=40 +espresso_lite_v1.menu.eesz.4M=4M (no SPIFFS) +espresso_lite_v1.menu.eesz.4M.build.flash_size=4M +espresso_lite_v1.menu.eesz.4M.build.flash_size_bytes=0x400000 +espresso_lite_v1.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +espresso_lite_v1.menu.eesz.4M.build.spiffs_pagesize=256 +espresso_lite_v1.menu.eesz.4M.upload.maximum_size=1044464 +espresso_lite_v1.menu.eesz.4M.build.rfcal_addr=0x3FC000 +espresso_lite_v1.menu.eesz.4M1M=4M (1M SPIFFS) +espresso_lite_v1.menu.eesz.4M1M.build.flash_size=4M +espresso_lite_v1.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +espresso_lite_v1.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +espresso_lite_v1.menu.eesz.4M1M.build.spiffs_pagesize=256 +espresso_lite_v1.menu.eesz.4M1M.upload.maximum_size=1044464 +espresso_lite_v1.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +espresso_lite_v1.menu.eesz.4M1M.build.spiffs_start=0x300000 +espresso_lite_v1.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +espresso_lite_v1.menu.eesz.4M1M.build.spiffs_blocksize=8192 +espresso_lite_v1.menu.eesz.4M2M=4M (2M SPIFFS) +espresso_lite_v1.menu.eesz.4M2M.build.flash_size=4M +espresso_lite_v1.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +espresso_lite_v1.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +espresso_lite_v1.menu.eesz.4M2M.build.spiffs_pagesize=256 +espresso_lite_v1.menu.eesz.4M2M.upload.maximum_size=1044464 +espresso_lite_v1.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +espresso_lite_v1.menu.eesz.4M2M.build.spiffs_start=0x200000 +espresso_lite_v1.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +espresso_lite_v1.menu.eesz.4M2M.build.spiffs_blocksize=8192 +espresso_lite_v1.menu.eesz.4M3M=4M (3M SPIFFS) +espresso_lite_v1.menu.eesz.4M3M.build.flash_size=4M +espresso_lite_v1.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +espresso_lite_v1.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +espresso_lite_v1.menu.eesz.4M3M.build.spiffs_pagesize=256 +espresso_lite_v1.menu.eesz.4M3M.upload.maximum_size=1044464 +espresso_lite_v1.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +espresso_lite_v1.menu.eesz.4M3M.build.spiffs_start=0x100000 +espresso_lite_v1.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +espresso_lite_v1.menu.eesz.4M3M.build.spiffs_blocksize=8192 +espresso_lite_v1.menu.ResetMethod.ck=ck +espresso_lite_v1.menu.ResetMethod.ck.upload.resetmethod=ck +espresso_lite_v1.menu.ResetMethod.nodemcu=nodemcu +espresso_lite_v1.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu +espresso_lite_v1.menu.ip.lm2s=v2 Lower Memory +espresso_lite_v1.menu.ip.lm2s.build.lwip_include=lwip2/include +espresso_lite_v1.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +espresso_lite_v1.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +espresso_lite_v1.menu.ip.hb2s=v2 Higher Bandwidth +espresso_lite_v1.menu.ip.hb2s.build.lwip_include=lwip2/include +espresso_lite_v1.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +espresso_lite_v1.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +espresso_lite_v1.menu.ip.lm2n=v2 Lower Memory (no features) +espresso_lite_v1.menu.ip.lm2n.build.lwip_include=lwip2/include +espresso_lite_v1.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +espresso_lite_v1.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +espresso_lite_v1.menu.ip.hb2n=v2 Higher Bandwidth (no features) +espresso_lite_v1.menu.ip.hb2n.build.lwip_include=lwip2/include +espresso_lite_v1.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +espresso_lite_v1.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +espresso_lite_v1.menu.ip.hb1=v1.4 Higher Bandwidth +espresso_lite_v1.menu.ip.hb1.build.lwip_lib=-llwip_gcc +espresso_lite_v1.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +espresso_lite_v1.menu.ip.src=v1.4 Compile from source +espresso_lite_v1.menu.ip.src.build.lwip_lib=-llwip_src +espresso_lite_v1.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +espresso_lite_v1.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +espresso_lite_v1.menu.dbg.Disabled=Disabled +espresso_lite_v1.menu.dbg.Disabled.build.debug_port= +espresso_lite_v1.menu.dbg.Serial=Serial +espresso_lite_v1.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +espresso_lite_v1.menu.dbg.Serial1=Serial1 +espresso_lite_v1.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +espresso_lite_v1.menu.lvl.None____=None +espresso_lite_v1.menu.lvl.None____.build.debug_level= +espresso_lite_v1.menu.lvl.SSL=SSL +espresso_lite_v1.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +espresso_lite_v1.menu.lvl.TLS_MEM=TLS_MEM +espresso_lite_v1.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +espresso_lite_v1.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +espresso_lite_v1.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +espresso_lite_v1.menu.lvl.HTTP_SERVER=HTTP_SERVER +espresso_lite_v1.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v1.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +espresso_lite_v1.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +espresso_lite_v1.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +espresso_lite_v1.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +espresso_lite_v1.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +espresso_lite_v1.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v1.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +espresso_lite_v1.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +espresso_lite_v1.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +espresso_lite_v1.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v1.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +espresso_lite_v1.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v1.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +espresso_lite_v1.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v1.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +espresso_lite_v1.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v1.menu.lvl.CORE=CORE +espresso_lite_v1.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +espresso_lite_v1.menu.lvl.WIFI=WIFI +espresso_lite_v1.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +espresso_lite_v1.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +espresso_lite_v1.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +espresso_lite_v1.menu.lvl.UPDATER=UPDATER +espresso_lite_v1.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +espresso_lite_v1.menu.lvl.OTA=OTA +espresso_lite_v1.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +espresso_lite_v1.menu.lvl.OOM=OOM +espresso_lite_v1.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +espresso_lite_v1.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +espresso_lite_v1.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +espresso_lite_v1.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +espresso_lite_v1.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +espresso_lite_v1.menu.wipe.none=Only Sketch +espresso_lite_v1.menu.wipe.none.upload.erase_cmd= +espresso_lite_v1.menu.wipe.sdk=Sketch + WiFi Settings +espresso_lite_v1.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +espresso_lite_v1.menu.wipe.all=All Flash Contents +espresso_lite_v1.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +espresso_lite_v1.menu.baud.115200=115200 +espresso_lite_v1.menu.baud.115200.upload.speed=115200 +espresso_lite_v1.menu.baud.9600=9600 +espresso_lite_v1.menu.baud.9600.upload.speed=9600 +espresso_lite_v1.menu.baud.57600=57600 +espresso_lite_v1.menu.baud.57600.upload.speed=57600 +espresso_lite_v1.menu.baud.230400.linux=230400 +espresso_lite_v1.menu.baud.230400.macosx=230400 +espresso_lite_v1.menu.baud.230400.upload.speed=230400 +espresso_lite_v1.menu.baud.256000.windows=256000 +espresso_lite_v1.menu.baud.256000.upload.speed=256000 +espresso_lite_v1.menu.baud.460800.linux=460800 +espresso_lite_v1.menu.baud.460800.macosx=460800 +espresso_lite_v1.menu.baud.460800.upload.speed=460800 +espresso_lite_v1.menu.baud.512000.windows=512000 +espresso_lite_v1.menu.baud.512000.upload.speed=512000 +espresso_lite_v1.menu.baud.921600=921600 +espresso_lite_v1.menu.baud.921600.upload.speed=921600 + +############################################################## +espresso_lite_v2.name=ESPresso Lite 2.0 +espresso_lite_v2.build.board=ESP8266_ESPRESSO_LITE_V2 +espresso_lite_v2.build.variant=espresso_lite_v2 +espresso_lite_v2.upload.tool=esptool +espresso_lite_v2.upload.maximum_data_size=81920 +espresso_lite_v2.upload.wait_for_upload_port=true +espresso_lite_v2.upload.erase_cmd= +espresso_lite_v2.serial.disableDTR=true +espresso_lite_v2.serial.disableRTS=true +espresso_lite_v2.build.mcu=esp8266 +espresso_lite_v2.build.core=esp8266 +espresso_lite_v2.build.spiffs_pagesize=256 +espresso_lite_v2.build.debug_port= +espresso_lite_v2.build.debug_level= +espresso_lite_v2.menu.xtal.80=80 MHz +espresso_lite_v2.menu.xtal.80.build.f_cpu=80000000L +espresso_lite_v2.menu.xtal.160=160 MHz +espresso_lite_v2.menu.xtal.160.build.f_cpu=160000000L +espresso_lite_v2.menu.vt.flash=Flash +espresso_lite_v2.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +espresso_lite_v2.menu.vt.heap=Heap +espresso_lite_v2.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +espresso_lite_v2.menu.vt.iram=IRAM +espresso_lite_v2.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +espresso_lite_v2.build.flash_mode=dio +espresso_lite_v2.build.flash_freq=40 +espresso_lite_v2.menu.eesz.4M=4M (no SPIFFS) +espresso_lite_v2.menu.eesz.4M.build.flash_size=4M +espresso_lite_v2.menu.eesz.4M.build.flash_size_bytes=0x400000 +espresso_lite_v2.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +espresso_lite_v2.menu.eesz.4M.build.spiffs_pagesize=256 +espresso_lite_v2.menu.eesz.4M.upload.maximum_size=1044464 +espresso_lite_v2.menu.eesz.4M.build.rfcal_addr=0x3FC000 +espresso_lite_v2.menu.eesz.4M1M=4M (1M SPIFFS) +espresso_lite_v2.menu.eesz.4M1M.build.flash_size=4M +espresso_lite_v2.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +espresso_lite_v2.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +espresso_lite_v2.menu.eesz.4M1M.build.spiffs_pagesize=256 +espresso_lite_v2.menu.eesz.4M1M.upload.maximum_size=1044464 +espresso_lite_v2.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +espresso_lite_v2.menu.eesz.4M1M.build.spiffs_start=0x300000 +espresso_lite_v2.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +espresso_lite_v2.menu.eesz.4M1M.build.spiffs_blocksize=8192 +espresso_lite_v2.menu.eesz.4M2M=4M (2M SPIFFS) +espresso_lite_v2.menu.eesz.4M2M.build.flash_size=4M +espresso_lite_v2.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +espresso_lite_v2.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +espresso_lite_v2.menu.eesz.4M2M.build.spiffs_pagesize=256 +espresso_lite_v2.menu.eesz.4M2M.upload.maximum_size=1044464 +espresso_lite_v2.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +espresso_lite_v2.menu.eesz.4M2M.build.spiffs_start=0x200000 +espresso_lite_v2.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +espresso_lite_v2.menu.eesz.4M2M.build.spiffs_blocksize=8192 +espresso_lite_v2.menu.eesz.4M3M=4M (3M SPIFFS) +espresso_lite_v2.menu.eesz.4M3M.build.flash_size=4M +espresso_lite_v2.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +espresso_lite_v2.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +espresso_lite_v2.menu.eesz.4M3M.build.spiffs_pagesize=256 +espresso_lite_v2.menu.eesz.4M3M.upload.maximum_size=1044464 +espresso_lite_v2.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +espresso_lite_v2.menu.eesz.4M3M.build.spiffs_start=0x100000 +espresso_lite_v2.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +espresso_lite_v2.menu.eesz.4M3M.build.spiffs_blocksize=8192 +espresso_lite_v2.menu.ResetMethod.ck=ck +espresso_lite_v2.menu.ResetMethod.ck.upload.resetmethod=ck +espresso_lite_v2.menu.ResetMethod.nodemcu=nodemcu +espresso_lite_v2.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu +espresso_lite_v2.menu.ip.lm2s=v2 Lower Memory +espresso_lite_v2.menu.ip.lm2s.build.lwip_include=lwip2/include +espresso_lite_v2.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +espresso_lite_v2.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +espresso_lite_v2.menu.ip.hb2s=v2 Higher Bandwidth +espresso_lite_v2.menu.ip.hb2s.build.lwip_include=lwip2/include +espresso_lite_v2.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +espresso_lite_v2.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +espresso_lite_v2.menu.ip.lm2n=v2 Lower Memory (no features) +espresso_lite_v2.menu.ip.lm2n.build.lwip_include=lwip2/include +espresso_lite_v2.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +espresso_lite_v2.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +espresso_lite_v2.menu.ip.hb2n=v2 Higher Bandwidth (no features) +espresso_lite_v2.menu.ip.hb2n.build.lwip_include=lwip2/include +espresso_lite_v2.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +espresso_lite_v2.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +espresso_lite_v2.menu.ip.hb1=v1.4 Higher Bandwidth +espresso_lite_v2.menu.ip.hb1.build.lwip_lib=-llwip_gcc +espresso_lite_v2.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +espresso_lite_v2.menu.ip.src=v1.4 Compile from source +espresso_lite_v2.menu.ip.src.build.lwip_lib=-llwip_src +espresso_lite_v2.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +espresso_lite_v2.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +espresso_lite_v2.menu.dbg.Disabled=Disabled +espresso_lite_v2.menu.dbg.Disabled.build.debug_port= +espresso_lite_v2.menu.dbg.Serial=Serial +espresso_lite_v2.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +espresso_lite_v2.menu.dbg.Serial1=Serial1 +espresso_lite_v2.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +espresso_lite_v2.menu.lvl.None____=None +espresso_lite_v2.menu.lvl.None____.build.debug_level= +espresso_lite_v2.menu.lvl.SSL=SSL +espresso_lite_v2.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +espresso_lite_v2.menu.lvl.TLS_MEM=TLS_MEM +espresso_lite_v2.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +espresso_lite_v2.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +espresso_lite_v2.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +espresso_lite_v2.menu.lvl.HTTP_SERVER=HTTP_SERVER +espresso_lite_v2.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v2.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +espresso_lite_v2.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +espresso_lite_v2.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +espresso_lite_v2.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +espresso_lite_v2.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +espresso_lite_v2.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v2.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +espresso_lite_v2.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +espresso_lite_v2.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +espresso_lite_v2.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v2.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +espresso_lite_v2.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v2.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +espresso_lite_v2.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v2.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +espresso_lite_v2.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espresso_lite_v2.menu.lvl.CORE=CORE +espresso_lite_v2.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +espresso_lite_v2.menu.lvl.WIFI=WIFI +espresso_lite_v2.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +espresso_lite_v2.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +espresso_lite_v2.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +espresso_lite_v2.menu.lvl.UPDATER=UPDATER +espresso_lite_v2.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +espresso_lite_v2.menu.lvl.OTA=OTA +espresso_lite_v2.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +espresso_lite_v2.menu.lvl.OOM=OOM +espresso_lite_v2.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +espresso_lite_v2.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +espresso_lite_v2.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +espresso_lite_v2.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +espresso_lite_v2.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +espresso_lite_v2.menu.wipe.none=Only Sketch +espresso_lite_v2.menu.wipe.none.upload.erase_cmd= +espresso_lite_v2.menu.wipe.sdk=Sketch + WiFi Settings +espresso_lite_v2.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +espresso_lite_v2.menu.wipe.all=All Flash Contents +espresso_lite_v2.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +espresso_lite_v2.menu.baud.115200=115200 +espresso_lite_v2.menu.baud.115200.upload.speed=115200 +espresso_lite_v2.menu.baud.9600=9600 +espresso_lite_v2.menu.baud.9600.upload.speed=9600 +espresso_lite_v2.menu.baud.57600=57600 +espresso_lite_v2.menu.baud.57600.upload.speed=57600 +espresso_lite_v2.menu.baud.230400.linux=230400 +espresso_lite_v2.menu.baud.230400.macosx=230400 +espresso_lite_v2.menu.baud.230400.upload.speed=230400 +espresso_lite_v2.menu.baud.256000.windows=256000 +espresso_lite_v2.menu.baud.256000.upload.speed=256000 +espresso_lite_v2.menu.baud.460800.linux=460800 +espresso_lite_v2.menu.baud.460800.macosx=460800 +espresso_lite_v2.menu.baud.460800.upload.speed=460800 +espresso_lite_v2.menu.baud.512000.windows=512000 +espresso_lite_v2.menu.baud.512000.upload.speed=512000 +espresso_lite_v2.menu.baud.921600=921600 +espresso_lite_v2.menu.baud.921600.upload.speed=921600 + +############################################################## +phoenix_v1.name=Phoenix 1.0 +phoenix_v1.build.board=ESP8266_PHOENIX_V1 +phoenix_v1.build.variant=phoenix_v1 +phoenix_v1.upload.tool=esptool +phoenix_v1.upload.maximum_data_size=81920 +phoenix_v1.upload.wait_for_upload_port=true +phoenix_v1.upload.erase_cmd= +phoenix_v1.serial.disableDTR=true +phoenix_v1.serial.disableRTS=true +phoenix_v1.build.mcu=esp8266 +phoenix_v1.build.core=esp8266 +phoenix_v1.build.spiffs_pagesize=256 +phoenix_v1.build.debug_port= +phoenix_v1.build.debug_level= +phoenix_v1.menu.xtal.80=80 MHz +phoenix_v1.menu.xtal.80.build.f_cpu=80000000L +phoenix_v1.menu.xtal.160=160 MHz +phoenix_v1.menu.xtal.160.build.f_cpu=160000000L +phoenix_v1.menu.vt.flash=Flash +phoenix_v1.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +phoenix_v1.menu.vt.heap=Heap +phoenix_v1.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +phoenix_v1.menu.vt.iram=IRAM +phoenix_v1.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +phoenix_v1.build.flash_mode=dio +phoenix_v1.build.flash_freq=40 +phoenix_v1.menu.eesz.4M=4M (no SPIFFS) +phoenix_v1.menu.eesz.4M.build.flash_size=4M +phoenix_v1.menu.eesz.4M.build.flash_size_bytes=0x400000 +phoenix_v1.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +phoenix_v1.menu.eesz.4M.build.spiffs_pagesize=256 +phoenix_v1.menu.eesz.4M.upload.maximum_size=1044464 +phoenix_v1.menu.eesz.4M.build.rfcal_addr=0x3FC000 +phoenix_v1.menu.eesz.4M1M=4M (1M SPIFFS) +phoenix_v1.menu.eesz.4M1M.build.flash_size=4M +phoenix_v1.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +phoenix_v1.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +phoenix_v1.menu.eesz.4M1M.build.spiffs_pagesize=256 +phoenix_v1.menu.eesz.4M1M.upload.maximum_size=1044464 +phoenix_v1.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +phoenix_v1.menu.eesz.4M1M.build.spiffs_start=0x300000 +phoenix_v1.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +phoenix_v1.menu.eesz.4M1M.build.spiffs_blocksize=8192 +phoenix_v1.menu.eesz.4M2M=4M (2M SPIFFS) +phoenix_v1.menu.eesz.4M2M.build.flash_size=4M +phoenix_v1.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +phoenix_v1.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +phoenix_v1.menu.eesz.4M2M.build.spiffs_pagesize=256 +phoenix_v1.menu.eesz.4M2M.upload.maximum_size=1044464 +phoenix_v1.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +phoenix_v1.menu.eesz.4M2M.build.spiffs_start=0x200000 +phoenix_v1.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +phoenix_v1.menu.eesz.4M2M.build.spiffs_blocksize=8192 +phoenix_v1.menu.eesz.4M3M=4M (3M SPIFFS) +phoenix_v1.menu.eesz.4M3M.build.flash_size=4M +phoenix_v1.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +phoenix_v1.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +phoenix_v1.menu.eesz.4M3M.build.spiffs_pagesize=256 +phoenix_v1.menu.eesz.4M3M.upload.maximum_size=1044464 +phoenix_v1.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +phoenix_v1.menu.eesz.4M3M.build.spiffs_start=0x100000 +phoenix_v1.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +phoenix_v1.menu.eesz.4M3M.build.spiffs_blocksize=8192 +phoenix_v1.menu.ResetMethod.ck=ck +phoenix_v1.menu.ResetMethod.ck.upload.resetmethod=ck +phoenix_v1.menu.ResetMethod.nodemcu=nodemcu +phoenix_v1.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu +phoenix_v1.menu.ip.lm2s=v2 Lower Memory +phoenix_v1.menu.ip.lm2s.build.lwip_include=lwip2/include +phoenix_v1.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +phoenix_v1.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +phoenix_v1.menu.ip.hb2s=v2 Higher Bandwidth +phoenix_v1.menu.ip.hb2s.build.lwip_include=lwip2/include +phoenix_v1.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +phoenix_v1.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +phoenix_v1.menu.ip.lm2n=v2 Lower Memory (no features) +phoenix_v1.menu.ip.lm2n.build.lwip_include=lwip2/include +phoenix_v1.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +phoenix_v1.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +phoenix_v1.menu.ip.hb2n=v2 Higher Bandwidth (no features) +phoenix_v1.menu.ip.hb2n.build.lwip_include=lwip2/include +phoenix_v1.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +phoenix_v1.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +phoenix_v1.menu.ip.hb1=v1.4 Higher Bandwidth +phoenix_v1.menu.ip.hb1.build.lwip_lib=-llwip_gcc +phoenix_v1.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +phoenix_v1.menu.ip.src=v1.4 Compile from source +phoenix_v1.menu.ip.src.build.lwip_lib=-llwip_src +phoenix_v1.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +phoenix_v1.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +phoenix_v1.menu.dbg.Disabled=Disabled +phoenix_v1.menu.dbg.Disabled.build.debug_port= +phoenix_v1.menu.dbg.Serial=Serial +phoenix_v1.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +phoenix_v1.menu.dbg.Serial1=Serial1 +phoenix_v1.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +phoenix_v1.menu.lvl.None____=None +phoenix_v1.menu.lvl.None____.build.debug_level= +phoenix_v1.menu.lvl.SSL=SSL +phoenix_v1.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +phoenix_v1.menu.lvl.TLS_MEM=TLS_MEM +phoenix_v1.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +phoenix_v1.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +phoenix_v1.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +phoenix_v1.menu.lvl.HTTP_SERVER=HTTP_SERVER +phoenix_v1.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +phoenix_v1.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +phoenix_v1.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +phoenix_v1.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +phoenix_v1.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +phoenix_v1.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +phoenix_v1.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +phoenix_v1.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +phoenix_v1.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +phoenix_v1.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +phoenix_v1.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +phoenix_v1.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +phoenix_v1.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +phoenix_v1.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +phoenix_v1.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +phoenix_v1.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +phoenix_v1.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +phoenix_v1.menu.lvl.CORE=CORE +phoenix_v1.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +phoenix_v1.menu.lvl.WIFI=WIFI +phoenix_v1.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +phoenix_v1.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +phoenix_v1.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +phoenix_v1.menu.lvl.UPDATER=UPDATER +phoenix_v1.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +phoenix_v1.menu.lvl.OTA=OTA +phoenix_v1.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +phoenix_v1.menu.lvl.OOM=OOM +phoenix_v1.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +phoenix_v1.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +phoenix_v1.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +phoenix_v1.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +phoenix_v1.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +phoenix_v1.menu.wipe.none=Only Sketch +phoenix_v1.menu.wipe.none.upload.erase_cmd= +phoenix_v1.menu.wipe.sdk=Sketch + WiFi Settings +phoenix_v1.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +phoenix_v1.menu.wipe.all=All Flash Contents +phoenix_v1.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +phoenix_v1.menu.baud.115200=115200 +phoenix_v1.menu.baud.115200.upload.speed=115200 +phoenix_v1.menu.baud.9600=9600 +phoenix_v1.menu.baud.9600.upload.speed=9600 +phoenix_v1.menu.baud.57600=57600 +phoenix_v1.menu.baud.57600.upload.speed=57600 +phoenix_v1.menu.baud.230400.linux=230400 +phoenix_v1.menu.baud.230400.macosx=230400 +phoenix_v1.menu.baud.230400.upload.speed=230400 +phoenix_v1.menu.baud.256000.windows=256000 +phoenix_v1.menu.baud.256000.upload.speed=256000 +phoenix_v1.menu.baud.460800.linux=460800 +phoenix_v1.menu.baud.460800.macosx=460800 +phoenix_v1.menu.baud.460800.upload.speed=460800 +phoenix_v1.menu.baud.512000.windows=512000 +phoenix_v1.menu.baud.512000.upload.speed=512000 +phoenix_v1.menu.baud.921600=921600 +phoenix_v1.menu.baud.921600.upload.speed=921600 + +############################################################## +phoenix_v2.name=Phoenix 2.0 +phoenix_v2.build.board=ESP8266_PHOENIX_V2 +phoenix_v2.build.variant=phoenix_v2 +phoenix_v2.upload.tool=esptool +phoenix_v2.upload.maximum_data_size=81920 +phoenix_v2.upload.wait_for_upload_port=true +phoenix_v2.upload.erase_cmd= +phoenix_v2.serial.disableDTR=true +phoenix_v2.serial.disableRTS=true +phoenix_v2.build.mcu=esp8266 +phoenix_v2.build.core=esp8266 +phoenix_v2.build.spiffs_pagesize=256 +phoenix_v2.build.debug_port= +phoenix_v2.build.debug_level= +phoenix_v2.menu.xtal.80=80 MHz +phoenix_v2.menu.xtal.80.build.f_cpu=80000000L +phoenix_v2.menu.xtal.160=160 MHz +phoenix_v2.menu.xtal.160.build.f_cpu=160000000L +phoenix_v2.menu.vt.flash=Flash +phoenix_v2.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +phoenix_v2.menu.vt.heap=Heap +phoenix_v2.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +phoenix_v2.menu.vt.iram=IRAM +phoenix_v2.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +phoenix_v2.build.flash_mode=dio +phoenix_v2.build.flash_freq=40 +phoenix_v2.menu.eesz.4M=4M (no SPIFFS) +phoenix_v2.menu.eesz.4M.build.flash_size=4M +phoenix_v2.menu.eesz.4M.build.flash_size_bytes=0x400000 +phoenix_v2.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +phoenix_v2.menu.eesz.4M.build.spiffs_pagesize=256 +phoenix_v2.menu.eesz.4M.upload.maximum_size=1044464 +phoenix_v2.menu.eesz.4M.build.rfcal_addr=0x3FC000 +phoenix_v2.menu.eesz.4M1M=4M (1M SPIFFS) +phoenix_v2.menu.eesz.4M1M.build.flash_size=4M +phoenix_v2.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +phoenix_v2.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +phoenix_v2.menu.eesz.4M1M.build.spiffs_pagesize=256 +phoenix_v2.menu.eesz.4M1M.upload.maximum_size=1044464 +phoenix_v2.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +phoenix_v2.menu.eesz.4M1M.build.spiffs_start=0x300000 +phoenix_v2.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +phoenix_v2.menu.eesz.4M1M.build.spiffs_blocksize=8192 +phoenix_v2.menu.eesz.4M2M=4M (2M SPIFFS) +phoenix_v2.menu.eesz.4M2M.build.flash_size=4M +phoenix_v2.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +phoenix_v2.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +phoenix_v2.menu.eesz.4M2M.build.spiffs_pagesize=256 +phoenix_v2.menu.eesz.4M2M.upload.maximum_size=1044464 +phoenix_v2.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +phoenix_v2.menu.eesz.4M2M.build.spiffs_start=0x200000 +phoenix_v2.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +phoenix_v2.menu.eesz.4M2M.build.spiffs_blocksize=8192 +phoenix_v2.menu.eesz.4M3M=4M (3M SPIFFS) +phoenix_v2.menu.eesz.4M3M.build.flash_size=4M +phoenix_v2.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +phoenix_v2.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +phoenix_v2.menu.eesz.4M3M.build.spiffs_pagesize=256 +phoenix_v2.menu.eesz.4M3M.upload.maximum_size=1044464 +phoenix_v2.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +phoenix_v2.menu.eesz.4M3M.build.spiffs_start=0x100000 +phoenix_v2.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +phoenix_v2.menu.eesz.4M3M.build.spiffs_blocksize=8192 +phoenix_v2.menu.ResetMethod.ck=ck +phoenix_v2.menu.ResetMethod.ck.upload.resetmethod=ck +phoenix_v2.menu.ResetMethod.nodemcu=nodemcu +phoenix_v2.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu +phoenix_v2.menu.ip.lm2s=v2 Lower Memory +phoenix_v2.menu.ip.lm2s.build.lwip_include=lwip2/include +phoenix_v2.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +phoenix_v2.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +phoenix_v2.menu.ip.hb2s=v2 Higher Bandwidth +phoenix_v2.menu.ip.hb2s.build.lwip_include=lwip2/include +phoenix_v2.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +phoenix_v2.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +phoenix_v2.menu.ip.lm2n=v2 Lower Memory (no features) +phoenix_v2.menu.ip.lm2n.build.lwip_include=lwip2/include +phoenix_v2.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +phoenix_v2.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +phoenix_v2.menu.ip.hb2n=v2 Higher Bandwidth (no features) +phoenix_v2.menu.ip.hb2n.build.lwip_include=lwip2/include +phoenix_v2.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +phoenix_v2.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +phoenix_v2.menu.ip.hb1=v1.4 Higher Bandwidth +phoenix_v2.menu.ip.hb1.build.lwip_lib=-llwip_gcc +phoenix_v2.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +phoenix_v2.menu.ip.src=v1.4 Compile from source +phoenix_v2.menu.ip.src.build.lwip_lib=-llwip_src +phoenix_v2.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +phoenix_v2.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +phoenix_v2.menu.dbg.Disabled=Disabled +phoenix_v2.menu.dbg.Disabled.build.debug_port= +phoenix_v2.menu.dbg.Serial=Serial +phoenix_v2.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +phoenix_v2.menu.dbg.Serial1=Serial1 +phoenix_v2.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +phoenix_v2.menu.lvl.None____=None +phoenix_v2.menu.lvl.None____.build.debug_level= +phoenix_v2.menu.lvl.SSL=SSL +phoenix_v2.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +phoenix_v2.menu.lvl.TLS_MEM=TLS_MEM +phoenix_v2.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +phoenix_v2.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +phoenix_v2.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +phoenix_v2.menu.lvl.HTTP_SERVER=HTTP_SERVER +phoenix_v2.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +phoenix_v2.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +phoenix_v2.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +phoenix_v2.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +phoenix_v2.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +phoenix_v2.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +phoenix_v2.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +phoenix_v2.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +phoenix_v2.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +phoenix_v2.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +phoenix_v2.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +phoenix_v2.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +phoenix_v2.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +phoenix_v2.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +phoenix_v2.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +phoenix_v2.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +phoenix_v2.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +phoenix_v2.menu.lvl.CORE=CORE +phoenix_v2.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +phoenix_v2.menu.lvl.WIFI=WIFI +phoenix_v2.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +phoenix_v2.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +phoenix_v2.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +phoenix_v2.menu.lvl.UPDATER=UPDATER +phoenix_v2.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +phoenix_v2.menu.lvl.OTA=OTA +phoenix_v2.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +phoenix_v2.menu.lvl.OOM=OOM +phoenix_v2.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +phoenix_v2.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +phoenix_v2.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +phoenix_v2.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +phoenix_v2.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +phoenix_v2.menu.wipe.none=Only Sketch +phoenix_v2.menu.wipe.none.upload.erase_cmd= +phoenix_v2.menu.wipe.sdk=Sketch + WiFi Settings +phoenix_v2.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +phoenix_v2.menu.wipe.all=All Flash Contents +phoenix_v2.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +phoenix_v2.menu.baud.115200=115200 +phoenix_v2.menu.baud.115200.upload.speed=115200 +phoenix_v2.menu.baud.9600=9600 +phoenix_v2.menu.baud.9600.upload.speed=9600 +phoenix_v2.menu.baud.57600=57600 +phoenix_v2.menu.baud.57600.upload.speed=57600 +phoenix_v2.menu.baud.230400.linux=230400 +phoenix_v2.menu.baud.230400.macosx=230400 +phoenix_v2.menu.baud.230400.upload.speed=230400 +phoenix_v2.menu.baud.256000.windows=256000 +phoenix_v2.menu.baud.256000.upload.speed=256000 +phoenix_v2.menu.baud.460800.linux=460800 +phoenix_v2.menu.baud.460800.macosx=460800 +phoenix_v2.menu.baud.460800.upload.speed=460800 +phoenix_v2.menu.baud.512000.windows=512000 +phoenix_v2.menu.baud.512000.upload.speed=512000 +phoenix_v2.menu.baud.921600=921600 +phoenix_v2.menu.baud.921600.upload.speed=921600 + +############################################################## +nodemcu.name=NodeMCU 0.9 (ESP-12 Module) +nodemcu.build.board=ESP8266_NODEMCU +nodemcu.build.variant=nodemcu +nodemcu.upload.tool=esptool +nodemcu.upload.maximum_data_size=81920 +nodemcu.upload.wait_for_upload_port=true +nodemcu.upload.erase_cmd= +nodemcu.serial.disableDTR=true +nodemcu.serial.disableRTS=true +nodemcu.build.mcu=esp8266 +nodemcu.build.core=esp8266 +nodemcu.build.spiffs_pagesize=256 +nodemcu.build.debug_port= +nodemcu.build.debug_level= +nodemcu.menu.xtal.80=80 MHz +nodemcu.menu.xtal.80.build.f_cpu=80000000L +nodemcu.menu.xtal.160=160 MHz +nodemcu.menu.xtal.160.build.f_cpu=160000000L +nodemcu.menu.vt.flash=Flash +nodemcu.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +nodemcu.menu.vt.heap=Heap +nodemcu.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +nodemcu.menu.vt.iram=IRAM +nodemcu.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +nodemcu.upload.resetmethod=nodemcu +nodemcu.build.flash_mode=qio +nodemcu.build.flash_freq=40 +nodemcu.menu.eesz.4M=4M (no SPIFFS) +nodemcu.menu.eesz.4M.build.flash_size=4M +nodemcu.menu.eesz.4M.build.flash_size_bytes=0x400000 +nodemcu.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +nodemcu.menu.eesz.4M.build.spiffs_pagesize=256 +nodemcu.menu.eesz.4M.upload.maximum_size=1044464 +nodemcu.menu.eesz.4M.build.rfcal_addr=0x3FC000 +nodemcu.menu.eesz.4M1M=4M (1M SPIFFS) +nodemcu.menu.eesz.4M1M.build.flash_size=4M +nodemcu.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +nodemcu.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +nodemcu.menu.eesz.4M1M.build.spiffs_pagesize=256 +nodemcu.menu.eesz.4M1M.upload.maximum_size=1044464 +nodemcu.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +nodemcu.menu.eesz.4M1M.build.spiffs_start=0x300000 +nodemcu.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +nodemcu.menu.eesz.4M1M.build.spiffs_blocksize=8192 +nodemcu.menu.eesz.4M2M=4M (2M SPIFFS) +nodemcu.menu.eesz.4M2M.build.flash_size=4M +nodemcu.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +nodemcu.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +nodemcu.menu.eesz.4M2M.build.spiffs_pagesize=256 +nodemcu.menu.eesz.4M2M.upload.maximum_size=1044464 +nodemcu.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +nodemcu.menu.eesz.4M2M.build.spiffs_start=0x200000 +nodemcu.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +nodemcu.menu.eesz.4M2M.build.spiffs_blocksize=8192 +nodemcu.menu.eesz.4M3M=4M (3M SPIFFS) +nodemcu.menu.eesz.4M3M.build.flash_size=4M +nodemcu.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +nodemcu.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +nodemcu.menu.eesz.4M3M.build.spiffs_pagesize=256 +nodemcu.menu.eesz.4M3M.upload.maximum_size=1044464 +nodemcu.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +nodemcu.menu.eesz.4M3M.build.spiffs_start=0x100000 +nodemcu.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +nodemcu.menu.eesz.4M3M.build.spiffs_blocksize=8192 +nodemcu.menu.ip.lm2s=v2 Lower Memory +nodemcu.menu.ip.lm2s.build.lwip_include=lwip2/include +nodemcu.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +nodemcu.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +nodemcu.menu.ip.hb2s=v2 Higher Bandwidth +nodemcu.menu.ip.hb2s.build.lwip_include=lwip2/include +nodemcu.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +nodemcu.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +nodemcu.menu.ip.lm2n=v2 Lower Memory (no features) +nodemcu.menu.ip.lm2n.build.lwip_include=lwip2/include +nodemcu.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +nodemcu.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +nodemcu.menu.ip.hb2n=v2 Higher Bandwidth (no features) +nodemcu.menu.ip.hb2n.build.lwip_include=lwip2/include +nodemcu.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +nodemcu.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +nodemcu.menu.ip.hb1=v1.4 Higher Bandwidth +nodemcu.menu.ip.hb1.build.lwip_lib=-llwip_gcc +nodemcu.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +nodemcu.menu.ip.src=v1.4 Compile from source +nodemcu.menu.ip.src.build.lwip_lib=-llwip_src +nodemcu.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +nodemcu.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +nodemcu.menu.dbg.Disabled=Disabled +nodemcu.menu.dbg.Disabled.build.debug_port= +nodemcu.menu.dbg.Serial=Serial +nodemcu.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +nodemcu.menu.dbg.Serial1=Serial1 +nodemcu.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +nodemcu.menu.lvl.None____=None +nodemcu.menu.lvl.None____.build.debug_level= +nodemcu.menu.lvl.SSL=SSL +nodemcu.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +nodemcu.menu.lvl.TLS_MEM=TLS_MEM +nodemcu.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +nodemcu.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +nodemcu.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +nodemcu.menu.lvl.HTTP_SERVER=HTTP_SERVER +nodemcu.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +nodemcu.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +nodemcu.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +nodemcu.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +nodemcu.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +nodemcu.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +nodemcu.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +nodemcu.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +nodemcu.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +nodemcu.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +nodemcu.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +nodemcu.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +nodemcu.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +nodemcu.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +nodemcu.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +nodemcu.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +nodemcu.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +nodemcu.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +nodemcu.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +nodemcu.menu.lvl.CORE=CORE +nodemcu.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +nodemcu.menu.lvl.WIFI=WIFI +nodemcu.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +nodemcu.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +nodemcu.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +nodemcu.menu.lvl.UPDATER=UPDATER +nodemcu.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +nodemcu.menu.lvl.OTA=OTA +nodemcu.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +nodemcu.menu.lvl.OOM=OOM +nodemcu.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +nodemcu.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +nodemcu.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +nodemcu.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +nodemcu.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +nodemcu.menu.wipe.none=Only Sketch +nodemcu.menu.wipe.none.upload.erase_cmd= +nodemcu.menu.wipe.sdk=Sketch + WiFi Settings +nodemcu.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +nodemcu.menu.wipe.all=All Flash Contents +nodemcu.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +nodemcu.menu.baud.115200=115200 +nodemcu.menu.baud.115200.upload.speed=115200 +nodemcu.menu.baud.9600=9600 +nodemcu.menu.baud.9600.upload.speed=9600 +nodemcu.menu.baud.57600=57600 +nodemcu.menu.baud.57600.upload.speed=57600 +nodemcu.menu.baud.230400.linux=230400 +nodemcu.menu.baud.230400.macosx=230400 +nodemcu.menu.baud.230400.upload.speed=230400 +nodemcu.menu.baud.256000.windows=256000 +nodemcu.menu.baud.256000.upload.speed=256000 +nodemcu.menu.baud.460800.linux=460800 +nodemcu.menu.baud.460800.macosx=460800 +nodemcu.menu.baud.460800.upload.speed=460800 +nodemcu.menu.baud.512000.windows=512000 +nodemcu.menu.baud.512000.upload.speed=512000 +nodemcu.menu.baud.921600=921600 +nodemcu.menu.baud.921600.upload.speed=921600 + +############################################################## +nodemcuv2.name=NodeMCU 1.0 (ESP-12E Module) +nodemcuv2.build.board=ESP8266_NODEMCU +nodemcuv2.build.variant=nodemcu +nodemcuv2.upload.tool=esptool +nodemcuv2.upload.maximum_data_size=81920 +nodemcuv2.upload.wait_for_upload_port=true +nodemcuv2.upload.erase_cmd= +nodemcuv2.serial.disableDTR=true +nodemcuv2.serial.disableRTS=true +nodemcuv2.build.mcu=esp8266 +nodemcuv2.build.core=esp8266 +nodemcuv2.build.spiffs_pagesize=256 +nodemcuv2.build.debug_port= +nodemcuv2.build.debug_level= +nodemcuv2.menu.xtal.80=80 MHz +nodemcuv2.menu.xtal.80.build.f_cpu=80000000L +nodemcuv2.menu.xtal.160=160 MHz +nodemcuv2.menu.xtal.160.build.f_cpu=160000000L +nodemcuv2.menu.vt.flash=Flash +nodemcuv2.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +nodemcuv2.menu.vt.heap=Heap +nodemcuv2.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +nodemcuv2.menu.vt.iram=IRAM +nodemcuv2.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +nodemcuv2.upload.resetmethod=nodemcu +nodemcuv2.build.flash_mode=dio +nodemcuv2.build.flash_freq=40 +nodemcuv2.menu.eesz.4M=4M (no SPIFFS) +nodemcuv2.menu.eesz.4M.build.flash_size=4M +nodemcuv2.menu.eesz.4M.build.flash_size_bytes=0x400000 +nodemcuv2.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +nodemcuv2.menu.eesz.4M.build.spiffs_pagesize=256 +nodemcuv2.menu.eesz.4M.upload.maximum_size=1044464 +nodemcuv2.menu.eesz.4M.build.rfcal_addr=0x3FC000 +nodemcuv2.menu.eesz.4M1M=4M (1M SPIFFS) +nodemcuv2.menu.eesz.4M1M.build.flash_size=4M +nodemcuv2.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +nodemcuv2.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +nodemcuv2.menu.eesz.4M1M.build.spiffs_pagesize=256 +nodemcuv2.menu.eesz.4M1M.upload.maximum_size=1044464 +nodemcuv2.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +nodemcuv2.menu.eesz.4M1M.build.spiffs_start=0x300000 +nodemcuv2.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +nodemcuv2.menu.eesz.4M1M.build.spiffs_blocksize=8192 +nodemcuv2.menu.eesz.4M2M=4M (2M SPIFFS) +nodemcuv2.menu.eesz.4M2M.build.flash_size=4M +nodemcuv2.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +nodemcuv2.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +nodemcuv2.menu.eesz.4M2M.build.spiffs_pagesize=256 +nodemcuv2.menu.eesz.4M2M.upload.maximum_size=1044464 +nodemcuv2.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +nodemcuv2.menu.eesz.4M2M.build.spiffs_start=0x200000 +nodemcuv2.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +nodemcuv2.menu.eesz.4M2M.build.spiffs_blocksize=8192 +nodemcuv2.menu.eesz.4M3M=4M (3M SPIFFS) +nodemcuv2.menu.eesz.4M3M.build.flash_size=4M +nodemcuv2.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +nodemcuv2.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +nodemcuv2.menu.eesz.4M3M.build.spiffs_pagesize=256 +nodemcuv2.menu.eesz.4M3M.upload.maximum_size=1044464 +nodemcuv2.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +nodemcuv2.menu.eesz.4M3M.build.spiffs_start=0x100000 +nodemcuv2.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +nodemcuv2.menu.eesz.4M3M.build.spiffs_blocksize=8192 +nodemcuv2.menu.ip.lm2s=v2 Lower Memory +nodemcuv2.menu.ip.lm2s.build.lwip_include=lwip2/include +nodemcuv2.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +nodemcuv2.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +nodemcuv2.menu.ip.hb2s=v2 Higher Bandwidth +nodemcuv2.menu.ip.hb2s.build.lwip_include=lwip2/include +nodemcuv2.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +nodemcuv2.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +nodemcuv2.menu.ip.lm2n=v2 Lower Memory (no features) +nodemcuv2.menu.ip.lm2n.build.lwip_include=lwip2/include +nodemcuv2.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +nodemcuv2.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +nodemcuv2.menu.ip.hb2n=v2 Higher Bandwidth (no features) +nodemcuv2.menu.ip.hb2n.build.lwip_include=lwip2/include +nodemcuv2.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +nodemcuv2.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +nodemcuv2.menu.ip.hb1=v1.4 Higher Bandwidth +nodemcuv2.menu.ip.hb1.build.lwip_lib=-llwip_gcc +nodemcuv2.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +nodemcuv2.menu.ip.src=v1.4 Compile from source +nodemcuv2.menu.ip.src.build.lwip_lib=-llwip_src +nodemcuv2.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +nodemcuv2.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +nodemcuv2.menu.dbg.Disabled=Disabled +nodemcuv2.menu.dbg.Disabled.build.debug_port= +nodemcuv2.menu.dbg.Serial=Serial +nodemcuv2.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +nodemcuv2.menu.dbg.Serial1=Serial1 +nodemcuv2.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +nodemcuv2.menu.lvl.None____=None +nodemcuv2.menu.lvl.None____.build.debug_level= +nodemcuv2.menu.lvl.SSL=SSL +nodemcuv2.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +nodemcuv2.menu.lvl.TLS_MEM=TLS_MEM +nodemcuv2.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +nodemcuv2.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +nodemcuv2.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +nodemcuv2.menu.lvl.HTTP_SERVER=HTTP_SERVER +nodemcuv2.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +nodemcuv2.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +nodemcuv2.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +nodemcuv2.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +nodemcuv2.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +nodemcuv2.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +nodemcuv2.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +nodemcuv2.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +nodemcuv2.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +nodemcuv2.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +nodemcuv2.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +nodemcuv2.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +nodemcuv2.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +nodemcuv2.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +nodemcuv2.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +nodemcuv2.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +nodemcuv2.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +nodemcuv2.menu.lvl.CORE=CORE +nodemcuv2.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +nodemcuv2.menu.lvl.WIFI=WIFI +nodemcuv2.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +nodemcuv2.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +nodemcuv2.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +nodemcuv2.menu.lvl.UPDATER=UPDATER +nodemcuv2.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +nodemcuv2.menu.lvl.OTA=OTA +nodemcuv2.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +nodemcuv2.menu.lvl.OOM=OOM +nodemcuv2.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +nodemcuv2.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +nodemcuv2.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +nodemcuv2.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +nodemcuv2.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +nodemcuv2.menu.wipe.none=Only Sketch +nodemcuv2.menu.wipe.none.upload.erase_cmd= +nodemcuv2.menu.wipe.sdk=Sketch + WiFi Settings +nodemcuv2.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +nodemcuv2.menu.wipe.all=All Flash Contents +nodemcuv2.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +nodemcuv2.menu.baud.115200=115200 +nodemcuv2.menu.baud.115200.upload.speed=115200 +nodemcuv2.menu.baud.9600=9600 +nodemcuv2.menu.baud.9600.upload.speed=9600 +nodemcuv2.menu.baud.57600=57600 +nodemcuv2.menu.baud.57600.upload.speed=57600 +nodemcuv2.menu.baud.230400.linux=230400 +nodemcuv2.menu.baud.230400.macosx=230400 +nodemcuv2.menu.baud.230400.upload.speed=230400 +nodemcuv2.menu.baud.256000.windows=256000 +nodemcuv2.menu.baud.256000.upload.speed=256000 +nodemcuv2.menu.baud.460800.linux=460800 +nodemcuv2.menu.baud.460800.macosx=460800 +nodemcuv2.menu.baud.460800.upload.speed=460800 +nodemcuv2.menu.baud.512000.windows=512000 +nodemcuv2.menu.baud.512000.upload.speed=512000 +nodemcuv2.menu.baud.921600=921600 +nodemcuv2.menu.baud.921600.upload.speed=921600 + +############################################################## +modwifi.name=Olimex MOD-WIFI-ESP8266(-DEV) +modwifi.build.board=MOD_WIFI_ESP8266 +modwifi.build.variant=modwifi +modwifi.upload.tool=esptool +modwifi.upload.maximum_data_size=81920 +modwifi.upload.wait_for_upload_port=true +modwifi.upload.erase_cmd= +modwifi.serial.disableDTR=true +modwifi.serial.disableRTS=true +modwifi.build.mcu=esp8266 +modwifi.build.core=esp8266 +modwifi.build.spiffs_pagesize=256 +modwifi.build.debug_port= +modwifi.build.debug_level= +modwifi.menu.xtal.80=80 MHz +modwifi.menu.xtal.80.build.f_cpu=80000000L +modwifi.menu.xtal.160=160 MHz +modwifi.menu.xtal.160.build.f_cpu=160000000L +modwifi.menu.vt.flash=Flash +modwifi.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +modwifi.menu.vt.heap=Heap +modwifi.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +modwifi.menu.vt.iram=IRAM +modwifi.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +modwifi.upload.resetmethod=ck +modwifi.build.flash_mode=qio +modwifi.build.flash_freq=40 +modwifi.menu.eesz.2M=2M (no SPIFFS) +modwifi.menu.eesz.2M.build.flash_size=2M +modwifi.menu.eesz.2M.build.flash_size_bytes=0x200000 +modwifi.menu.eesz.2M.build.flash_ld=eagle.flash.2m.ld +modwifi.menu.eesz.2M.build.spiffs_pagesize=256 +modwifi.menu.eesz.2M.upload.maximum_size=1044464 +modwifi.menu.eesz.2M.build.rfcal_addr=0x1FC000 +modwifi.menu.eesz.2M512=2M (512K SPIFFS) +modwifi.menu.eesz.2M512.build.flash_size=2M +modwifi.menu.eesz.2M512.build.flash_size_bytes=0x200000 +modwifi.menu.eesz.2M512.build.flash_ld=eagle.flash.2m512.ld +modwifi.menu.eesz.2M512.build.spiffs_pagesize=256 +modwifi.menu.eesz.2M512.upload.maximum_size=1044464 +modwifi.menu.eesz.2M512.build.rfcal_addr=0x1FC000 +modwifi.menu.eesz.2M512.build.spiffs_start=0x180000 +modwifi.menu.eesz.2M512.build.spiffs_end=0x1FB000 +modwifi.menu.eesz.2M512.build.spiffs_blocksize=8192 +modwifi.menu.eesz.2M1M=2M (1M SPIFFS) +modwifi.menu.eesz.2M1M.build.flash_size=2M +modwifi.menu.eesz.2M1M.build.flash_size_bytes=0x200000 +modwifi.menu.eesz.2M1M.build.flash_ld=eagle.flash.2m1m.ld +modwifi.menu.eesz.2M1M.build.spiffs_pagesize=256 +modwifi.menu.eesz.2M1M.upload.maximum_size=1044464 +modwifi.menu.eesz.2M1M.build.rfcal_addr=0x1FC000 +modwifi.menu.eesz.2M1M.build.spiffs_start=0x100000 +modwifi.menu.eesz.2M1M.build.spiffs_end=0x1FB000 +modwifi.menu.eesz.2M1M.build.spiffs_blocksize=8192 +modwifi.menu.ip.lm2s=v2 Lower Memory +modwifi.menu.ip.lm2s.build.lwip_include=lwip2/include +modwifi.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +modwifi.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +modwifi.menu.ip.hb2s=v2 Higher Bandwidth +modwifi.menu.ip.hb2s.build.lwip_include=lwip2/include +modwifi.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +modwifi.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +modwifi.menu.ip.lm2n=v2 Lower Memory (no features) +modwifi.menu.ip.lm2n.build.lwip_include=lwip2/include +modwifi.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +modwifi.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +modwifi.menu.ip.hb2n=v2 Higher Bandwidth (no features) +modwifi.menu.ip.hb2n.build.lwip_include=lwip2/include +modwifi.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +modwifi.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +modwifi.menu.ip.hb1=v1.4 Higher Bandwidth +modwifi.menu.ip.hb1.build.lwip_lib=-llwip_gcc +modwifi.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +modwifi.menu.ip.src=v1.4 Compile from source +modwifi.menu.ip.src.build.lwip_lib=-llwip_src +modwifi.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +modwifi.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +modwifi.menu.dbg.Disabled=Disabled +modwifi.menu.dbg.Disabled.build.debug_port= +modwifi.menu.dbg.Serial=Serial +modwifi.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +modwifi.menu.dbg.Serial1=Serial1 +modwifi.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +modwifi.menu.lvl.None____=None +modwifi.menu.lvl.None____.build.debug_level= +modwifi.menu.lvl.SSL=SSL +modwifi.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +modwifi.menu.lvl.TLS_MEM=TLS_MEM +modwifi.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +modwifi.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +modwifi.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +modwifi.menu.lvl.HTTP_SERVER=HTTP_SERVER +modwifi.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +modwifi.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +modwifi.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +modwifi.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +modwifi.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +modwifi.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +modwifi.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +modwifi.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +modwifi.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +modwifi.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +modwifi.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +modwifi.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +modwifi.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +modwifi.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +modwifi.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +modwifi.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +modwifi.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +modwifi.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +modwifi.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +modwifi.menu.lvl.CORE=CORE +modwifi.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +modwifi.menu.lvl.WIFI=WIFI +modwifi.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +modwifi.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +modwifi.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +modwifi.menu.lvl.UPDATER=UPDATER +modwifi.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +modwifi.menu.lvl.OTA=OTA +modwifi.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +modwifi.menu.lvl.OOM=OOM +modwifi.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +modwifi.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +modwifi.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +modwifi.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +modwifi.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +modwifi.menu.wipe.none=Only Sketch +modwifi.menu.wipe.none.upload.erase_cmd= +modwifi.menu.wipe.sdk=Sketch + WiFi Settings +modwifi.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +modwifi.menu.wipe.all=All Flash Contents +modwifi.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +modwifi.menu.baud.115200=115200 +modwifi.menu.baud.115200.upload.speed=115200 +modwifi.menu.baud.9600=9600 +modwifi.menu.baud.9600.upload.speed=9600 +modwifi.menu.baud.57600=57600 +modwifi.menu.baud.57600.upload.speed=57600 +modwifi.menu.baud.230400.linux=230400 +modwifi.menu.baud.230400.macosx=230400 +modwifi.menu.baud.230400.upload.speed=230400 +modwifi.menu.baud.256000.windows=256000 +modwifi.menu.baud.256000.upload.speed=256000 +modwifi.menu.baud.460800.linux=460800 +modwifi.menu.baud.460800.macosx=460800 +modwifi.menu.baud.460800.upload.speed=460800 +modwifi.menu.baud.512000.windows=512000 +modwifi.menu.baud.512000.upload.speed=512000 +modwifi.menu.baud.921600=921600 +modwifi.menu.baud.921600.upload.speed=921600 + +############################################################## +thing.name=SparkFun ESP8266 Thing +thing.build.board=ESP8266_THING +thing.build.variant=thing +thing.upload.tool=esptool +thing.upload.maximum_data_size=81920 +thing.upload.wait_for_upload_port=true +thing.upload.erase_cmd= +thing.serial.disableDTR=true +thing.serial.disableRTS=true +thing.build.mcu=esp8266 +thing.build.core=esp8266 +thing.build.spiffs_pagesize=256 +thing.build.debug_port= +thing.build.debug_level= +thing.menu.xtal.80=80 MHz +thing.menu.xtal.80.build.f_cpu=80000000L +thing.menu.xtal.160=160 MHz +thing.menu.xtal.160.build.f_cpu=160000000L +thing.menu.vt.flash=Flash +thing.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +thing.menu.vt.heap=Heap +thing.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +thing.menu.vt.iram=IRAM +thing.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +thing.upload.resetmethod=ck +thing.build.flash_mode=qio +thing.build.flash_freq=40 +thing.menu.eesz.512K=512K (no SPIFFS) +thing.menu.eesz.512K.build.flash_size=512K +thing.menu.eesz.512K.build.flash_size_bytes=0x80000 +thing.menu.eesz.512K.build.flash_ld=eagle.flash.512k.ld +thing.menu.eesz.512K.build.spiffs_pagesize=256 +thing.menu.eesz.512K.upload.maximum_size=499696 +thing.menu.eesz.512K.build.rfcal_addr=0x7C000 +thing.menu.eesz.512K32=512K (32K SPIFFS) +thing.menu.eesz.512K32.build.flash_size=512K +thing.menu.eesz.512K32.build.flash_size_bytes=0x80000 +thing.menu.eesz.512K32.build.flash_ld=eagle.flash.512k32.ld +thing.menu.eesz.512K32.build.spiffs_pagesize=256 +thing.menu.eesz.512K32.upload.maximum_size=466928 +thing.menu.eesz.512K32.build.rfcal_addr=0x7C000 +thing.menu.eesz.512K32.build.spiffs_start=0x73000 +thing.menu.eesz.512K32.build.spiffs_end=0x7B000 +thing.menu.eesz.512K32.build.spiffs_blocksize=4096 +thing.menu.eesz.512K64=512K (64K SPIFFS) +thing.menu.eesz.512K64.build.flash_size=512K +thing.menu.eesz.512K64.build.flash_size_bytes=0x80000 +thing.menu.eesz.512K64.build.flash_ld=eagle.flash.512k64.ld +thing.menu.eesz.512K64.build.spiffs_pagesize=256 +thing.menu.eesz.512K64.upload.maximum_size=434160 +thing.menu.eesz.512K64.build.rfcal_addr=0x7C000 +thing.menu.eesz.512K64.build.spiffs_start=0x6B000 +thing.menu.eesz.512K64.build.spiffs_end=0x7B000 +thing.menu.eesz.512K64.build.spiffs_blocksize=4096 +thing.menu.eesz.512K128=512K (128K SPIFFS) +thing.menu.eesz.512K128.build.flash_size=512K +thing.menu.eesz.512K128.build.flash_size_bytes=0x80000 +thing.menu.eesz.512K128.build.flash_ld=eagle.flash.512k128.ld +thing.menu.eesz.512K128.build.spiffs_pagesize=256 +thing.menu.eesz.512K128.upload.maximum_size=368624 +thing.menu.eesz.512K128.build.rfcal_addr=0x7C000 +thing.menu.eesz.512K128.build.spiffs_start=0x5B000 +thing.menu.eesz.512K128.build.spiffs_end=0x7B000 +thing.menu.eesz.512K128.build.spiffs_blocksize=4096 +thing.menu.ip.lm2s=v2 Lower Memory +thing.menu.ip.lm2s.build.lwip_include=lwip2/include +thing.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +thing.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +thing.menu.ip.hb2s=v2 Higher Bandwidth +thing.menu.ip.hb2s.build.lwip_include=lwip2/include +thing.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +thing.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +thing.menu.ip.lm2n=v2 Lower Memory (no features) +thing.menu.ip.lm2n.build.lwip_include=lwip2/include +thing.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +thing.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +thing.menu.ip.hb2n=v2 Higher Bandwidth (no features) +thing.menu.ip.hb2n.build.lwip_include=lwip2/include +thing.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +thing.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +thing.menu.ip.hb1=v1.4 Higher Bandwidth +thing.menu.ip.hb1.build.lwip_lib=-llwip_gcc +thing.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +thing.menu.ip.src=v1.4 Compile from source +thing.menu.ip.src.build.lwip_lib=-llwip_src +thing.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +thing.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +thing.menu.dbg.Disabled=Disabled +thing.menu.dbg.Disabled.build.debug_port= +thing.menu.dbg.Serial=Serial +thing.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +thing.menu.dbg.Serial1=Serial1 +thing.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +thing.menu.lvl.None____=None +thing.menu.lvl.None____.build.debug_level= +thing.menu.lvl.SSL=SSL +thing.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +thing.menu.lvl.TLS_MEM=TLS_MEM +thing.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +thing.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +thing.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +thing.menu.lvl.HTTP_SERVER=HTTP_SERVER +thing.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +thing.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +thing.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +thing.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +thing.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +thing.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +thing.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +thing.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +thing.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +thing.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +thing.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +thing.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +thing.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +thing.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +thing.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +thing.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +thing.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +thing.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +thing.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +thing.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +thing.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +thing.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +thing.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +thing.menu.lvl.CORE=CORE +thing.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +thing.menu.lvl.WIFI=WIFI +thing.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +thing.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +thing.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +thing.menu.lvl.UPDATER=UPDATER +thing.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +thing.menu.lvl.OTA=OTA +thing.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +thing.menu.lvl.OOM=OOM +thing.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +thing.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +thing.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +thing.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +thing.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +thing.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +thing.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +thing.menu.wipe.none=Only Sketch +thing.menu.wipe.none.upload.erase_cmd= +thing.menu.wipe.sdk=Sketch + WiFi Settings +thing.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +thing.menu.wipe.all=All Flash Contents +thing.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +thing.menu.baud.115200=115200 +thing.menu.baud.115200.upload.speed=115200 +thing.menu.baud.9600=9600 +thing.menu.baud.9600.upload.speed=9600 +thing.menu.baud.57600=57600 +thing.menu.baud.57600.upload.speed=57600 +thing.menu.baud.230400.linux=230400 +thing.menu.baud.230400.macosx=230400 +thing.menu.baud.230400.upload.speed=230400 +thing.menu.baud.256000.windows=256000 +thing.menu.baud.256000.upload.speed=256000 +thing.menu.baud.460800.linux=460800 +thing.menu.baud.460800.macosx=460800 +thing.menu.baud.460800.upload.speed=460800 +thing.menu.baud.512000.windows=512000 +thing.menu.baud.512000.upload.speed=512000 +thing.menu.baud.921600=921600 +thing.menu.baud.921600.upload.speed=921600 + +############################################################## +thingdev.name=SparkFun ESP8266 Thing Dev +thingdev.build.board=ESP8266_THING_DEV +thingdev.build.variant=thing +thingdev.upload.tool=esptool +thingdev.upload.maximum_data_size=81920 +thingdev.upload.wait_for_upload_port=true +thingdev.upload.erase_cmd= +thingdev.serial.disableDTR=true +thingdev.serial.disableRTS=true +thingdev.build.mcu=esp8266 +thingdev.build.core=esp8266 +thingdev.build.spiffs_pagesize=256 +thingdev.build.debug_port= +thingdev.build.debug_level= +thingdev.menu.xtal.80=80 MHz +thingdev.menu.xtal.80.build.f_cpu=80000000L +thingdev.menu.xtal.160=160 MHz +thingdev.menu.xtal.160.build.f_cpu=160000000L +thingdev.menu.vt.flash=Flash +thingdev.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +thingdev.menu.vt.heap=Heap +thingdev.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +thingdev.menu.vt.iram=IRAM +thingdev.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +thingdev.upload.resetmethod=nodemcu +thingdev.build.flash_mode=dio +thingdev.build.flash_freq=40 +thingdev.menu.eesz.512K=512K (no SPIFFS) +thingdev.menu.eesz.512K.build.flash_size=512K +thingdev.menu.eesz.512K.build.flash_size_bytes=0x80000 +thingdev.menu.eesz.512K.build.flash_ld=eagle.flash.512k.ld +thingdev.menu.eesz.512K.build.spiffs_pagesize=256 +thingdev.menu.eesz.512K.upload.maximum_size=499696 +thingdev.menu.eesz.512K.build.rfcal_addr=0x7C000 +thingdev.menu.eesz.512K32=512K (32K SPIFFS) +thingdev.menu.eesz.512K32.build.flash_size=512K +thingdev.menu.eesz.512K32.build.flash_size_bytes=0x80000 +thingdev.menu.eesz.512K32.build.flash_ld=eagle.flash.512k32.ld +thingdev.menu.eesz.512K32.build.spiffs_pagesize=256 +thingdev.menu.eesz.512K32.upload.maximum_size=466928 +thingdev.menu.eesz.512K32.build.rfcal_addr=0x7C000 +thingdev.menu.eesz.512K32.build.spiffs_start=0x73000 +thingdev.menu.eesz.512K32.build.spiffs_end=0x7B000 +thingdev.menu.eesz.512K32.build.spiffs_blocksize=4096 +thingdev.menu.eesz.512K64=512K (64K SPIFFS) +thingdev.menu.eesz.512K64.build.flash_size=512K +thingdev.menu.eesz.512K64.build.flash_size_bytes=0x80000 +thingdev.menu.eesz.512K64.build.flash_ld=eagle.flash.512k64.ld +thingdev.menu.eesz.512K64.build.spiffs_pagesize=256 +thingdev.menu.eesz.512K64.upload.maximum_size=434160 +thingdev.menu.eesz.512K64.build.rfcal_addr=0x7C000 +thingdev.menu.eesz.512K64.build.spiffs_start=0x6B000 +thingdev.menu.eesz.512K64.build.spiffs_end=0x7B000 +thingdev.menu.eesz.512K64.build.spiffs_blocksize=4096 +thingdev.menu.eesz.512K128=512K (128K SPIFFS) +thingdev.menu.eesz.512K128.build.flash_size=512K +thingdev.menu.eesz.512K128.build.flash_size_bytes=0x80000 +thingdev.menu.eesz.512K128.build.flash_ld=eagle.flash.512k128.ld +thingdev.menu.eesz.512K128.build.spiffs_pagesize=256 +thingdev.menu.eesz.512K128.upload.maximum_size=368624 +thingdev.menu.eesz.512K128.build.rfcal_addr=0x7C000 +thingdev.menu.eesz.512K128.build.spiffs_start=0x5B000 +thingdev.menu.eesz.512K128.build.spiffs_end=0x7B000 +thingdev.menu.eesz.512K128.build.spiffs_blocksize=4096 +thingdev.menu.ip.lm2s=v2 Lower Memory +thingdev.menu.ip.lm2s.build.lwip_include=lwip2/include +thingdev.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +thingdev.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +thingdev.menu.ip.hb2s=v2 Higher Bandwidth +thingdev.menu.ip.hb2s.build.lwip_include=lwip2/include +thingdev.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +thingdev.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +thingdev.menu.ip.lm2n=v2 Lower Memory (no features) +thingdev.menu.ip.lm2n.build.lwip_include=lwip2/include +thingdev.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +thingdev.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +thingdev.menu.ip.hb2n=v2 Higher Bandwidth (no features) +thingdev.menu.ip.hb2n.build.lwip_include=lwip2/include +thingdev.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +thingdev.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +thingdev.menu.ip.hb1=v1.4 Higher Bandwidth +thingdev.menu.ip.hb1.build.lwip_lib=-llwip_gcc +thingdev.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +thingdev.menu.ip.src=v1.4 Compile from source +thingdev.menu.ip.src.build.lwip_lib=-llwip_src +thingdev.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +thingdev.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +thingdev.menu.dbg.Disabled=Disabled +thingdev.menu.dbg.Disabled.build.debug_port= +thingdev.menu.dbg.Serial=Serial +thingdev.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +thingdev.menu.dbg.Serial1=Serial1 +thingdev.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +thingdev.menu.lvl.None____=None +thingdev.menu.lvl.None____.build.debug_level= +thingdev.menu.lvl.SSL=SSL +thingdev.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +thingdev.menu.lvl.TLS_MEM=TLS_MEM +thingdev.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +thingdev.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +thingdev.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +thingdev.menu.lvl.HTTP_SERVER=HTTP_SERVER +thingdev.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +thingdev.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +thingdev.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +thingdev.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +thingdev.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +thingdev.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +thingdev.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +thingdev.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +thingdev.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +thingdev.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +thingdev.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +thingdev.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +thingdev.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +thingdev.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +thingdev.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +thingdev.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +thingdev.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +thingdev.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +thingdev.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +thingdev.menu.lvl.CORE=CORE +thingdev.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +thingdev.menu.lvl.WIFI=WIFI +thingdev.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +thingdev.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +thingdev.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +thingdev.menu.lvl.UPDATER=UPDATER +thingdev.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +thingdev.menu.lvl.OTA=OTA +thingdev.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +thingdev.menu.lvl.OOM=OOM +thingdev.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +thingdev.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +thingdev.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +thingdev.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +thingdev.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +thingdev.menu.wipe.none=Only Sketch +thingdev.menu.wipe.none.upload.erase_cmd= +thingdev.menu.wipe.sdk=Sketch + WiFi Settings +thingdev.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +thingdev.menu.wipe.all=All Flash Contents +thingdev.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +thingdev.menu.baud.115200=115200 +thingdev.menu.baud.115200.upload.speed=115200 +thingdev.menu.baud.9600=9600 +thingdev.menu.baud.9600.upload.speed=9600 +thingdev.menu.baud.57600=57600 +thingdev.menu.baud.57600.upload.speed=57600 +thingdev.menu.baud.230400.linux=230400 +thingdev.menu.baud.230400.macosx=230400 +thingdev.menu.baud.230400.upload.speed=230400 +thingdev.menu.baud.256000.windows=256000 +thingdev.menu.baud.256000.upload.speed=256000 +thingdev.menu.baud.460800.linux=460800 +thingdev.menu.baud.460800.macosx=460800 +thingdev.menu.baud.460800.upload.speed=460800 +thingdev.menu.baud.512000.windows=512000 +thingdev.menu.baud.512000.upload.speed=512000 +thingdev.menu.baud.921600=921600 +thingdev.menu.baud.921600.upload.speed=921600 + +############################################################## +esp210.name=SweetPea ESP-210 +esp210.build.board=ESP8266_ESP210 +esp210.upload.tool=esptool +esp210.upload.maximum_data_size=81920 +esp210.upload.wait_for_upload_port=true +esp210.upload.erase_cmd= +esp210.serial.disableDTR=true +esp210.serial.disableRTS=true +esp210.build.mcu=esp8266 +esp210.build.core=esp8266 +esp210.build.variant=generic +esp210.build.spiffs_pagesize=256 +esp210.build.debug_port= +esp210.build.debug_level= +esp210.menu.xtal.80=80 MHz +esp210.menu.xtal.80.build.f_cpu=80000000L +esp210.menu.xtal.160=160 MHz +esp210.menu.xtal.160.build.f_cpu=160000000L +esp210.menu.vt.flash=Flash +esp210.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +esp210.menu.vt.heap=Heap +esp210.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +esp210.menu.vt.iram=IRAM +esp210.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +esp210.upload.resetmethod=ck +esp210.build.flash_mode=qio +esp210.build.flash_freq=40 +esp210.menu.eesz.4M=4M (no SPIFFS) +esp210.menu.eesz.4M.build.flash_size=4M +esp210.menu.eesz.4M.build.flash_size_bytes=0x400000 +esp210.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +esp210.menu.eesz.4M.build.spiffs_pagesize=256 +esp210.menu.eesz.4M.upload.maximum_size=1044464 +esp210.menu.eesz.4M.build.rfcal_addr=0x3FC000 +esp210.menu.eesz.4M1M=4M (1M SPIFFS) +esp210.menu.eesz.4M1M.build.flash_size=4M +esp210.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +esp210.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +esp210.menu.eesz.4M1M.build.spiffs_pagesize=256 +esp210.menu.eesz.4M1M.upload.maximum_size=1044464 +esp210.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +esp210.menu.eesz.4M1M.build.spiffs_start=0x300000 +esp210.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +esp210.menu.eesz.4M1M.build.spiffs_blocksize=8192 +esp210.menu.eesz.4M2M=4M (2M SPIFFS) +esp210.menu.eesz.4M2M.build.flash_size=4M +esp210.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +esp210.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +esp210.menu.eesz.4M2M.build.spiffs_pagesize=256 +esp210.menu.eesz.4M2M.upload.maximum_size=1044464 +esp210.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +esp210.menu.eesz.4M2M.build.spiffs_start=0x200000 +esp210.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +esp210.menu.eesz.4M2M.build.spiffs_blocksize=8192 +esp210.menu.eesz.4M3M=4M (3M SPIFFS) +esp210.menu.eesz.4M3M.build.flash_size=4M +esp210.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +esp210.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +esp210.menu.eesz.4M3M.build.spiffs_pagesize=256 +esp210.menu.eesz.4M3M.upload.maximum_size=1044464 +esp210.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +esp210.menu.eesz.4M3M.build.spiffs_start=0x100000 +esp210.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +esp210.menu.eesz.4M3M.build.spiffs_blocksize=8192 +esp210.menu.ip.lm2s=v2 Lower Memory +esp210.menu.ip.lm2s.build.lwip_include=lwip2/include +esp210.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +esp210.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +esp210.menu.ip.hb2s=v2 Higher Bandwidth +esp210.menu.ip.hb2s.build.lwip_include=lwip2/include +esp210.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +esp210.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +esp210.menu.ip.lm2n=v2 Lower Memory (no features) +esp210.menu.ip.lm2n.build.lwip_include=lwip2/include +esp210.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +esp210.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +esp210.menu.ip.hb2n=v2 Higher Bandwidth (no features) +esp210.menu.ip.hb2n.build.lwip_include=lwip2/include +esp210.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +esp210.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +esp210.menu.ip.hb1=v1.4 Higher Bandwidth +esp210.menu.ip.hb1.build.lwip_lib=-llwip_gcc +esp210.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +esp210.menu.ip.src=v1.4 Compile from source +esp210.menu.ip.src.build.lwip_lib=-llwip_src +esp210.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +esp210.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +esp210.menu.dbg.Disabled=Disabled +esp210.menu.dbg.Disabled.build.debug_port= +esp210.menu.dbg.Serial=Serial +esp210.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +esp210.menu.dbg.Serial1=Serial1 +esp210.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +esp210.menu.lvl.None____=None +esp210.menu.lvl.None____.build.debug_level= +esp210.menu.lvl.SSL=SSL +esp210.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +esp210.menu.lvl.TLS_MEM=TLS_MEM +esp210.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +esp210.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +esp210.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +esp210.menu.lvl.HTTP_SERVER=HTTP_SERVER +esp210.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +esp210.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +esp210.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +esp210.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +esp210.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +esp210.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +esp210.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +esp210.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +esp210.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +esp210.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +esp210.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +esp210.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +esp210.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +esp210.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +esp210.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +esp210.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +esp210.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +esp210.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +esp210.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +esp210.menu.lvl.CORE=CORE +esp210.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +esp210.menu.lvl.WIFI=WIFI +esp210.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +esp210.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +esp210.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +esp210.menu.lvl.UPDATER=UPDATER +esp210.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +esp210.menu.lvl.OTA=OTA +esp210.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +esp210.menu.lvl.OOM=OOM +esp210.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +esp210.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +esp210.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +esp210.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +esp210.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +esp210.menu.wipe.none=Only Sketch +esp210.menu.wipe.none.upload.erase_cmd= +esp210.menu.wipe.sdk=Sketch + WiFi Settings +esp210.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +esp210.menu.wipe.all=All Flash Contents +esp210.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +esp210.menu.baud.57600=57600 +esp210.menu.baud.57600.upload.speed=57600 +esp210.menu.baud.9600=9600 +esp210.menu.baud.9600.upload.speed=9600 +esp210.menu.baud.115200=115200 +esp210.menu.baud.115200.upload.speed=115200 +esp210.menu.baud.230400.linux=230400 +esp210.menu.baud.230400.macosx=230400 +esp210.menu.baud.230400.upload.speed=230400 +esp210.menu.baud.256000.windows=256000 +esp210.menu.baud.256000.upload.speed=256000 +esp210.menu.baud.460800.linux=460800 +esp210.menu.baud.460800.macosx=460800 +esp210.menu.baud.460800.upload.speed=460800 +esp210.menu.baud.512000.windows=512000 +esp210.menu.baud.512000.upload.speed=512000 +esp210.menu.baud.921600=921600 +esp210.menu.baud.921600.upload.speed=921600 + +############################################################## +d1_mini.name=LOLIN(WEMOS) D1 R2 & mini +d1_mini.build.board=ESP8266_WEMOS_D1MINI +d1_mini.build.variant=d1_mini +d1_mini.upload.tool=esptool +d1_mini.upload.maximum_data_size=81920 +d1_mini.upload.wait_for_upload_port=true +d1_mini.upload.erase_cmd= +d1_mini.serial.disableDTR=true +d1_mini.serial.disableRTS=true +d1_mini.build.mcu=esp8266 +d1_mini.build.core=esp8266 +d1_mini.build.spiffs_pagesize=256 +d1_mini.build.debug_port= +d1_mini.build.debug_level= +d1_mini.menu.xtal.80=80 MHz +d1_mini.menu.xtal.80.build.f_cpu=80000000L +d1_mini.menu.xtal.160=160 MHz +d1_mini.menu.xtal.160.build.f_cpu=160000000L +d1_mini.menu.vt.flash=Flash +d1_mini.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +d1_mini.menu.vt.heap=Heap +d1_mini.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +d1_mini.menu.vt.iram=IRAM +d1_mini.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +d1_mini.upload.resetmethod=nodemcu +d1_mini.build.flash_mode=dio +d1_mini.build.flash_freq=40 +d1_mini.menu.eesz.4M=4M (no SPIFFS) +d1_mini.menu.eesz.4M.build.flash_size=4M +d1_mini.menu.eesz.4M.build.flash_size_bytes=0x400000 +d1_mini.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +d1_mini.menu.eesz.4M.build.spiffs_pagesize=256 +d1_mini.menu.eesz.4M.upload.maximum_size=1044464 +d1_mini.menu.eesz.4M.build.rfcal_addr=0x3FC000 +d1_mini.menu.eesz.4M1M=4M (1M SPIFFS) +d1_mini.menu.eesz.4M1M.build.flash_size=4M +d1_mini.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +d1_mini.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +d1_mini.menu.eesz.4M1M.build.spiffs_pagesize=256 +d1_mini.menu.eesz.4M1M.upload.maximum_size=1044464 +d1_mini.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +d1_mini.menu.eesz.4M1M.build.spiffs_start=0x300000 +d1_mini.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +d1_mini.menu.eesz.4M1M.build.spiffs_blocksize=8192 +d1_mini.menu.eesz.4M2M=4M (2M SPIFFS) +d1_mini.menu.eesz.4M2M.build.flash_size=4M +d1_mini.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +d1_mini.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +d1_mini.menu.eesz.4M2M.build.spiffs_pagesize=256 +d1_mini.menu.eesz.4M2M.upload.maximum_size=1044464 +d1_mini.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +d1_mini.menu.eesz.4M2M.build.spiffs_start=0x200000 +d1_mini.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +d1_mini.menu.eesz.4M2M.build.spiffs_blocksize=8192 +d1_mini.menu.eesz.4M3M=4M (3M SPIFFS) +d1_mini.menu.eesz.4M3M.build.flash_size=4M +d1_mini.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +d1_mini.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +d1_mini.menu.eesz.4M3M.build.spiffs_pagesize=256 +d1_mini.menu.eesz.4M3M.upload.maximum_size=1044464 +d1_mini.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +d1_mini.menu.eesz.4M3M.build.spiffs_start=0x100000 +d1_mini.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +d1_mini.menu.eesz.4M3M.build.spiffs_blocksize=8192 +d1_mini.menu.ip.lm2s=v2 Lower Memory +d1_mini.menu.ip.lm2s.build.lwip_include=lwip2/include +d1_mini.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +d1_mini.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +d1_mini.menu.ip.hb2s=v2 Higher Bandwidth +d1_mini.menu.ip.hb2s.build.lwip_include=lwip2/include +d1_mini.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +d1_mini.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +d1_mini.menu.ip.lm2n=v2 Lower Memory (no features) +d1_mini.menu.ip.lm2n.build.lwip_include=lwip2/include +d1_mini.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +d1_mini.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +d1_mini.menu.ip.hb2n=v2 Higher Bandwidth (no features) +d1_mini.menu.ip.hb2n.build.lwip_include=lwip2/include +d1_mini.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +d1_mini.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +d1_mini.menu.ip.hb1=v1.4 Higher Bandwidth +d1_mini.menu.ip.hb1.build.lwip_lib=-llwip_gcc +d1_mini.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +d1_mini.menu.ip.src=v1.4 Compile from source +d1_mini.menu.ip.src.build.lwip_lib=-llwip_src +d1_mini.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +d1_mini.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +d1_mini.menu.dbg.Disabled=Disabled +d1_mini.menu.dbg.Disabled.build.debug_port= +d1_mini.menu.dbg.Serial=Serial +d1_mini.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +d1_mini.menu.dbg.Serial1=Serial1 +d1_mini.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +d1_mini.menu.lvl.None____=None +d1_mini.menu.lvl.None____.build.debug_level= +d1_mini.menu.lvl.SSL=SSL +d1_mini.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +d1_mini.menu.lvl.TLS_MEM=TLS_MEM +d1_mini.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +d1_mini.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +d1_mini.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +d1_mini.menu.lvl.HTTP_SERVER=HTTP_SERVER +d1_mini.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +d1_mini.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +d1_mini.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +d1_mini.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +d1_mini.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +d1_mini.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +d1_mini.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +d1_mini.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +d1_mini.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +d1_mini.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +d1_mini.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +d1_mini.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +d1_mini.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +d1_mini.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +d1_mini.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +d1_mini.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +d1_mini.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1_mini.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +d1_mini.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1_mini.menu.lvl.CORE=CORE +d1_mini.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +d1_mini.menu.lvl.WIFI=WIFI +d1_mini.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +d1_mini.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +d1_mini.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +d1_mini.menu.lvl.UPDATER=UPDATER +d1_mini.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +d1_mini.menu.lvl.OTA=OTA +d1_mini.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +d1_mini.menu.lvl.OOM=OOM +d1_mini.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +d1_mini.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +d1_mini.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +d1_mini.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +d1_mini.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +d1_mini.menu.wipe.none=Only Sketch +d1_mini.menu.wipe.none.upload.erase_cmd= +d1_mini.menu.wipe.sdk=Sketch + WiFi Settings +d1_mini.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +d1_mini.menu.wipe.all=All Flash Contents +d1_mini.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +d1_mini.menu.baud.921600=921600 +d1_mini.menu.baud.921600.upload.speed=921600 +d1_mini.menu.baud.9600=9600 +d1_mini.menu.baud.9600.upload.speed=9600 +d1_mini.menu.baud.57600=57600 +d1_mini.menu.baud.57600.upload.speed=57600 +d1_mini.menu.baud.115200=115200 +d1_mini.menu.baud.115200.upload.speed=115200 +d1_mini.menu.baud.230400.linux=230400 +d1_mini.menu.baud.230400.macosx=230400 +d1_mini.menu.baud.230400.upload.speed=230400 +d1_mini.menu.baud.256000.windows=256000 +d1_mini.menu.baud.256000.upload.speed=256000 +d1_mini.menu.baud.460800.linux=460800 +d1_mini.menu.baud.460800.macosx=460800 +d1_mini.menu.baud.460800.upload.speed=460800 +d1_mini.menu.baud.512000.windows=512000 +d1_mini.menu.baud.512000.upload.speed=512000 + +############################################################## +d1_mini_pro.name=LOLIN(WEMOS) D1 mini Pro +d1_mini_pro.build.board=ESP8266_WEMOS_D1MINIPRO +d1_mini_pro.build.variant=d1_mini +d1_mini_pro.upload.tool=esptool +d1_mini_pro.upload.maximum_data_size=81920 +d1_mini_pro.upload.wait_for_upload_port=true +d1_mini_pro.upload.erase_cmd= +d1_mini_pro.serial.disableDTR=true +d1_mini_pro.serial.disableRTS=true +d1_mini_pro.build.mcu=esp8266 +d1_mini_pro.build.core=esp8266 +d1_mini_pro.build.spiffs_pagesize=256 +d1_mini_pro.build.debug_port= +d1_mini_pro.build.debug_level= +d1_mini_pro.menu.xtal.80=80 MHz +d1_mini_pro.menu.xtal.80.build.f_cpu=80000000L +d1_mini_pro.menu.xtal.160=160 MHz +d1_mini_pro.menu.xtal.160.build.f_cpu=160000000L +d1_mini_pro.menu.vt.flash=Flash +d1_mini_pro.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +d1_mini_pro.menu.vt.heap=Heap +d1_mini_pro.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +d1_mini_pro.menu.vt.iram=IRAM +d1_mini_pro.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +d1_mini_pro.upload.resetmethod=nodemcu +d1_mini_pro.build.flash_mode=dio +d1_mini_pro.build.flash_freq=40 +d1_mini_pro.menu.eesz.16M14M=16M (14M SPIFFS) +d1_mini_pro.menu.eesz.16M14M.build.flash_size=16M +d1_mini_pro.menu.eesz.16M14M.build.flash_size_bytes=0x1000000 +d1_mini_pro.menu.eesz.16M14M.build.flash_ld=eagle.flash.16m14m.ld +d1_mini_pro.menu.eesz.16M14M.build.spiffs_pagesize=256 +d1_mini_pro.menu.eesz.16M14M.upload.maximum_size=1044464 +d1_mini_pro.menu.eesz.16M14M.build.rfcal_addr=0xFFC000 +d1_mini_pro.menu.eesz.16M14M.build.spiffs_start=0x200000 +d1_mini_pro.menu.eesz.16M14M.build.spiffs_end=0xFFB000 +d1_mini_pro.menu.eesz.16M14M.build.spiffs_blocksize=8192 +d1_mini_pro.menu.eesz.16M15M=16M (15M SPIFFS) +d1_mini_pro.menu.eesz.16M15M.build.flash_size=16M +d1_mini_pro.menu.eesz.16M15M.build.flash_size_bytes=0x1000000 +d1_mini_pro.menu.eesz.16M15M.build.flash_ld=eagle.flash.16m15m.ld +d1_mini_pro.menu.eesz.16M15M.build.spiffs_pagesize=256 +d1_mini_pro.menu.eesz.16M15M.upload.maximum_size=1044464 +d1_mini_pro.menu.eesz.16M15M.build.rfcal_addr=0xFFC000 +d1_mini_pro.menu.eesz.16M15M.build.spiffs_start=0x100000 +d1_mini_pro.menu.eesz.16M15M.build.spiffs_end=0xFFB000 +d1_mini_pro.menu.eesz.16M15M.build.spiffs_blocksize=8192 +d1_mini_pro.menu.ip.lm2s=v2 Lower Memory +d1_mini_pro.menu.ip.lm2s.build.lwip_include=lwip2/include +d1_mini_pro.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +d1_mini_pro.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +d1_mini_pro.menu.ip.hb2s=v2 Higher Bandwidth +d1_mini_pro.menu.ip.hb2s.build.lwip_include=lwip2/include +d1_mini_pro.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +d1_mini_pro.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +d1_mini_pro.menu.ip.lm2n=v2 Lower Memory (no features) +d1_mini_pro.menu.ip.lm2n.build.lwip_include=lwip2/include +d1_mini_pro.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +d1_mini_pro.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +d1_mini_pro.menu.ip.hb2n=v2 Higher Bandwidth (no features) +d1_mini_pro.menu.ip.hb2n.build.lwip_include=lwip2/include +d1_mini_pro.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +d1_mini_pro.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +d1_mini_pro.menu.ip.hb1=v1.4 Higher Bandwidth +d1_mini_pro.menu.ip.hb1.build.lwip_lib=-llwip_gcc +d1_mini_pro.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +d1_mini_pro.menu.ip.src=v1.4 Compile from source +d1_mini_pro.menu.ip.src.build.lwip_lib=-llwip_src +d1_mini_pro.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +d1_mini_pro.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +d1_mini_pro.menu.dbg.Disabled=Disabled +d1_mini_pro.menu.dbg.Disabled.build.debug_port= +d1_mini_pro.menu.dbg.Serial=Serial +d1_mini_pro.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +d1_mini_pro.menu.dbg.Serial1=Serial1 +d1_mini_pro.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +d1_mini_pro.menu.lvl.None____=None +d1_mini_pro.menu.lvl.None____.build.debug_level= +d1_mini_pro.menu.lvl.SSL=SSL +d1_mini_pro.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +d1_mini_pro.menu.lvl.TLS_MEM=TLS_MEM +d1_mini_pro.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +d1_mini_pro.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +d1_mini_pro.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +d1_mini_pro.menu.lvl.HTTP_SERVER=HTTP_SERVER +d1_mini_pro.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +d1_mini_pro.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +d1_mini_pro.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +d1_mini_pro.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +d1_mini_pro.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +d1_mini_pro.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +d1_mini_pro.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +d1_mini_pro.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +d1_mini_pro.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +d1_mini_pro.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +d1_mini_pro.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +d1_mini_pro.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +d1_mini_pro.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +d1_mini_pro.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +d1_mini_pro.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1_mini_pro.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +d1_mini_pro.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1_mini_pro.menu.lvl.CORE=CORE +d1_mini_pro.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +d1_mini_pro.menu.lvl.WIFI=WIFI +d1_mini_pro.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +d1_mini_pro.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +d1_mini_pro.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +d1_mini_pro.menu.lvl.UPDATER=UPDATER +d1_mini_pro.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +d1_mini_pro.menu.lvl.OTA=OTA +d1_mini_pro.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +d1_mini_pro.menu.lvl.OOM=OOM +d1_mini_pro.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +d1_mini_pro.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +d1_mini_pro.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +d1_mini_pro.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +d1_mini_pro.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +d1_mini_pro.menu.wipe.none=Only Sketch +d1_mini_pro.menu.wipe.none.upload.erase_cmd= +d1_mini_pro.menu.wipe.sdk=Sketch + WiFi Settings +d1_mini_pro.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +d1_mini_pro.menu.wipe.all=All Flash Contents +d1_mini_pro.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +d1_mini_pro.menu.baud.921600=921600 +d1_mini_pro.menu.baud.921600.upload.speed=921600 +d1_mini_pro.menu.baud.9600=9600 +d1_mini_pro.menu.baud.9600.upload.speed=9600 +d1_mini_pro.menu.baud.57600=57600 +d1_mini_pro.menu.baud.57600.upload.speed=57600 +d1_mini_pro.menu.baud.115200=115200 +d1_mini_pro.menu.baud.115200.upload.speed=115200 +d1_mini_pro.menu.baud.230400.linux=230400 +d1_mini_pro.menu.baud.230400.macosx=230400 +d1_mini_pro.menu.baud.230400.upload.speed=230400 +d1_mini_pro.menu.baud.256000.windows=256000 +d1_mini_pro.menu.baud.256000.upload.speed=256000 +d1_mini_pro.menu.baud.460800.linux=460800 +d1_mini_pro.menu.baud.460800.macosx=460800 +d1_mini_pro.menu.baud.460800.upload.speed=460800 +d1_mini_pro.menu.baud.512000.windows=512000 +d1_mini_pro.menu.baud.512000.upload.speed=512000 + +############################################################## +d1_mini_lite.name=LOLIN(WEMOS) D1 mini Lite +d1_mini_lite.build.board=ESP8266_WEMOS_D1MINILITE +d1_mini_lite.build.variant=d1_mini +d1_mini_lite.upload.tool=esptool +d1_mini_lite.upload.maximum_data_size=81920 +d1_mini_lite.upload.wait_for_upload_port=true +d1_mini_lite.upload.erase_cmd= +d1_mini_lite.serial.disableDTR=true +d1_mini_lite.serial.disableRTS=true +d1_mini_lite.build.mcu=esp8266 +d1_mini_lite.build.core=esp8266 +d1_mini_lite.build.spiffs_pagesize=256 +d1_mini_lite.build.debug_port= +d1_mini_lite.build.debug_level= +d1_mini_lite.menu.xtal.80=80 MHz +d1_mini_lite.menu.xtal.80.build.f_cpu=80000000L +d1_mini_lite.menu.xtal.160=160 MHz +d1_mini_lite.menu.xtal.160.build.f_cpu=160000000L +d1_mini_lite.menu.vt.flash=Flash +d1_mini_lite.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +d1_mini_lite.menu.vt.heap=Heap +d1_mini_lite.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +d1_mini_lite.menu.vt.iram=IRAM +d1_mini_lite.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +d1_mini_lite.upload.resetmethod=nodemcu +d1_mini_lite.build.flash_mode=dout +d1_mini_lite.build.flash_freq=40 +d1_mini_lite.menu.eesz.1M=1M (no SPIFFS) +d1_mini_lite.menu.eesz.1M.build.flash_size=1M +d1_mini_lite.menu.eesz.1M.build.flash_size_bytes=0x100000 +d1_mini_lite.menu.eesz.1M.build.flash_ld=eagle.flash.1m.ld +d1_mini_lite.menu.eesz.1M.build.spiffs_pagesize=256 +d1_mini_lite.menu.eesz.1M.upload.maximum_size=1023984 +d1_mini_lite.menu.eesz.1M.build.rfcal_addr=0xFC000 +d1_mini_lite.menu.eesz.1M64=1M (64K SPIFFS) +d1_mini_lite.menu.eesz.1M64.build.flash_size=1M +d1_mini_lite.menu.eesz.1M64.build.flash_size_bytes=0x100000 +d1_mini_lite.menu.eesz.1M64.build.flash_ld=eagle.flash.1m64.ld +d1_mini_lite.menu.eesz.1M64.build.spiffs_pagesize=256 +d1_mini_lite.menu.eesz.1M64.upload.maximum_size=958448 +d1_mini_lite.menu.eesz.1M64.build.rfcal_addr=0xFC000 +d1_mini_lite.menu.eesz.1M64.build.spiffs_start=0xEB000 +d1_mini_lite.menu.eesz.1M64.build.spiffs_end=0xFB000 +d1_mini_lite.menu.eesz.1M64.build.spiffs_blocksize=4096 +d1_mini_lite.menu.eesz.1M128=1M (128K SPIFFS) +d1_mini_lite.menu.eesz.1M128.build.flash_size=1M +d1_mini_lite.menu.eesz.1M128.build.flash_size_bytes=0x100000 +d1_mini_lite.menu.eesz.1M128.build.flash_ld=eagle.flash.1m128.ld +d1_mini_lite.menu.eesz.1M128.build.spiffs_pagesize=256 +d1_mini_lite.menu.eesz.1M128.upload.maximum_size=892912 +d1_mini_lite.menu.eesz.1M128.build.rfcal_addr=0xFC000 +d1_mini_lite.menu.eesz.1M128.build.spiffs_start=0xDB000 +d1_mini_lite.menu.eesz.1M128.build.spiffs_end=0xFB000 +d1_mini_lite.menu.eesz.1M128.build.spiffs_blocksize=4096 +d1_mini_lite.menu.eesz.1M144=1M (144K SPIFFS) +d1_mini_lite.menu.eesz.1M144.build.flash_size=1M +d1_mini_lite.menu.eesz.1M144.build.flash_size_bytes=0x100000 +d1_mini_lite.menu.eesz.1M144.build.flash_ld=eagle.flash.1m144.ld +d1_mini_lite.menu.eesz.1M144.build.spiffs_pagesize=256 +d1_mini_lite.menu.eesz.1M144.upload.maximum_size=876528 +d1_mini_lite.menu.eesz.1M144.build.rfcal_addr=0xFC000 +d1_mini_lite.menu.eesz.1M144.build.spiffs_start=0xD7000 +d1_mini_lite.menu.eesz.1M144.build.spiffs_end=0xFB000 +d1_mini_lite.menu.eesz.1M144.build.spiffs_blocksize=4096 +d1_mini_lite.menu.eesz.1M160=1M (160K SPIFFS) +d1_mini_lite.menu.eesz.1M160.build.flash_size=1M +d1_mini_lite.menu.eesz.1M160.build.flash_size_bytes=0x100000 +d1_mini_lite.menu.eesz.1M160.build.flash_ld=eagle.flash.1m160.ld +d1_mini_lite.menu.eesz.1M160.build.spiffs_pagesize=256 +d1_mini_lite.menu.eesz.1M160.upload.maximum_size=860144 +d1_mini_lite.menu.eesz.1M160.build.rfcal_addr=0xFC000 +d1_mini_lite.menu.eesz.1M160.build.spiffs_start=0xD3000 +d1_mini_lite.menu.eesz.1M160.build.spiffs_end=0xFB000 +d1_mini_lite.menu.eesz.1M160.build.spiffs_blocksize=4096 +d1_mini_lite.menu.eesz.1M192=1M (192K SPIFFS) +d1_mini_lite.menu.eesz.1M192.build.flash_size=1M +d1_mini_lite.menu.eesz.1M192.build.flash_size_bytes=0x100000 +d1_mini_lite.menu.eesz.1M192.build.flash_ld=eagle.flash.1m192.ld +d1_mini_lite.menu.eesz.1M192.build.spiffs_pagesize=256 +d1_mini_lite.menu.eesz.1M192.upload.maximum_size=827376 +d1_mini_lite.menu.eesz.1M192.build.rfcal_addr=0xFC000 +d1_mini_lite.menu.eesz.1M192.build.spiffs_start=0xCB000 +d1_mini_lite.menu.eesz.1M192.build.spiffs_end=0xFB000 +d1_mini_lite.menu.eesz.1M192.build.spiffs_blocksize=4096 +d1_mini_lite.menu.eesz.1M256=1M (256K SPIFFS) +d1_mini_lite.menu.eesz.1M256.build.flash_size=1M +d1_mini_lite.menu.eesz.1M256.build.flash_size_bytes=0x100000 +d1_mini_lite.menu.eesz.1M256.build.flash_ld=eagle.flash.1m256.ld +d1_mini_lite.menu.eesz.1M256.build.spiffs_pagesize=256 +d1_mini_lite.menu.eesz.1M256.upload.maximum_size=761840 +d1_mini_lite.menu.eesz.1M256.build.rfcal_addr=0xFC000 +d1_mini_lite.menu.eesz.1M256.build.spiffs_start=0xBB000 +d1_mini_lite.menu.eesz.1M256.build.spiffs_end=0xFB000 +d1_mini_lite.menu.eesz.1M256.build.spiffs_blocksize=4096 +d1_mini_lite.menu.eesz.1M512=1M (512K SPIFFS) +d1_mini_lite.menu.eesz.1M512.build.flash_size=1M +d1_mini_lite.menu.eesz.1M512.build.flash_size_bytes=0x100000 +d1_mini_lite.menu.eesz.1M512.build.flash_ld=eagle.flash.1m512.ld +d1_mini_lite.menu.eesz.1M512.build.spiffs_pagesize=256 +d1_mini_lite.menu.eesz.1M512.upload.maximum_size=499696 +d1_mini_lite.menu.eesz.1M512.build.rfcal_addr=0xFC000 +d1_mini_lite.menu.eesz.1M512.build.spiffs_start=0x7B000 +d1_mini_lite.menu.eesz.1M512.build.spiffs_end=0xFB000 +d1_mini_lite.menu.eesz.1M512.build.spiffs_blocksize=4096 +d1_mini_lite.menu.ip.lm2s=v2 Lower Memory +d1_mini_lite.menu.ip.lm2s.build.lwip_include=lwip2/include +d1_mini_lite.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +d1_mini_lite.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +d1_mini_lite.menu.ip.hb2s=v2 Higher Bandwidth +d1_mini_lite.menu.ip.hb2s.build.lwip_include=lwip2/include +d1_mini_lite.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +d1_mini_lite.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +d1_mini_lite.menu.ip.lm2n=v2 Lower Memory (no features) +d1_mini_lite.menu.ip.lm2n.build.lwip_include=lwip2/include +d1_mini_lite.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +d1_mini_lite.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +d1_mini_lite.menu.ip.hb2n=v2 Higher Bandwidth (no features) +d1_mini_lite.menu.ip.hb2n.build.lwip_include=lwip2/include +d1_mini_lite.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +d1_mini_lite.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +d1_mini_lite.menu.ip.hb1=v1.4 Higher Bandwidth +d1_mini_lite.menu.ip.hb1.build.lwip_lib=-llwip_gcc +d1_mini_lite.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +d1_mini_lite.menu.ip.src=v1.4 Compile from source +d1_mini_lite.menu.ip.src.build.lwip_lib=-llwip_src +d1_mini_lite.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +d1_mini_lite.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +d1_mini_lite.menu.dbg.Disabled=Disabled +d1_mini_lite.menu.dbg.Disabled.build.debug_port= +d1_mini_lite.menu.dbg.Serial=Serial +d1_mini_lite.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +d1_mini_lite.menu.dbg.Serial1=Serial1 +d1_mini_lite.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +d1_mini_lite.menu.lvl.None____=None +d1_mini_lite.menu.lvl.None____.build.debug_level= +d1_mini_lite.menu.lvl.SSL=SSL +d1_mini_lite.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +d1_mini_lite.menu.lvl.TLS_MEM=TLS_MEM +d1_mini_lite.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +d1_mini_lite.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +d1_mini_lite.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +d1_mini_lite.menu.lvl.HTTP_SERVER=HTTP_SERVER +d1_mini_lite.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +d1_mini_lite.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +d1_mini_lite.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +d1_mini_lite.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +d1_mini_lite.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +d1_mini_lite.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +d1_mini_lite.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +d1_mini_lite.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +d1_mini_lite.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +d1_mini_lite.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +d1_mini_lite.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +d1_mini_lite.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +d1_mini_lite.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +d1_mini_lite.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +d1_mini_lite.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1_mini_lite.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +d1_mini_lite.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1_mini_lite.menu.lvl.CORE=CORE +d1_mini_lite.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +d1_mini_lite.menu.lvl.WIFI=WIFI +d1_mini_lite.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +d1_mini_lite.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +d1_mini_lite.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +d1_mini_lite.menu.lvl.UPDATER=UPDATER +d1_mini_lite.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +d1_mini_lite.menu.lvl.OTA=OTA +d1_mini_lite.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +d1_mini_lite.menu.lvl.OOM=OOM +d1_mini_lite.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +d1_mini_lite.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +d1_mini_lite.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +d1_mini_lite.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +d1_mini_lite.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +d1_mini_lite.menu.wipe.none=Only Sketch +d1_mini_lite.menu.wipe.none.upload.erase_cmd= +d1_mini_lite.menu.wipe.sdk=Sketch + WiFi Settings +d1_mini_lite.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +d1_mini_lite.menu.wipe.all=All Flash Contents +d1_mini_lite.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +d1_mini_lite.menu.baud.921600=921600 +d1_mini_lite.menu.baud.921600.upload.speed=921600 +d1_mini_lite.menu.baud.9600=9600 +d1_mini_lite.menu.baud.9600.upload.speed=9600 +d1_mini_lite.menu.baud.57600=57600 +d1_mini_lite.menu.baud.57600.upload.speed=57600 +d1_mini_lite.menu.baud.115200=115200 +d1_mini_lite.menu.baud.115200.upload.speed=115200 +d1_mini_lite.menu.baud.230400.linux=230400 +d1_mini_lite.menu.baud.230400.macosx=230400 +d1_mini_lite.menu.baud.230400.upload.speed=230400 +d1_mini_lite.menu.baud.256000.windows=256000 +d1_mini_lite.menu.baud.256000.upload.speed=256000 +d1_mini_lite.menu.baud.460800.linux=460800 +d1_mini_lite.menu.baud.460800.macosx=460800 +d1_mini_lite.menu.baud.460800.upload.speed=460800 +d1_mini_lite.menu.baud.512000.windows=512000 +d1_mini_lite.menu.baud.512000.upload.speed=512000 + +############################################################## +d1.name=WeMos D1 R1 +d1.build.board=ESP8266_WEMOS_D1R1 +d1.build.variant=d1 +d1.upload.tool=esptool +d1.upload.maximum_data_size=81920 +d1.upload.wait_for_upload_port=true +d1.upload.erase_cmd= +d1.serial.disableDTR=true +d1.serial.disableRTS=true +d1.build.mcu=esp8266 +d1.build.core=esp8266 +d1.build.spiffs_pagesize=256 +d1.build.debug_port= +d1.build.debug_level= +d1.menu.xtal.80=80 MHz +d1.menu.xtal.80.build.f_cpu=80000000L +d1.menu.xtal.160=160 MHz +d1.menu.xtal.160.build.f_cpu=160000000L +d1.menu.vt.flash=Flash +d1.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +d1.menu.vt.heap=Heap +d1.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +d1.menu.vt.iram=IRAM +d1.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +d1.upload.resetmethod=nodemcu +d1.build.flash_mode=dio +d1.build.flash_freq=40 +d1.menu.eesz.4M=4M (no SPIFFS) +d1.menu.eesz.4M.build.flash_size=4M +d1.menu.eesz.4M.build.flash_size_bytes=0x400000 +d1.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +d1.menu.eesz.4M.build.spiffs_pagesize=256 +d1.menu.eesz.4M.upload.maximum_size=1044464 +d1.menu.eesz.4M.build.rfcal_addr=0x3FC000 +d1.menu.eesz.4M1M=4M (1M SPIFFS) +d1.menu.eesz.4M1M.build.flash_size=4M +d1.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +d1.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +d1.menu.eesz.4M1M.build.spiffs_pagesize=256 +d1.menu.eesz.4M1M.upload.maximum_size=1044464 +d1.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +d1.menu.eesz.4M1M.build.spiffs_start=0x300000 +d1.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +d1.menu.eesz.4M1M.build.spiffs_blocksize=8192 +d1.menu.eesz.4M2M=4M (2M SPIFFS) +d1.menu.eesz.4M2M.build.flash_size=4M +d1.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +d1.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +d1.menu.eesz.4M2M.build.spiffs_pagesize=256 +d1.menu.eesz.4M2M.upload.maximum_size=1044464 +d1.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +d1.menu.eesz.4M2M.build.spiffs_start=0x200000 +d1.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +d1.menu.eesz.4M2M.build.spiffs_blocksize=8192 +d1.menu.eesz.4M3M=4M (3M SPIFFS) +d1.menu.eesz.4M3M.build.flash_size=4M +d1.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +d1.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +d1.menu.eesz.4M3M.build.spiffs_pagesize=256 +d1.menu.eesz.4M3M.upload.maximum_size=1044464 +d1.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +d1.menu.eesz.4M3M.build.spiffs_start=0x100000 +d1.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +d1.menu.eesz.4M3M.build.spiffs_blocksize=8192 +d1.menu.ip.lm2s=v2 Lower Memory +d1.menu.ip.lm2s.build.lwip_include=lwip2/include +d1.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +d1.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +d1.menu.ip.hb2s=v2 Higher Bandwidth +d1.menu.ip.hb2s.build.lwip_include=lwip2/include +d1.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +d1.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +d1.menu.ip.lm2n=v2 Lower Memory (no features) +d1.menu.ip.lm2n.build.lwip_include=lwip2/include +d1.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +d1.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +d1.menu.ip.hb2n=v2 Higher Bandwidth (no features) +d1.menu.ip.hb2n.build.lwip_include=lwip2/include +d1.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +d1.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +d1.menu.ip.hb1=v1.4 Higher Bandwidth +d1.menu.ip.hb1.build.lwip_lib=-llwip_gcc +d1.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +d1.menu.ip.src=v1.4 Compile from source +d1.menu.ip.src.build.lwip_lib=-llwip_src +d1.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +d1.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +d1.menu.dbg.Disabled=Disabled +d1.menu.dbg.Disabled.build.debug_port= +d1.menu.dbg.Serial=Serial +d1.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +d1.menu.dbg.Serial1=Serial1 +d1.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +d1.menu.lvl.None____=None +d1.menu.lvl.None____.build.debug_level= +d1.menu.lvl.SSL=SSL +d1.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +d1.menu.lvl.TLS_MEM=TLS_MEM +d1.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +d1.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +d1.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +d1.menu.lvl.HTTP_SERVER=HTTP_SERVER +d1.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +d1.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +d1.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +d1.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +d1.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +d1.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +d1.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +d1.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +d1.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +d1.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +d1.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +d1.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +d1.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +d1.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +d1.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +d1.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +d1.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +d1.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +d1.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +d1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +d1.menu.lvl.CORE=CORE +d1.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +d1.menu.lvl.WIFI=WIFI +d1.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +d1.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +d1.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +d1.menu.lvl.UPDATER=UPDATER +d1.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +d1.menu.lvl.OTA=OTA +d1.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +d1.menu.lvl.OOM=OOM +d1.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +d1.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +d1.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +d1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +d1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +d1.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +d1.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +d1.menu.wipe.none=Only Sketch +d1.menu.wipe.none.upload.erase_cmd= +d1.menu.wipe.sdk=Sketch + WiFi Settings +d1.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +d1.menu.wipe.all=All Flash Contents +d1.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +d1.menu.baud.921600=921600 +d1.menu.baud.921600.upload.speed=921600 +d1.menu.baud.9600=9600 +d1.menu.baud.9600.upload.speed=9600 +d1.menu.baud.57600=57600 +d1.menu.baud.57600.upload.speed=57600 +d1.menu.baud.115200=115200 +d1.menu.baud.115200.upload.speed=115200 +d1.menu.baud.230400.linux=230400 +d1.menu.baud.230400.macosx=230400 +d1.menu.baud.230400.upload.speed=230400 +d1.menu.baud.256000.windows=256000 +d1.menu.baud.256000.upload.speed=256000 +d1.menu.baud.460800.linux=460800 +d1.menu.baud.460800.macosx=460800 +d1.menu.baud.460800.upload.speed=460800 +d1.menu.baud.512000.windows=512000 +d1.menu.baud.512000.upload.speed=512000 + +############################################################## +espino.name=ESPino (ESP-12 Module) +espino.build.board=ESP8266_ESP12 +espino.build.variant=espino +espino.upload.tool=esptool +espino.upload.maximum_data_size=81920 +espino.upload.wait_for_upload_port=true +espino.upload.erase_cmd= +espino.serial.disableDTR=true +espino.serial.disableRTS=true +espino.build.mcu=esp8266 +espino.build.core=esp8266 +espino.build.spiffs_pagesize=256 +espino.build.debug_port= +espino.build.debug_level= +espino.menu.xtal.80=80 MHz +espino.menu.xtal.80.build.f_cpu=80000000L +espino.menu.xtal.160=160 MHz +espino.menu.xtal.160.build.f_cpu=160000000L +espino.menu.vt.flash=Flash +espino.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +espino.menu.vt.heap=Heap +espino.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +espino.menu.vt.iram=IRAM +espino.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +espino.menu.ResetMethod.ck=ck +espino.menu.ResetMethod.ck.upload.resetmethod=ck +espino.menu.ResetMethod.nodemcu=nodemcu +espino.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu +espino.build.flash_mode=qio +espino.build.flash_freq=40 +espino.menu.eesz.4M=4M (no SPIFFS) +espino.menu.eesz.4M.build.flash_size=4M +espino.menu.eesz.4M.build.flash_size_bytes=0x400000 +espino.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +espino.menu.eesz.4M.build.spiffs_pagesize=256 +espino.menu.eesz.4M.upload.maximum_size=1044464 +espino.menu.eesz.4M.build.rfcal_addr=0x3FC000 +espino.menu.eesz.4M1M=4M (1M SPIFFS) +espino.menu.eesz.4M1M.build.flash_size=4M +espino.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +espino.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +espino.menu.eesz.4M1M.build.spiffs_pagesize=256 +espino.menu.eesz.4M1M.upload.maximum_size=1044464 +espino.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +espino.menu.eesz.4M1M.build.spiffs_start=0x300000 +espino.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +espino.menu.eesz.4M1M.build.spiffs_blocksize=8192 +espino.menu.eesz.4M2M=4M (2M SPIFFS) +espino.menu.eesz.4M2M.build.flash_size=4M +espino.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +espino.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +espino.menu.eesz.4M2M.build.spiffs_pagesize=256 +espino.menu.eesz.4M2M.upload.maximum_size=1044464 +espino.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +espino.menu.eesz.4M2M.build.spiffs_start=0x200000 +espino.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +espino.menu.eesz.4M2M.build.spiffs_blocksize=8192 +espino.menu.eesz.4M3M=4M (3M SPIFFS) +espino.menu.eesz.4M3M.build.flash_size=4M +espino.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +espino.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +espino.menu.eesz.4M3M.build.spiffs_pagesize=256 +espino.menu.eesz.4M3M.upload.maximum_size=1044464 +espino.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +espino.menu.eesz.4M3M.build.spiffs_start=0x100000 +espino.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +espino.menu.eesz.4M3M.build.spiffs_blocksize=8192 +espino.menu.ip.lm2s=v2 Lower Memory +espino.menu.ip.lm2s.build.lwip_include=lwip2/include +espino.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +espino.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +espino.menu.ip.hb2s=v2 Higher Bandwidth +espino.menu.ip.hb2s.build.lwip_include=lwip2/include +espino.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +espino.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +espino.menu.ip.lm2n=v2 Lower Memory (no features) +espino.menu.ip.lm2n.build.lwip_include=lwip2/include +espino.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +espino.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +espino.menu.ip.hb2n=v2 Higher Bandwidth (no features) +espino.menu.ip.hb2n.build.lwip_include=lwip2/include +espino.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +espino.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +espino.menu.ip.hb1=v1.4 Higher Bandwidth +espino.menu.ip.hb1.build.lwip_lib=-llwip_gcc +espino.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +espino.menu.ip.src=v1.4 Compile from source +espino.menu.ip.src.build.lwip_lib=-llwip_src +espino.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +espino.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +espino.menu.dbg.Disabled=Disabled +espino.menu.dbg.Disabled.build.debug_port= +espino.menu.dbg.Serial=Serial +espino.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +espino.menu.dbg.Serial1=Serial1 +espino.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +espino.menu.lvl.None____=None +espino.menu.lvl.None____.build.debug_level= +espino.menu.lvl.SSL=SSL +espino.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +espino.menu.lvl.TLS_MEM=TLS_MEM +espino.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +espino.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +espino.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +espino.menu.lvl.HTTP_SERVER=HTTP_SERVER +espino.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +espino.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +espino.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +espino.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +espino.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +espino.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +espino.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +espino.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +espino.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +espino.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +espino.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +espino.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +espino.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espino.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +espino.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +espino.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +espino.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +espino.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +espino.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espino.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +espino.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +espino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espino.menu.lvl.CORE=CORE +espino.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +espino.menu.lvl.WIFI=WIFI +espino.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +espino.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +espino.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +espino.menu.lvl.UPDATER=UPDATER +espino.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +espino.menu.lvl.OTA=OTA +espino.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +espino.menu.lvl.OOM=OOM +espino.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +espino.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +espino.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +espino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +espino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +espino.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +espino.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +espino.menu.wipe.none=Only Sketch +espino.menu.wipe.none.upload.erase_cmd= +espino.menu.wipe.sdk=Sketch + WiFi Settings +espino.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +espino.menu.wipe.all=All Flash Contents +espino.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +espino.menu.baud.115200=115200 +espino.menu.baud.115200.upload.speed=115200 +espino.menu.baud.9600=9600 +espino.menu.baud.9600.upload.speed=9600 +espino.menu.baud.57600=57600 +espino.menu.baud.57600.upload.speed=57600 +espino.menu.baud.230400.linux=230400 +espino.menu.baud.230400.macosx=230400 +espino.menu.baud.230400.upload.speed=230400 +espino.menu.baud.256000.windows=256000 +espino.menu.baud.256000.upload.speed=256000 +espino.menu.baud.460800.linux=460800 +espino.menu.baud.460800.macosx=460800 +espino.menu.baud.460800.upload.speed=460800 +espino.menu.baud.512000.windows=512000 +espino.menu.baud.512000.upload.speed=512000 +espino.menu.baud.921600=921600 +espino.menu.baud.921600.upload.speed=921600 + +############################################################## +espinotee.name=ThaiEasyElec's ESPino +espinotee.build.board=ESP8266_ESP13 +espinotee.build.variant=espinotee +espinotee.upload.tool=esptool +espinotee.upload.maximum_data_size=81920 +espinotee.upload.wait_for_upload_port=true +espinotee.upload.erase_cmd= +espinotee.serial.disableDTR=true +espinotee.serial.disableRTS=true +espinotee.build.mcu=esp8266 +espinotee.build.core=esp8266 +espinotee.build.spiffs_pagesize=256 +espinotee.build.debug_port= +espinotee.build.debug_level= +espinotee.menu.xtal.80=80 MHz +espinotee.menu.xtal.80.build.f_cpu=80000000L +espinotee.menu.xtal.160=160 MHz +espinotee.menu.xtal.160.build.f_cpu=160000000L +espinotee.menu.vt.flash=Flash +espinotee.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +espinotee.menu.vt.heap=Heap +espinotee.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +espinotee.menu.vt.iram=IRAM +espinotee.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +espinotee.upload.resetmethod=nodemcu +espinotee.build.flash_mode=qio +espinotee.build.flash_freq=40 +espinotee.menu.eesz.4M=4M (no SPIFFS) +espinotee.menu.eesz.4M.build.flash_size=4M +espinotee.menu.eesz.4M.build.flash_size_bytes=0x400000 +espinotee.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +espinotee.menu.eesz.4M.build.spiffs_pagesize=256 +espinotee.menu.eesz.4M.upload.maximum_size=1044464 +espinotee.menu.eesz.4M.build.rfcal_addr=0x3FC000 +espinotee.menu.eesz.4M1M=4M (1M SPIFFS) +espinotee.menu.eesz.4M1M.build.flash_size=4M +espinotee.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +espinotee.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +espinotee.menu.eesz.4M1M.build.spiffs_pagesize=256 +espinotee.menu.eesz.4M1M.upload.maximum_size=1044464 +espinotee.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +espinotee.menu.eesz.4M1M.build.spiffs_start=0x300000 +espinotee.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +espinotee.menu.eesz.4M1M.build.spiffs_blocksize=8192 +espinotee.menu.eesz.4M2M=4M (2M SPIFFS) +espinotee.menu.eesz.4M2M.build.flash_size=4M +espinotee.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +espinotee.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +espinotee.menu.eesz.4M2M.build.spiffs_pagesize=256 +espinotee.menu.eesz.4M2M.upload.maximum_size=1044464 +espinotee.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +espinotee.menu.eesz.4M2M.build.spiffs_start=0x200000 +espinotee.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +espinotee.menu.eesz.4M2M.build.spiffs_blocksize=8192 +espinotee.menu.eesz.4M3M=4M (3M SPIFFS) +espinotee.menu.eesz.4M3M.build.flash_size=4M +espinotee.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +espinotee.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +espinotee.menu.eesz.4M3M.build.spiffs_pagesize=256 +espinotee.menu.eesz.4M3M.upload.maximum_size=1044464 +espinotee.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +espinotee.menu.eesz.4M3M.build.spiffs_start=0x100000 +espinotee.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +espinotee.menu.eesz.4M3M.build.spiffs_blocksize=8192 +espinotee.menu.ip.lm2s=v2 Lower Memory +espinotee.menu.ip.lm2s.build.lwip_include=lwip2/include +espinotee.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +espinotee.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +espinotee.menu.ip.hb2s=v2 Higher Bandwidth +espinotee.menu.ip.hb2s.build.lwip_include=lwip2/include +espinotee.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +espinotee.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +espinotee.menu.ip.lm2n=v2 Lower Memory (no features) +espinotee.menu.ip.lm2n.build.lwip_include=lwip2/include +espinotee.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +espinotee.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +espinotee.menu.ip.hb2n=v2 Higher Bandwidth (no features) +espinotee.menu.ip.hb2n.build.lwip_include=lwip2/include +espinotee.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +espinotee.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +espinotee.menu.ip.hb1=v1.4 Higher Bandwidth +espinotee.menu.ip.hb1.build.lwip_lib=-llwip_gcc +espinotee.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +espinotee.menu.ip.src=v1.4 Compile from source +espinotee.menu.ip.src.build.lwip_lib=-llwip_src +espinotee.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +espinotee.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +espinotee.menu.dbg.Disabled=Disabled +espinotee.menu.dbg.Disabled.build.debug_port= +espinotee.menu.dbg.Serial=Serial +espinotee.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +espinotee.menu.dbg.Serial1=Serial1 +espinotee.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +espinotee.menu.lvl.None____=None +espinotee.menu.lvl.None____.build.debug_level= +espinotee.menu.lvl.SSL=SSL +espinotee.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +espinotee.menu.lvl.TLS_MEM=TLS_MEM +espinotee.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +espinotee.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +espinotee.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +espinotee.menu.lvl.HTTP_SERVER=HTTP_SERVER +espinotee.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +espinotee.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +espinotee.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +espinotee.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +espinotee.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +espinotee.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +espinotee.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +espinotee.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +espinotee.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +espinotee.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +espinotee.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +espinotee.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +espinotee.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +espinotee.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +espinotee.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +espinotee.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +espinotee.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espinotee.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +espinotee.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +espinotee.menu.lvl.CORE=CORE +espinotee.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +espinotee.menu.lvl.WIFI=WIFI +espinotee.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +espinotee.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +espinotee.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +espinotee.menu.lvl.UPDATER=UPDATER +espinotee.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +espinotee.menu.lvl.OTA=OTA +espinotee.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +espinotee.menu.lvl.OOM=OOM +espinotee.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +espinotee.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +espinotee.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +espinotee.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +espinotee.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +espinotee.menu.wipe.none=Only Sketch +espinotee.menu.wipe.none.upload.erase_cmd= +espinotee.menu.wipe.sdk=Sketch + WiFi Settings +espinotee.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +espinotee.menu.wipe.all=All Flash Contents +espinotee.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +espinotee.menu.baud.115200=115200 +espinotee.menu.baud.115200.upload.speed=115200 +espinotee.menu.baud.9600=9600 +espinotee.menu.baud.9600.upload.speed=9600 +espinotee.menu.baud.57600=57600 +espinotee.menu.baud.57600.upload.speed=57600 +espinotee.menu.baud.230400.linux=230400 +espinotee.menu.baud.230400.macosx=230400 +espinotee.menu.baud.230400.upload.speed=230400 +espinotee.menu.baud.256000.windows=256000 +espinotee.menu.baud.256000.upload.speed=256000 +espinotee.menu.baud.460800.linux=460800 +espinotee.menu.baud.460800.macosx=460800 +espinotee.menu.baud.460800.upload.speed=460800 +espinotee.menu.baud.512000.windows=512000 +espinotee.menu.baud.512000.upload.speed=512000 +espinotee.menu.baud.921600=921600 +espinotee.menu.baud.921600.upload.speed=921600 + +############################################################## +wifinfo.name=WifInfo +wifinfo.menu.ESPModule.ESP12.build.board=ESP8266_ESP12 +wifinfo.menu.ESPModule.ESP12.upload.maximum_size=1044464 +wifinfo.menu.ESPModule.ESP12.build.spiffs_pagesize=256 +wifinfo.menu.ESPModule.ESP12.build.flash_ld=eagle.flash.4m1m.ld +wifinfo.menu.ESPModule.ESP07192.build.spiffs_blocksize=4096 +wifinfo.menu.ESPModule.ESP07192.build.spiffs_end=0xFB000 +wifinfo.menu.ESPModule.ESP12=ESP12 (4M/1M SPIFFS) +wifinfo.menu.ESPModule.ESP12.build.spiffs_start=0x300000 +wifinfo.menu.ESPModule.ESP12.build.spiffs_end=0x3FB000 +wifinfo.menu.ESPModule.ESP07192.build.spiffs_start=0xCB000 +wifinfo.menu.ESPModule.ESP07192.build.board=ESP8266_ESP07 +wifinfo.menu.ESPModule.ESP12.build.spiffs_blocksize=8192 +wifinfo.menu.ESPModule.ESP12.build.flash_size=4M +wifinfo.build.board=WIFINFO +wifinfo.build.variant=wifinfo +wifinfo.menu.ESPModule.ESP07192.build.flash_ld=eagle.flash.1m192.ld +wifinfo.menu.ESPModule.ESP07192.build.flash_size=1M +wifinfo.menu.ESPModule.ESP07192=ESP07 (1M/192K SPIFFS) +wifinfo.menu.ESPModule.ESP07192.upload.maximum_size=827376 +wifinfo.upload.tool=esptool +wifinfo.upload.maximum_data_size=81920 +wifinfo.upload.wait_for_upload_port=true +wifinfo.upload.erase_cmd= +wifinfo.serial.disableDTR=true +wifinfo.serial.disableRTS=true +wifinfo.build.mcu=esp8266 +wifinfo.build.core=esp8266 +wifinfo.build.spiffs_pagesize=256 +wifinfo.build.debug_port= +wifinfo.build.debug_level= +wifinfo.menu.xtal.80=80 MHz +wifinfo.menu.xtal.80.build.f_cpu=80000000L +wifinfo.menu.xtal.160=160 MHz +wifinfo.menu.xtal.160.build.f_cpu=160000000L +wifinfo.menu.vt.flash=Flash +wifinfo.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +wifinfo.menu.vt.heap=Heap +wifinfo.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +wifinfo.menu.vt.iram=IRAM +wifinfo.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +wifinfo.upload.resetmethod=nodemcu +wifinfo.build.flash_mode=qio +wifinfo.menu.FlashFreq.40=40MHz +wifinfo.menu.FlashFreq.40.build.flash_freq=40 +wifinfo.menu.FlashFreq.80=80MHz +wifinfo.menu.FlashFreq.80.build.flash_freq=80 +wifinfo.menu.eesz.1M=1M (no SPIFFS) +wifinfo.menu.eesz.1M.build.flash_size=1M +wifinfo.menu.eesz.1M.build.flash_size_bytes=0x100000 +wifinfo.menu.eesz.1M.build.flash_ld=eagle.flash.1m.ld +wifinfo.menu.eesz.1M.build.spiffs_pagesize=256 +wifinfo.menu.eesz.1M.upload.maximum_size=1023984 +wifinfo.menu.eesz.1M.build.rfcal_addr=0xFC000 +wifinfo.menu.eesz.1M64=1M (64K SPIFFS) +wifinfo.menu.eesz.1M64.build.flash_size=1M +wifinfo.menu.eesz.1M64.build.flash_size_bytes=0x100000 +wifinfo.menu.eesz.1M64.build.flash_ld=eagle.flash.1m64.ld +wifinfo.menu.eesz.1M64.build.spiffs_pagesize=256 +wifinfo.menu.eesz.1M64.upload.maximum_size=958448 +wifinfo.menu.eesz.1M64.build.rfcal_addr=0xFC000 +wifinfo.menu.eesz.1M64.build.spiffs_start=0xEB000 +wifinfo.menu.eesz.1M64.build.spiffs_end=0xFB000 +wifinfo.menu.eesz.1M64.build.spiffs_blocksize=4096 +wifinfo.menu.eesz.1M128=1M (128K SPIFFS) +wifinfo.menu.eesz.1M128.build.flash_size=1M +wifinfo.menu.eesz.1M128.build.flash_size_bytes=0x100000 +wifinfo.menu.eesz.1M128.build.flash_ld=eagle.flash.1m128.ld +wifinfo.menu.eesz.1M128.build.spiffs_pagesize=256 +wifinfo.menu.eesz.1M128.upload.maximum_size=892912 +wifinfo.menu.eesz.1M128.build.rfcal_addr=0xFC000 +wifinfo.menu.eesz.1M128.build.spiffs_start=0xDB000 +wifinfo.menu.eesz.1M128.build.spiffs_end=0xFB000 +wifinfo.menu.eesz.1M128.build.spiffs_blocksize=4096 +wifinfo.menu.eesz.1M144=1M (144K SPIFFS) +wifinfo.menu.eesz.1M144.build.flash_size=1M +wifinfo.menu.eesz.1M144.build.flash_size_bytes=0x100000 +wifinfo.menu.eesz.1M144.build.flash_ld=eagle.flash.1m144.ld +wifinfo.menu.eesz.1M144.build.spiffs_pagesize=256 +wifinfo.menu.eesz.1M144.upload.maximum_size=876528 +wifinfo.menu.eesz.1M144.build.rfcal_addr=0xFC000 +wifinfo.menu.eesz.1M144.build.spiffs_start=0xD7000 +wifinfo.menu.eesz.1M144.build.spiffs_end=0xFB000 +wifinfo.menu.eesz.1M144.build.spiffs_blocksize=4096 +wifinfo.menu.eesz.1M160=1M (160K SPIFFS) +wifinfo.menu.eesz.1M160.build.flash_size=1M +wifinfo.menu.eesz.1M160.build.flash_size_bytes=0x100000 +wifinfo.menu.eesz.1M160.build.flash_ld=eagle.flash.1m160.ld +wifinfo.menu.eesz.1M160.build.spiffs_pagesize=256 +wifinfo.menu.eesz.1M160.upload.maximum_size=860144 +wifinfo.menu.eesz.1M160.build.rfcal_addr=0xFC000 +wifinfo.menu.eesz.1M160.build.spiffs_start=0xD3000 +wifinfo.menu.eesz.1M160.build.spiffs_end=0xFB000 +wifinfo.menu.eesz.1M160.build.spiffs_blocksize=4096 +wifinfo.menu.eesz.1M192=1M (192K SPIFFS) +wifinfo.menu.eesz.1M192.build.flash_size=1M +wifinfo.menu.eesz.1M192.build.flash_size_bytes=0x100000 +wifinfo.menu.eesz.1M192.build.flash_ld=eagle.flash.1m192.ld +wifinfo.menu.eesz.1M192.build.spiffs_pagesize=256 +wifinfo.menu.eesz.1M192.upload.maximum_size=827376 +wifinfo.menu.eesz.1M192.build.rfcal_addr=0xFC000 +wifinfo.menu.eesz.1M192.build.spiffs_start=0xCB000 +wifinfo.menu.eesz.1M192.build.spiffs_end=0xFB000 +wifinfo.menu.eesz.1M192.build.spiffs_blocksize=4096 +wifinfo.menu.eesz.1M256=1M (256K SPIFFS) +wifinfo.menu.eesz.1M256.build.flash_size=1M +wifinfo.menu.eesz.1M256.build.flash_size_bytes=0x100000 +wifinfo.menu.eesz.1M256.build.flash_ld=eagle.flash.1m256.ld +wifinfo.menu.eesz.1M256.build.spiffs_pagesize=256 +wifinfo.menu.eesz.1M256.upload.maximum_size=761840 +wifinfo.menu.eesz.1M256.build.rfcal_addr=0xFC000 +wifinfo.menu.eesz.1M256.build.spiffs_start=0xBB000 +wifinfo.menu.eesz.1M256.build.spiffs_end=0xFB000 +wifinfo.menu.eesz.1M256.build.spiffs_blocksize=4096 +wifinfo.menu.eesz.1M512=1M (512K SPIFFS) +wifinfo.menu.eesz.1M512.build.flash_size=1M +wifinfo.menu.eesz.1M512.build.flash_size_bytes=0x100000 +wifinfo.menu.eesz.1M512.build.flash_ld=eagle.flash.1m512.ld +wifinfo.menu.eesz.1M512.build.spiffs_pagesize=256 +wifinfo.menu.eesz.1M512.upload.maximum_size=499696 +wifinfo.menu.eesz.1M512.build.rfcal_addr=0xFC000 +wifinfo.menu.eesz.1M512.build.spiffs_start=0x7B000 +wifinfo.menu.eesz.1M512.build.spiffs_end=0xFB000 +wifinfo.menu.eesz.1M512.build.spiffs_blocksize=4096 +wifinfo.menu.ip.lm2s=v2 Lower Memory +wifinfo.menu.ip.lm2s.build.lwip_include=lwip2/include +wifinfo.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +wifinfo.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +wifinfo.menu.ip.hb2s=v2 Higher Bandwidth +wifinfo.menu.ip.hb2s.build.lwip_include=lwip2/include +wifinfo.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +wifinfo.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +wifinfo.menu.ip.lm2n=v2 Lower Memory (no features) +wifinfo.menu.ip.lm2n.build.lwip_include=lwip2/include +wifinfo.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +wifinfo.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +wifinfo.menu.ip.hb2n=v2 Higher Bandwidth (no features) +wifinfo.menu.ip.hb2n.build.lwip_include=lwip2/include +wifinfo.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +wifinfo.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +wifinfo.menu.ip.hb1=v1.4 Higher Bandwidth +wifinfo.menu.ip.hb1.build.lwip_lib=-llwip_gcc +wifinfo.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +wifinfo.menu.ip.src=v1.4 Compile from source +wifinfo.menu.ip.src.build.lwip_lib=-llwip_src +wifinfo.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +wifinfo.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +wifinfo.menu.dbg.Disabled=Disabled +wifinfo.menu.dbg.Disabled.build.debug_port= +wifinfo.menu.dbg.Serial=Serial +wifinfo.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +wifinfo.menu.dbg.Serial1=Serial1 +wifinfo.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +wifinfo.menu.lvl.None____=None +wifinfo.menu.lvl.None____.build.debug_level= +wifinfo.menu.lvl.SSL=SSL +wifinfo.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +wifinfo.menu.lvl.TLS_MEM=TLS_MEM +wifinfo.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +wifinfo.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +wifinfo.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +wifinfo.menu.lvl.HTTP_SERVER=HTTP_SERVER +wifinfo.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +wifinfo.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +wifinfo.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +wifinfo.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +wifinfo.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +wifinfo.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +wifinfo.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +wifinfo.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +wifinfo.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +wifinfo.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +wifinfo.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +wifinfo.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +wifinfo.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +wifinfo.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +wifinfo.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +wifinfo.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +wifinfo.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wifinfo.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +wifinfo.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wifinfo.menu.lvl.CORE=CORE +wifinfo.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +wifinfo.menu.lvl.WIFI=WIFI +wifinfo.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +wifinfo.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +wifinfo.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +wifinfo.menu.lvl.UPDATER=UPDATER +wifinfo.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +wifinfo.menu.lvl.OTA=OTA +wifinfo.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +wifinfo.menu.lvl.OOM=OOM +wifinfo.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +wifinfo.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +wifinfo.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +wifinfo.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +wifinfo.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +wifinfo.menu.wipe.none=Only Sketch +wifinfo.menu.wipe.none.upload.erase_cmd= +wifinfo.menu.wipe.sdk=Sketch + WiFi Settings +wifinfo.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +wifinfo.menu.wipe.all=All Flash Contents +wifinfo.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +wifinfo.menu.baud.115200=115200 +wifinfo.menu.baud.115200.upload.speed=115200 +wifinfo.menu.baud.9600=9600 +wifinfo.menu.baud.9600.upload.speed=9600 +wifinfo.menu.baud.57600=57600 +wifinfo.menu.baud.57600.upload.speed=57600 +wifinfo.menu.baud.230400.linux=230400 +wifinfo.menu.baud.230400.macosx=230400 +wifinfo.menu.baud.230400.upload.speed=230400 +wifinfo.menu.baud.256000.windows=256000 +wifinfo.menu.baud.256000.upload.speed=256000 +wifinfo.menu.baud.460800.linux=460800 +wifinfo.menu.baud.460800.macosx=460800 +wifinfo.menu.baud.460800.upload.speed=460800 +wifinfo.menu.baud.512000.windows=512000 +wifinfo.menu.baud.512000.upload.speed=512000 +wifinfo.menu.baud.921600=921600 +wifinfo.menu.baud.921600.upload.speed=921600 + +############################################################## +arduino-esp8266.name=Arduino +arduino-esp8266.menu.BoardModel.starottodeved.build.board=ESP8266_ARDUINO_STAR_OTTO +arduino-esp8266.menu.BoardModel.primo.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266 +arduino-esp8266.menu.BoardModel.starottodeved.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266 +arduino-esp8266.menu.BoardModel.starottodeved.build.variant=arduino_uart +arduino-esp8266.menu.BoardModel.unowifideved.build.board=ESP8266_ARDUINO_UNOWIFI +arduino-esp8266.menu.BoardModel.unowifideved.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266 +arduino-esp8266.menu.BoardModel.primo=Primo +arduino-esp8266.menu.BoardModel.unowifideved.build.variant=arduino_uart +arduino-esp8266.menu.BoardModel.primo.build.variant=arduino_spi +arduino-esp8266.menu.BoardModel.starottodeved=Star OTTO +arduino-esp8266.build.board=ESP8266_ARDUINO +arduino-esp8266.menu.BoardModel.primo.build.board=ESP8266_ARDUINO_PRIMO +arduino-esp8266.menu.BoardModel.unowifideved=Uno WiFi +arduino-esp8266.upload.tool=esptool +arduino-esp8266.upload.maximum_data_size=81920 +arduino-esp8266.upload.wait_for_upload_port=true +arduino-esp8266.upload.erase_cmd= +arduino-esp8266.serial.disableDTR=true +arduino-esp8266.serial.disableRTS=true +arduino-esp8266.build.mcu=esp8266 +arduino-esp8266.build.core=esp8266 +arduino-esp8266.build.variant=generic +arduino-esp8266.build.spiffs_pagesize=256 +arduino-esp8266.build.debug_port= +arduino-esp8266.build.debug_level= +arduino-esp8266.menu.xtal.80=80 MHz +arduino-esp8266.menu.xtal.80.build.f_cpu=80000000L +arduino-esp8266.menu.xtal.160=160 MHz +arduino-esp8266.menu.xtal.160.build.f_cpu=160000000L +arduino-esp8266.menu.vt.flash=Flash +arduino-esp8266.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +arduino-esp8266.menu.vt.heap=Heap +arduino-esp8266.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +arduino-esp8266.menu.vt.iram=IRAM +arduino-esp8266.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +arduino-esp8266.upload.resetmethod=ck +arduino-esp8266.build.flash_mode=qio +arduino-esp8266.build.flash_freq=40 +arduino-esp8266.menu.eesz.4M=4M (no SPIFFS) +arduino-esp8266.menu.eesz.4M.build.flash_size=4M +arduino-esp8266.menu.eesz.4M.build.flash_size_bytes=0x400000 +arduino-esp8266.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +arduino-esp8266.menu.eesz.4M.build.spiffs_pagesize=256 +arduino-esp8266.menu.eesz.4M.upload.maximum_size=1044464 +arduino-esp8266.menu.eesz.4M.build.rfcal_addr=0x3FC000 +arduino-esp8266.menu.eesz.4M1M=4M (1M SPIFFS) +arduino-esp8266.menu.eesz.4M1M.build.flash_size=4M +arduino-esp8266.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +arduino-esp8266.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +arduino-esp8266.menu.eesz.4M1M.build.spiffs_pagesize=256 +arduino-esp8266.menu.eesz.4M1M.upload.maximum_size=1044464 +arduino-esp8266.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +arduino-esp8266.menu.eesz.4M1M.build.spiffs_start=0x300000 +arduino-esp8266.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +arduino-esp8266.menu.eesz.4M1M.build.spiffs_blocksize=8192 +arduino-esp8266.menu.eesz.4M2M=4M (2M SPIFFS) +arduino-esp8266.menu.eesz.4M2M.build.flash_size=4M +arduino-esp8266.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +arduino-esp8266.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +arduino-esp8266.menu.eesz.4M2M.build.spiffs_pagesize=256 +arduino-esp8266.menu.eesz.4M2M.upload.maximum_size=1044464 +arduino-esp8266.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +arduino-esp8266.menu.eesz.4M2M.build.spiffs_start=0x200000 +arduino-esp8266.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +arduino-esp8266.menu.eesz.4M2M.build.spiffs_blocksize=8192 +arduino-esp8266.menu.eesz.4M3M=4M (3M SPIFFS) +arduino-esp8266.menu.eesz.4M3M.build.flash_size=4M +arduino-esp8266.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +arduino-esp8266.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +arduino-esp8266.menu.eesz.4M3M.build.spiffs_pagesize=256 +arduino-esp8266.menu.eesz.4M3M.upload.maximum_size=1044464 +arduino-esp8266.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +arduino-esp8266.menu.eesz.4M3M.build.spiffs_start=0x100000 +arduino-esp8266.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +arduino-esp8266.menu.eesz.4M3M.build.spiffs_blocksize=8192 +arduino-esp8266.menu.ip.lm2s=v2 Lower Memory +arduino-esp8266.menu.ip.lm2s.build.lwip_include=lwip2/include +arduino-esp8266.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +arduino-esp8266.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +arduino-esp8266.menu.ip.hb2s=v2 Higher Bandwidth +arduino-esp8266.menu.ip.hb2s.build.lwip_include=lwip2/include +arduino-esp8266.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +arduino-esp8266.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +arduino-esp8266.menu.ip.lm2n=v2 Lower Memory (no features) +arduino-esp8266.menu.ip.lm2n.build.lwip_include=lwip2/include +arduino-esp8266.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +arduino-esp8266.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +arduino-esp8266.menu.ip.hb2n=v2 Higher Bandwidth (no features) +arduino-esp8266.menu.ip.hb2n.build.lwip_include=lwip2/include +arduino-esp8266.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +arduino-esp8266.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +arduino-esp8266.menu.ip.hb1=v1.4 Higher Bandwidth +arduino-esp8266.menu.ip.hb1.build.lwip_lib=-llwip_gcc +arduino-esp8266.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +arduino-esp8266.menu.ip.src=v1.4 Compile from source +arduino-esp8266.menu.ip.src.build.lwip_lib=-llwip_src +arduino-esp8266.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +arduino-esp8266.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +arduino-esp8266.menu.dbg.Disabled=Disabled +arduino-esp8266.menu.dbg.Disabled.build.debug_port= +arduino-esp8266.menu.dbg.Serial=Serial +arduino-esp8266.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +arduino-esp8266.menu.dbg.Serial1=Serial1 +arduino-esp8266.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +arduino-esp8266.menu.lvl.None____=None +arduino-esp8266.menu.lvl.None____.build.debug_level= +arduino-esp8266.menu.lvl.SSL=SSL +arduino-esp8266.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +arduino-esp8266.menu.lvl.TLS_MEM=TLS_MEM +arduino-esp8266.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +arduino-esp8266.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +arduino-esp8266.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +arduino-esp8266.menu.lvl.HTTP_SERVER=HTTP_SERVER +arduino-esp8266.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +arduino-esp8266.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +arduino-esp8266.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +arduino-esp8266.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +arduino-esp8266.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +arduino-esp8266.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +arduino-esp8266.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +arduino-esp8266.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +arduino-esp8266.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +arduino-esp8266.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +arduino-esp8266.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +arduino-esp8266.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +arduino-esp8266.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +arduino-esp8266.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +arduino-esp8266.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +arduino-esp8266.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +arduino-esp8266.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +arduino-esp8266.menu.lvl.CORE=CORE +arduino-esp8266.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +arduino-esp8266.menu.lvl.WIFI=WIFI +arduino-esp8266.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +arduino-esp8266.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +arduino-esp8266.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +arduino-esp8266.menu.lvl.UPDATER=UPDATER +arduino-esp8266.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +arduino-esp8266.menu.lvl.OTA=OTA +arduino-esp8266.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +arduino-esp8266.menu.lvl.OOM=OOM +arduino-esp8266.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +arduino-esp8266.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +arduino-esp8266.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +arduino-esp8266.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +arduino-esp8266.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +arduino-esp8266.menu.wipe.none=Only Sketch +arduino-esp8266.menu.wipe.none.upload.erase_cmd= +arduino-esp8266.menu.wipe.sdk=Sketch + WiFi Settings +arduino-esp8266.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +arduino-esp8266.menu.wipe.all=All Flash Contents +arduino-esp8266.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +arduino-esp8266.menu.baud.115200=115200 +arduino-esp8266.menu.baud.115200.upload.speed=115200 +arduino-esp8266.menu.baud.9600=9600 +arduino-esp8266.menu.baud.9600.upload.speed=9600 +arduino-esp8266.menu.baud.57600=57600 +arduino-esp8266.menu.baud.57600.upload.speed=57600 +arduino-esp8266.menu.baud.230400.linux=230400 +arduino-esp8266.menu.baud.230400.macosx=230400 +arduino-esp8266.menu.baud.230400.upload.speed=230400 +arduino-esp8266.menu.baud.256000.windows=256000 +arduino-esp8266.menu.baud.256000.upload.speed=256000 +arduino-esp8266.menu.baud.460800.linux=460800 +arduino-esp8266.menu.baud.460800.macosx=460800 +arduino-esp8266.menu.baud.460800.upload.speed=460800 +arduino-esp8266.menu.baud.512000.windows=512000 +arduino-esp8266.menu.baud.512000.upload.speed=512000 +arduino-esp8266.menu.baud.921600=921600 +arduino-esp8266.menu.baud.921600.upload.speed=921600 + +############################################################## +gen4iod.name=4D Systems gen4 IoD Range +gen4iod.build.board=GEN4_IOD +gen4iod.build.f_cpu=160000000L +gen4iod.build.variant=generic +gen4iod.upload.tool=esptool +gen4iod.upload.maximum_data_size=81920 +gen4iod.upload.wait_for_upload_port=true +gen4iod.upload.erase_cmd= +gen4iod.serial.disableDTR=true +gen4iod.serial.disableRTS=true +gen4iod.build.mcu=esp8266 +gen4iod.build.core=esp8266 +gen4iod.build.spiffs_pagesize=256 +gen4iod.build.debug_port= +gen4iod.build.debug_level= +gen4iod.menu.xtal.80=80 MHz +gen4iod.menu.xtal.80.build.f_cpu=80000000L +gen4iod.menu.xtal.160=160 MHz +gen4iod.menu.xtal.160.build.f_cpu=160000000L +gen4iod.menu.vt.flash=Flash +gen4iod.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +gen4iod.menu.vt.heap=Heap +gen4iod.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +gen4iod.menu.vt.iram=IRAM +gen4iod.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +gen4iod.upload.resetmethod=nodemcu +gen4iod.build.flash_mode=dio +gen4iod.build.flash_freq=80 +gen4iod.menu.eesz.512K=512K (no SPIFFS) +gen4iod.menu.eesz.512K.build.flash_size=512K +gen4iod.menu.eesz.512K.build.flash_size_bytes=0x80000 +gen4iod.menu.eesz.512K.build.flash_ld=eagle.flash.512k.ld +gen4iod.menu.eesz.512K.build.spiffs_pagesize=256 +gen4iod.menu.eesz.512K.upload.maximum_size=499696 +gen4iod.menu.eesz.512K.build.rfcal_addr=0x7C000 +gen4iod.menu.eesz.512K32=512K (32K SPIFFS) +gen4iod.menu.eesz.512K32.build.flash_size=512K +gen4iod.menu.eesz.512K32.build.flash_size_bytes=0x80000 +gen4iod.menu.eesz.512K32.build.flash_ld=eagle.flash.512k32.ld +gen4iod.menu.eesz.512K32.build.spiffs_pagesize=256 +gen4iod.menu.eesz.512K32.upload.maximum_size=466928 +gen4iod.menu.eesz.512K32.build.rfcal_addr=0x7C000 +gen4iod.menu.eesz.512K32.build.spiffs_start=0x73000 +gen4iod.menu.eesz.512K32.build.spiffs_end=0x7B000 +gen4iod.menu.eesz.512K32.build.spiffs_blocksize=4096 +gen4iod.menu.eesz.512K64=512K (64K SPIFFS) +gen4iod.menu.eesz.512K64.build.flash_size=512K +gen4iod.menu.eesz.512K64.build.flash_size_bytes=0x80000 +gen4iod.menu.eesz.512K64.build.flash_ld=eagle.flash.512k64.ld +gen4iod.menu.eesz.512K64.build.spiffs_pagesize=256 +gen4iod.menu.eesz.512K64.upload.maximum_size=434160 +gen4iod.menu.eesz.512K64.build.rfcal_addr=0x7C000 +gen4iod.menu.eesz.512K64.build.spiffs_start=0x6B000 +gen4iod.menu.eesz.512K64.build.spiffs_end=0x7B000 +gen4iod.menu.eesz.512K64.build.spiffs_blocksize=4096 +gen4iod.menu.eesz.512K128=512K (128K SPIFFS) +gen4iod.menu.eesz.512K128.build.flash_size=512K +gen4iod.menu.eesz.512K128.build.flash_size_bytes=0x80000 +gen4iod.menu.eesz.512K128.build.flash_ld=eagle.flash.512k128.ld +gen4iod.menu.eesz.512K128.build.spiffs_pagesize=256 +gen4iod.menu.eesz.512K128.upload.maximum_size=368624 +gen4iod.menu.eesz.512K128.build.rfcal_addr=0x7C000 +gen4iod.menu.eesz.512K128.build.spiffs_start=0x5B000 +gen4iod.menu.eesz.512K128.build.spiffs_end=0x7B000 +gen4iod.menu.eesz.512K128.build.spiffs_blocksize=4096 +gen4iod.menu.ip.lm2s=v2 Lower Memory +gen4iod.menu.ip.lm2s.build.lwip_include=lwip2/include +gen4iod.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +gen4iod.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +gen4iod.menu.ip.hb2s=v2 Higher Bandwidth +gen4iod.menu.ip.hb2s.build.lwip_include=lwip2/include +gen4iod.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +gen4iod.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +gen4iod.menu.ip.lm2n=v2 Lower Memory (no features) +gen4iod.menu.ip.lm2n.build.lwip_include=lwip2/include +gen4iod.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +gen4iod.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +gen4iod.menu.ip.hb2n=v2 Higher Bandwidth (no features) +gen4iod.menu.ip.hb2n.build.lwip_include=lwip2/include +gen4iod.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +gen4iod.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +gen4iod.menu.ip.hb1=v1.4 Higher Bandwidth +gen4iod.menu.ip.hb1.build.lwip_lib=-llwip_gcc +gen4iod.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +gen4iod.menu.ip.src=v1.4 Compile from source +gen4iod.menu.ip.src.build.lwip_lib=-llwip_src +gen4iod.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +gen4iod.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +gen4iod.menu.dbg.Disabled=Disabled +gen4iod.menu.dbg.Disabled.build.debug_port= +gen4iod.menu.dbg.Serial=Serial +gen4iod.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +gen4iod.menu.dbg.Serial1=Serial1 +gen4iod.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +gen4iod.menu.lvl.None____=None +gen4iod.menu.lvl.None____.build.debug_level= +gen4iod.menu.lvl.SSL=SSL +gen4iod.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +gen4iod.menu.lvl.TLS_MEM=TLS_MEM +gen4iod.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +gen4iod.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +gen4iod.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +gen4iod.menu.lvl.HTTP_SERVER=HTTP_SERVER +gen4iod.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +gen4iod.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +gen4iod.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +gen4iod.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +gen4iod.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +gen4iod.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +gen4iod.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +gen4iod.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +gen4iod.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +gen4iod.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +gen4iod.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +gen4iod.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +gen4iod.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +gen4iod.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +gen4iod.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +gen4iod.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +gen4iod.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +gen4iod.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +gen4iod.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +gen4iod.menu.lvl.CORE=CORE +gen4iod.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +gen4iod.menu.lvl.WIFI=WIFI +gen4iod.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +gen4iod.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +gen4iod.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +gen4iod.menu.lvl.UPDATER=UPDATER +gen4iod.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +gen4iod.menu.lvl.OTA=OTA +gen4iod.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +gen4iod.menu.lvl.OOM=OOM +gen4iod.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +gen4iod.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +gen4iod.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +gen4iod.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +gen4iod.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +gen4iod.menu.wipe.none=Only Sketch +gen4iod.menu.wipe.none.upload.erase_cmd= +gen4iod.menu.wipe.sdk=Sketch + WiFi Settings +gen4iod.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +gen4iod.menu.wipe.all=All Flash Contents +gen4iod.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +gen4iod.menu.baud.115200=115200 +gen4iod.menu.baud.115200.upload.speed=115200 +gen4iod.menu.baud.9600=9600 +gen4iod.menu.baud.9600.upload.speed=9600 +gen4iod.menu.baud.57600=57600 +gen4iod.menu.baud.57600.upload.speed=57600 +gen4iod.menu.baud.230400.linux=230400 +gen4iod.menu.baud.230400.macosx=230400 +gen4iod.menu.baud.230400.upload.speed=230400 +gen4iod.menu.baud.256000.windows=256000 +gen4iod.menu.baud.256000.upload.speed=256000 +gen4iod.menu.baud.460800.linux=460800 +gen4iod.menu.baud.460800.macosx=460800 +gen4iod.menu.baud.460800.upload.speed=460800 +gen4iod.menu.baud.512000.windows=512000 +gen4iod.menu.baud.512000.upload.speed=512000 +gen4iod.menu.baud.921600=921600 +gen4iod.menu.baud.921600.upload.speed=921600 + +############################################################## +oak.name=Digistump Oak +oak.build.board=ESP8266_OAK +oak.build.variant=oak +oak.upload.maximum_size=1040368 +oak.upload.tool=esptool +oak.upload.maximum_data_size=81920 +oak.upload.wait_for_upload_port=true +oak.upload.erase_cmd= +oak.serial.disableDTR=true +oak.serial.disableRTS=true +oak.build.mcu=esp8266 +oak.build.core=esp8266 +oak.build.spiffs_pagesize=256 +oak.build.debug_port= +oak.build.debug_level= +oak.menu.xtal.80=80 MHz +oak.menu.xtal.80.build.f_cpu=80000000L +oak.menu.xtal.160=160 MHz +oak.menu.xtal.160.build.f_cpu=160000000L +oak.menu.vt.flash=Flash +oak.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +oak.menu.vt.heap=Heap +oak.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +oak.menu.vt.iram=IRAM +oak.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +oak.upload.resetmethod=none +oak.build.flash_mode=dio +oak.build.flash_freq=40 +oak.menu.eesz.4M=4M (no SPIFFS) +oak.menu.eesz.4M.build.flash_size=4M +oak.menu.eesz.4M.build.flash_size_bytes=0x400000 +oak.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +oak.menu.eesz.4M.build.spiffs_pagesize=256 +oak.menu.eesz.4M.upload.maximum_size=1044464 +oak.menu.eesz.4M.build.rfcal_addr=0x3FC000 +oak.menu.eesz.4M1M=4M (1M SPIFFS) +oak.menu.eesz.4M1M.build.flash_size=4M +oak.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +oak.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +oak.menu.eesz.4M1M.build.spiffs_pagesize=256 +oak.menu.eesz.4M1M.upload.maximum_size=1044464 +oak.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +oak.menu.eesz.4M1M.build.spiffs_start=0x300000 +oak.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +oak.menu.eesz.4M1M.build.spiffs_blocksize=8192 +oak.menu.eesz.4M2M=4M (2M SPIFFS) +oak.menu.eesz.4M2M.build.flash_size=4M +oak.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +oak.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +oak.menu.eesz.4M2M.build.spiffs_pagesize=256 +oak.menu.eesz.4M2M.upload.maximum_size=1044464 +oak.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +oak.menu.eesz.4M2M.build.spiffs_start=0x200000 +oak.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +oak.menu.eesz.4M2M.build.spiffs_blocksize=8192 +oak.menu.eesz.4M3M=4M (3M SPIFFS) +oak.menu.eesz.4M3M.build.flash_size=4M +oak.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +oak.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +oak.menu.eesz.4M3M.build.spiffs_pagesize=256 +oak.menu.eesz.4M3M.upload.maximum_size=1044464 +oak.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +oak.menu.eesz.4M3M.build.spiffs_start=0x100000 +oak.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +oak.menu.eesz.4M3M.build.spiffs_blocksize=8192 +oak.menu.ip.lm2s=v2 Lower Memory +oak.menu.ip.lm2s.build.lwip_include=lwip2/include +oak.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +oak.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +oak.menu.ip.hb2s=v2 Higher Bandwidth +oak.menu.ip.hb2s.build.lwip_include=lwip2/include +oak.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +oak.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +oak.menu.ip.lm2n=v2 Lower Memory (no features) +oak.menu.ip.lm2n.build.lwip_include=lwip2/include +oak.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +oak.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +oak.menu.ip.hb2n=v2 Higher Bandwidth (no features) +oak.menu.ip.hb2n.build.lwip_include=lwip2/include +oak.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +oak.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +oak.menu.ip.hb1=v1.4 Higher Bandwidth +oak.menu.ip.hb1.build.lwip_lib=-llwip_gcc +oak.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +oak.menu.ip.src=v1.4 Compile from source +oak.menu.ip.src.build.lwip_lib=-llwip_src +oak.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +oak.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +oak.menu.dbg.Disabled=Disabled +oak.menu.dbg.Disabled.build.debug_port= +oak.menu.dbg.Serial=Serial +oak.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +oak.menu.dbg.Serial1=Serial1 +oak.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +oak.menu.lvl.None____=None +oak.menu.lvl.None____.build.debug_level= +oak.menu.lvl.SSL=SSL +oak.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +oak.menu.lvl.TLS_MEM=TLS_MEM +oak.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +oak.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +oak.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +oak.menu.lvl.HTTP_SERVER=HTTP_SERVER +oak.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +oak.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +oak.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +oak.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +oak.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +oak.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +oak.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +oak.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +oak.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +oak.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +oak.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +oak.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +oak.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +oak.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +oak.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +oak.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +oak.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +oak.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +oak.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +oak.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +oak.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +oak.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +oak.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +oak.menu.lvl.CORE=CORE +oak.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +oak.menu.lvl.WIFI=WIFI +oak.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +oak.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +oak.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +oak.menu.lvl.UPDATER=UPDATER +oak.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +oak.menu.lvl.OTA=OTA +oak.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +oak.menu.lvl.OOM=OOM +oak.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +oak.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +oak.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +oak.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +oak.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +oak.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +oak.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +oak.menu.wipe.none=Only Sketch +oak.menu.wipe.none.upload.erase_cmd= +oak.menu.wipe.sdk=Sketch + WiFi Settings +oak.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +oak.menu.wipe.all=All Flash Contents +oak.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +oak.menu.baud.921600=921600 +oak.menu.baud.921600.upload.speed=921600 +oak.menu.baud.9600=9600 +oak.menu.baud.9600.upload.speed=9600 +oak.menu.baud.57600=57600 +oak.menu.baud.57600.upload.speed=57600 +oak.menu.baud.115200=115200 +oak.menu.baud.115200.upload.speed=115200 +oak.menu.baud.230400.linux=230400 +oak.menu.baud.230400.macosx=230400 +oak.menu.baud.230400.upload.speed=230400 +oak.menu.baud.256000.windows=256000 +oak.menu.baud.256000.upload.speed=256000 +oak.menu.baud.460800.linux=460800 +oak.menu.baud.460800.macosx=460800 +oak.menu.baud.460800.upload.speed=460800 +oak.menu.baud.512000.windows=512000 +oak.menu.baud.512000.upload.speed=512000 + +############################################################## +wifiduino.name=WiFiduino +wifiduino.build.board=WIFIDUINO_ESP8266 +wifiduino.build.variant=wifiduino +wifiduino.upload.tool=esptool +wifiduino.upload.maximum_data_size=81920 +wifiduino.upload.wait_for_upload_port=true +wifiduino.upload.erase_cmd= +wifiduino.serial.disableDTR=true +wifiduino.serial.disableRTS=true +wifiduino.build.mcu=esp8266 +wifiduino.build.core=esp8266 +wifiduino.build.spiffs_pagesize=256 +wifiduino.build.debug_port= +wifiduino.build.debug_level= +wifiduino.menu.xtal.80=80 MHz +wifiduino.menu.xtal.80.build.f_cpu=80000000L +wifiduino.menu.xtal.160=160 MHz +wifiduino.menu.xtal.160.build.f_cpu=160000000L +wifiduino.menu.vt.flash=Flash +wifiduino.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +wifiduino.menu.vt.heap=Heap +wifiduino.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +wifiduino.menu.vt.iram=IRAM +wifiduino.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +wifiduino.upload.resetmethod=nodemcu +wifiduino.build.flash_mode=dio +wifiduino.build.flash_freq=40 +wifiduino.menu.eesz.4M=4M (no SPIFFS) +wifiduino.menu.eesz.4M.build.flash_size=4M +wifiduino.menu.eesz.4M.build.flash_size_bytes=0x400000 +wifiduino.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +wifiduino.menu.eesz.4M.build.spiffs_pagesize=256 +wifiduino.menu.eesz.4M.upload.maximum_size=1044464 +wifiduino.menu.eesz.4M.build.rfcal_addr=0x3FC000 +wifiduino.menu.eesz.4M1M=4M (1M SPIFFS) +wifiduino.menu.eesz.4M1M.build.flash_size=4M +wifiduino.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +wifiduino.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +wifiduino.menu.eesz.4M1M.build.spiffs_pagesize=256 +wifiduino.menu.eesz.4M1M.upload.maximum_size=1044464 +wifiduino.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +wifiduino.menu.eesz.4M1M.build.spiffs_start=0x300000 +wifiduino.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +wifiduino.menu.eesz.4M1M.build.spiffs_blocksize=8192 +wifiduino.menu.eesz.4M2M=4M (2M SPIFFS) +wifiduino.menu.eesz.4M2M.build.flash_size=4M +wifiduino.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +wifiduino.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +wifiduino.menu.eesz.4M2M.build.spiffs_pagesize=256 +wifiduino.menu.eesz.4M2M.upload.maximum_size=1044464 +wifiduino.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +wifiduino.menu.eesz.4M2M.build.spiffs_start=0x200000 +wifiduino.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +wifiduino.menu.eesz.4M2M.build.spiffs_blocksize=8192 +wifiduino.menu.eesz.4M3M=4M (3M SPIFFS) +wifiduino.menu.eesz.4M3M.build.flash_size=4M +wifiduino.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +wifiduino.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +wifiduino.menu.eesz.4M3M.build.spiffs_pagesize=256 +wifiduino.menu.eesz.4M3M.upload.maximum_size=1044464 +wifiduino.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +wifiduino.menu.eesz.4M3M.build.spiffs_start=0x100000 +wifiduino.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +wifiduino.menu.eesz.4M3M.build.spiffs_blocksize=8192 +wifiduino.menu.ip.lm2s=v2 Lower Memory +wifiduino.menu.ip.lm2s.build.lwip_include=lwip2/include +wifiduino.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +wifiduino.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +wifiduino.menu.ip.hb2s=v2 Higher Bandwidth +wifiduino.menu.ip.hb2s.build.lwip_include=lwip2/include +wifiduino.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +wifiduino.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +wifiduino.menu.ip.lm2n=v2 Lower Memory (no features) +wifiduino.menu.ip.lm2n.build.lwip_include=lwip2/include +wifiduino.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +wifiduino.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +wifiduino.menu.ip.hb2n=v2 Higher Bandwidth (no features) +wifiduino.menu.ip.hb2n.build.lwip_include=lwip2/include +wifiduino.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +wifiduino.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +wifiduino.menu.ip.hb1=v1.4 Higher Bandwidth +wifiduino.menu.ip.hb1.build.lwip_lib=-llwip_gcc +wifiduino.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +wifiduino.menu.ip.src=v1.4 Compile from source +wifiduino.menu.ip.src.build.lwip_lib=-llwip_src +wifiduino.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +wifiduino.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +wifiduino.menu.dbg.Disabled=Disabled +wifiduino.menu.dbg.Disabled.build.debug_port= +wifiduino.menu.dbg.Serial=Serial +wifiduino.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +wifiduino.menu.dbg.Serial1=Serial1 +wifiduino.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +wifiduino.menu.lvl.None____=None +wifiduino.menu.lvl.None____.build.debug_level= +wifiduino.menu.lvl.SSL=SSL +wifiduino.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +wifiduino.menu.lvl.TLS_MEM=TLS_MEM +wifiduino.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +wifiduino.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +wifiduino.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +wifiduino.menu.lvl.HTTP_SERVER=HTTP_SERVER +wifiduino.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +wifiduino.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +wifiduino.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +wifiduino.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +wifiduino.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +wifiduino.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +wifiduino.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +wifiduino.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +wifiduino.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +wifiduino.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +wifiduino.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +wifiduino.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +wifiduino.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +wifiduino.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +wifiduino.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +wifiduino.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +wifiduino.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wifiduino.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +wifiduino.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wifiduino.menu.lvl.CORE=CORE +wifiduino.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +wifiduino.menu.lvl.WIFI=WIFI +wifiduino.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +wifiduino.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +wifiduino.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +wifiduino.menu.lvl.UPDATER=UPDATER +wifiduino.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +wifiduino.menu.lvl.OTA=OTA +wifiduino.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +wifiduino.menu.lvl.OOM=OOM +wifiduino.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +wifiduino.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +wifiduino.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +wifiduino.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +wifiduino.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +wifiduino.menu.wipe.none=Only Sketch +wifiduino.menu.wipe.none.upload.erase_cmd= +wifiduino.menu.wipe.sdk=Sketch + WiFi Settings +wifiduino.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +wifiduino.menu.wipe.all=All Flash Contents +wifiduino.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +wifiduino.menu.baud.921600=921600 +wifiduino.menu.baud.921600.upload.speed=921600 +wifiduino.menu.baud.9600=9600 +wifiduino.menu.baud.9600.upload.speed=9600 +wifiduino.menu.baud.57600=57600 +wifiduino.menu.baud.57600.upload.speed=57600 +wifiduino.menu.baud.115200=115200 +wifiduino.menu.baud.115200.upload.speed=115200 +wifiduino.menu.baud.230400.linux=230400 +wifiduino.menu.baud.230400.macosx=230400 +wifiduino.menu.baud.230400.upload.speed=230400 +wifiduino.menu.baud.256000.windows=256000 +wifiduino.menu.baud.256000.upload.speed=256000 +wifiduino.menu.baud.460800.linux=460800 +wifiduino.menu.baud.460800.macosx=460800 +wifiduino.menu.baud.460800.upload.speed=460800 +wifiduino.menu.baud.512000.windows=512000 +wifiduino.menu.baud.512000.upload.speed=512000 + +############################################################## +wifi_slot.name=Amperka WiFi Slot +wifi_slot.build.board=AMPERKA_WIFI_SLOT +wifi_slot.build.variant=wifi_slot +wifi_slot.upload.tool=esptool +wifi_slot.upload.maximum_data_size=81920 +wifi_slot.upload.wait_for_upload_port=true +wifi_slot.upload.erase_cmd= +wifi_slot.serial.disableDTR=true +wifi_slot.serial.disableRTS=true +wifi_slot.build.mcu=esp8266 +wifi_slot.build.core=esp8266 +wifi_slot.build.spiffs_pagesize=256 +wifi_slot.build.debug_port= +wifi_slot.build.debug_level= +wifi_slot.menu.xtal.80=80 MHz +wifi_slot.menu.xtal.80.build.f_cpu=80000000L +wifi_slot.menu.xtal.160=160 MHz +wifi_slot.menu.xtal.160.build.f_cpu=160000000L +wifi_slot.menu.vt.flash=Flash +wifi_slot.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +wifi_slot.menu.vt.heap=Heap +wifi_slot.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +wifi_slot.menu.vt.iram=IRAM +wifi_slot.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +wifi_slot.upload.resetmethod=nodemcu +wifi_slot.menu.FlashFreq.40=40MHz +wifi_slot.menu.FlashFreq.40.build.flash_freq=40 +wifi_slot.menu.FlashFreq.80=80MHz +wifi_slot.menu.FlashFreq.80.build.flash_freq=80 +wifi_slot.menu.FlashMode.qio=QIO +wifi_slot.menu.FlashMode.qio.build.flash_mode=qio +wifi_slot.menu.FlashMode.qout=QOUT +wifi_slot.menu.FlashMode.qout.build.flash_mode=qout +wifi_slot.menu.FlashMode.dio=DIO +wifi_slot.menu.FlashMode.dio.build.flash_mode=dio +wifi_slot.menu.FlashMode.dout=DOUT +wifi_slot.menu.FlashMode.dout.build.flash_mode=dout +wifi_slot.menu.eesz.1M=1M (no SPIFFS) +wifi_slot.menu.eesz.1M.build.flash_size=1M +wifi_slot.menu.eesz.1M.build.flash_size_bytes=0x100000 +wifi_slot.menu.eesz.1M.build.flash_ld=eagle.flash.1m.ld +wifi_slot.menu.eesz.1M.build.spiffs_pagesize=256 +wifi_slot.menu.eesz.1M.upload.maximum_size=1023984 +wifi_slot.menu.eesz.1M.build.rfcal_addr=0xFC000 +wifi_slot.menu.eesz.1M64=1M (64K SPIFFS) +wifi_slot.menu.eesz.1M64.build.flash_size=1M +wifi_slot.menu.eesz.1M64.build.flash_size_bytes=0x100000 +wifi_slot.menu.eesz.1M64.build.flash_ld=eagle.flash.1m64.ld +wifi_slot.menu.eesz.1M64.build.spiffs_pagesize=256 +wifi_slot.menu.eesz.1M64.upload.maximum_size=958448 +wifi_slot.menu.eesz.1M64.build.rfcal_addr=0xFC000 +wifi_slot.menu.eesz.1M64.build.spiffs_start=0xEB000 +wifi_slot.menu.eesz.1M64.build.spiffs_end=0xFB000 +wifi_slot.menu.eesz.1M64.build.spiffs_blocksize=4096 +wifi_slot.menu.eesz.1M128=1M (128K SPIFFS) +wifi_slot.menu.eesz.1M128.build.flash_size=1M +wifi_slot.menu.eesz.1M128.build.flash_size_bytes=0x100000 +wifi_slot.menu.eesz.1M128.build.flash_ld=eagle.flash.1m128.ld +wifi_slot.menu.eesz.1M128.build.spiffs_pagesize=256 +wifi_slot.menu.eesz.1M128.upload.maximum_size=892912 +wifi_slot.menu.eesz.1M128.build.rfcal_addr=0xFC000 +wifi_slot.menu.eesz.1M128.build.spiffs_start=0xDB000 +wifi_slot.menu.eesz.1M128.build.spiffs_end=0xFB000 +wifi_slot.menu.eesz.1M128.build.spiffs_blocksize=4096 +wifi_slot.menu.eesz.1M144=1M (144K SPIFFS) +wifi_slot.menu.eesz.1M144.build.flash_size=1M +wifi_slot.menu.eesz.1M144.build.flash_size_bytes=0x100000 +wifi_slot.menu.eesz.1M144.build.flash_ld=eagle.flash.1m144.ld +wifi_slot.menu.eesz.1M144.build.spiffs_pagesize=256 +wifi_slot.menu.eesz.1M144.upload.maximum_size=876528 +wifi_slot.menu.eesz.1M144.build.rfcal_addr=0xFC000 +wifi_slot.menu.eesz.1M144.build.spiffs_start=0xD7000 +wifi_slot.menu.eesz.1M144.build.spiffs_end=0xFB000 +wifi_slot.menu.eesz.1M144.build.spiffs_blocksize=4096 +wifi_slot.menu.eesz.1M160=1M (160K SPIFFS) +wifi_slot.menu.eesz.1M160.build.flash_size=1M +wifi_slot.menu.eesz.1M160.build.flash_size_bytes=0x100000 +wifi_slot.menu.eesz.1M160.build.flash_ld=eagle.flash.1m160.ld +wifi_slot.menu.eesz.1M160.build.spiffs_pagesize=256 +wifi_slot.menu.eesz.1M160.upload.maximum_size=860144 +wifi_slot.menu.eesz.1M160.build.rfcal_addr=0xFC000 +wifi_slot.menu.eesz.1M160.build.spiffs_start=0xD3000 +wifi_slot.menu.eesz.1M160.build.spiffs_end=0xFB000 +wifi_slot.menu.eesz.1M160.build.spiffs_blocksize=4096 +wifi_slot.menu.eesz.1M192=1M (192K SPIFFS) +wifi_slot.menu.eesz.1M192.build.flash_size=1M +wifi_slot.menu.eesz.1M192.build.flash_size_bytes=0x100000 +wifi_slot.menu.eesz.1M192.build.flash_ld=eagle.flash.1m192.ld +wifi_slot.menu.eesz.1M192.build.spiffs_pagesize=256 +wifi_slot.menu.eesz.1M192.upload.maximum_size=827376 +wifi_slot.menu.eesz.1M192.build.rfcal_addr=0xFC000 +wifi_slot.menu.eesz.1M192.build.spiffs_start=0xCB000 +wifi_slot.menu.eesz.1M192.build.spiffs_end=0xFB000 +wifi_slot.menu.eesz.1M192.build.spiffs_blocksize=4096 +wifi_slot.menu.eesz.1M256=1M (256K SPIFFS) +wifi_slot.menu.eesz.1M256.build.flash_size=1M +wifi_slot.menu.eesz.1M256.build.flash_size_bytes=0x100000 +wifi_slot.menu.eesz.1M256.build.flash_ld=eagle.flash.1m256.ld +wifi_slot.menu.eesz.1M256.build.spiffs_pagesize=256 +wifi_slot.menu.eesz.1M256.upload.maximum_size=761840 +wifi_slot.menu.eesz.1M256.build.rfcal_addr=0xFC000 +wifi_slot.menu.eesz.1M256.build.spiffs_start=0xBB000 +wifi_slot.menu.eesz.1M256.build.spiffs_end=0xFB000 +wifi_slot.menu.eesz.1M256.build.spiffs_blocksize=4096 +wifi_slot.menu.eesz.1M512=1M (512K SPIFFS) +wifi_slot.menu.eesz.1M512.build.flash_size=1M +wifi_slot.menu.eesz.1M512.build.flash_size_bytes=0x100000 +wifi_slot.menu.eesz.1M512.build.flash_ld=eagle.flash.1m512.ld +wifi_slot.menu.eesz.1M512.build.spiffs_pagesize=256 +wifi_slot.menu.eesz.1M512.upload.maximum_size=499696 +wifi_slot.menu.eesz.1M512.build.rfcal_addr=0xFC000 +wifi_slot.menu.eesz.1M512.build.spiffs_start=0x7B000 +wifi_slot.menu.eesz.1M512.build.spiffs_end=0xFB000 +wifi_slot.menu.eesz.1M512.build.spiffs_blocksize=4096 +wifi_slot.menu.eesz.2M=2M (no SPIFFS) +wifi_slot.menu.eesz.2M.build.flash_size=2M +wifi_slot.menu.eesz.2M.build.flash_size_bytes=0x200000 +wifi_slot.menu.eesz.2M.build.flash_ld=eagle.flash.2m.ld +wifi_slot.menu.eesz.2M.build.spiffs_pagesize=256 +wifi_slot.menu.eesz.2M.upload.maximum_size=1044464 +wifi_slot.menu.eesz.2M.build.rfcal_addr=0x1FC000 +wifi_slot.menu.eesz.2M512=2M (512K SPIFFS) +wifi_slot.menu.eesz.2M512.build.flash_size=2M +wifi_slot.menu.eesz.2M512.build.flash_size_bytes=0x200000 +wifi_slot.menu.eesz.2M512.build.flash_ld=eagle.flash.2m512.ld +wifi_slot.menu.eesz.2M512.build.spiffs_pagesize=256 +wifi_slot.menu.eesz.2M512.upload.maximum_size=1044464 +wifi_slot.menu.eesz.2M512.build.rfcal_addr=0x1FC000 +wifi_slot.menu.eesz.2M512.build.spiffs_start=0x180000 +wifi_slot.menu.eesz.2M512.build.spiffs_end=0x1FB000 +wifi_slot.menu.eesz.2M512.build.spiffs_blocksize=8192 +wifi_slot.menu.eesz.2M1M=2M (1M SPIFFS) +wifi_slot.menu.eesz.2M1M.build.flash_size=2M +wifi_slot.menu.eesz.2M1M.build.flash_size_bytes=0x200000 +wifi_slot.menu.eesz.2M1M.build.flash_ld=eagle.flash.2m1m.ld +wifi_slot.menu.eesz.2M1M.build.spiffs_pagesize=256 +wifi_slot.menu.eesz.2M1M.upload.maximum_size=1044464 +wifi_slot.menu.eesz.2M1M.build.rfcal_addr=0x1FC000 +wifi_slot.menu.eesz.2M1M.build.spiffs_start=0x100000 +wifi_slot.menu.eesz.2M1M.build.spiffs_end=0x1FB000 +wifi_slot.menu.eesz.2M1M.build.spiffs_blocksize=8192 +wifi_slot.menu.ip.lm2s=v2 Lower Memory +wifi_slot.menu.ip.lm2s.build.lwip_include=lwip2/include +wifi_slot.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +wifi_slot.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +wifi_slot.menu.ip.hb2s=v2 Higher Bandwidth +wifi_slot.menu.ip.hb2s.build.lwip_include=lwip2/include +wifi_slot.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +wifi_slot.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +wifi_slot.menu.ip.lm2n=v2 Lower Memory (no features) +wifi_slot.menu.ip.lm2n.build.lwip_include=lwip2/include +wifi_slot.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +wifi_slot.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +wifi_slot.menu.ip.hb2n=v2 Higher Bandwidth (no features) +wifi_slot.menu.ip.hb2n.build.lwip_include=lwip2/include +wifi_slot.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +wifi_slot.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +wifi_slot.menu.ip.hb1=v1.4 Higher Bandwidth +wifi_slot.menu.ip.hb1.build.lwip_lib=-llwip_gcc +wifi_slot.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +wifi_slot.menu.ip.src=v1.4 Compile from source +wifi_slot.menu.ip.src.build.lwip_lib=-llwip_src +wifi_slot.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +wifi_slot.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +wifi_slot.menu.dbg.Disabled=Disabled +wifi_slot.menu.dbg.Disabled.build.debug_port= +wifi_slot.menu.dbg.Serial=Serial +wifi_slot.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +wifi_slot.menu.dbg.Serial1=Serial1 +wifi_slot.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +wifi_slot.menu.lvl.None____=None +wifi_slot.menu.lvl.None____.build.debug_level= +wifi_slot.menu.lvl.SSL=SSL +wifi_slot.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +wifi_slot.menu.lvl.TLS_MEM=TLS_MEM +wifi_slot.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +wifi_slot.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +wifi_slot.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +wifi_slot.menu.lvl.HTTP_SERVER=HTTP_SERVER +wifi_slot.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +wifi_slot.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +wifi_slot.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +wifi_slot.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +wifi_slot.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +wifi_slot.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +wifi_slot.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +wifi_slot.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +wifi_slot.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +wifi_slot.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +wifi_slot.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +wifi_slot.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +wifi_slot.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +wifi_slot.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +wifi_slot.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +wifi_slot.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +wifi_slot.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wifi_slot.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +wifi_slot.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wifi_slot.menu.lvl.CORE=CORE +wifi_slot.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +wifi_slot.menu.lvl.WIFI=WIFI +wifi_slot.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +wifi_slot.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +wifi_slot.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +wifi_slot.menu.lvl.UPDATER=UPDATER +wifi_slot.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +wifi_slot.menu.lvl.OTA=OTA +wifi_slot.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +wifi_slot.menu.lvl.OOM=OOM +wifi_slot.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +wifi_slot.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +wifi_slot.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +wifi_slot.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +wifi_slot.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +wifi_slot.menu.wipe.none=Only Sketch +wifi_slot.menu.wipe.none.upload.erase_cmd= +wifi_slot.menu.wipe.sdk=Sketch + WiFi Settings +wifi_slot.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +wifi_slot.menu.wipe.all=All Flash Contents +wifi_slot.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +wifi_slot.menu.baud.115200=115200 +wifi_slot.menu.baud.115200.upload.speed=115200 +wifi_slot.menu.baud.9600=9600 +wifi_slot.menu.baud.9600.upload.speed=9600 +wifi_slot.menu.baud.57600=57600 +wifi_slot.menu.baud.57600.upload.speed=57600 +wifi_slot.menu.baud.230400.linux=230400 +wifi_slot.menu.baud.230400.macosx=230400 +wifi_slot.menu.baud.230400.upload.speed=230400 +wifi_slot.menu.baud.256000.windows=256000 +wifi_slot.menu.baud.256000.upload.speed=256000 +wifi_slot.menu.baud.460800.linux=460800 +wifi_slot.menu.baud.460800.macosx=460800 +wifi_slot.menu.baud.460800.upload.speed=460800 +wifi_slot.menu.baud.512000.windows=512000 +wifi_slot.menu.baud.512000.upload.speed=512000 +wifi_slot.menu.baud.921600=921600 +wifi_slot.menu.baud.921600.upload.speed=921600 + +############################################################## +wiolink.name=Seeed Wio Link +wiolink.build.board=ESP8266_WIO_LINK +wiolink.build.variant=wiolink +wiolink.upload.tool=esptool +wiolink.upload.maximum_data_size=81920 +wiolink.upload.wait_for_upload_port=true +wiolink.upload.erase_cmd= +wiolink.serial.disableDTR=true +wiolink.serial.disableRTS=true +wiolink.build.mcu=esp8266 +wiolink.build.core=esp8266 +wiolink.build.spiffs_pagesize=256 +wiolink.build.debug_port= +wiolink.build.debug_level= +wiolink.menu.xtal.80=80 MHz +wiolink.menu.xtal.80.build.f_cpu=80000000L +wiolink.menu.xtal.160=160 MHz +wiolink.menu.xtal.160.build.f_cpu=160000000L +wiolink.menu.vt.flash=Flash +wiolink.menu.vt.flash.build.vtable_flags=-DVTABLES_IN_FLASH +wiolink.menu.vt.heap=Heap +wiolink.menu.vt.heap.build.vtable_flags=-DVTABLES_IN_DRAM +wiolink.menu.vt.iram=IRAM +wiolink.menu.vt.iram.build.vtable_flags=-DVTABLES_IN_IRAM +wiolink.upload.resetmethod=nodemcu +wiolink.build.flash_mode=qio +wiolink.build.flash_freq=40 +wiolink.menu.eesz.4M=4M (no SPIFFS) +wiolink.menu.eesz.4M.build.flash_size=4M +wiolink.menu.eesz.4M.build.flash_size_bytes=0x400000 +wiolink.menu.eesz.4M.build.flash_ld=eagle.flash.4m.ld +wiolink.menu.eesz.4M.build.spiffs_pagesize=256 +wiolink.menu.eesz.4M.upload.maximum_size=1044464 +wiolink.menu.eesz.4M.build.rfcal_addr=0x3FC000 +wiolink.menu.eesz.4M1M=4M (1M SPIFFS) +wiolink.menu.eesz.4M1M.build.flash_size=4M +wiolink.menu.eesz.4M1M.build.flash_size_bytes=0x400000 +wiolink.menu.eesz.4M1M.build.flash_ld=eagle.flash.4m1m.ld +wiolink.menu.eesz.4M1M.build.spiffs_pagesize=256 +wiolink.menu.eesz.4M1M.upload.maximum_size=1044464 +wiolink.menu.eesz.4M1M.build.rfcal_addr=0x3FC000 +wiolink.menu.eesz.4M1M.build.spiffs_start=0x300000 +wiolink.menu.eesz.4M1M.build.spiffs_end=0x3FB000 +wiolink.menu.eesz.4M1M.build.spiffs_blocksize=8192 +wiolink.menu.eesz.4M2M=4M (2M SPIFFS) +wiolink.menu.eesz.4M2M.build.flash_size=4M +wiolink.menu.eesz.4M2M.build.flash_size_bytes=0x400000 +wiolink.menu.eesz.4M2M.build.flash_ld=eagle.flash.4m2m.ld +wiolink.menu.eesz.4M2M.build.spiffs_pagesize=256 +wiolink.menu.eesz.4M2M.upload.maximum_size=1044464 +wiolink.menu.eesz.4M2M.build.rfcal_addr=0x3FC000 +wiolink.menu.eesz.4M2M.build.spiffs_start=0x200000 +wiolink.menu.eesz.4M2M.build.spiffs_end=0x3FB000 +wiolink.menu.eesz.4M2M.build.spiffs_blocksize=8192 +wiolink.menu.eesz.4M3M=4M (3M SPIFFS) +wiolink.menu.eesz.4M3M.build.flash_size=4M +wiolink.menu.eesz.4M3M.build.flash_size_bytes=0x400000 +wiolink.menu.eesz.4M3M.build.flash_ld=eagle.flash.4m3m.ld +wiolink.menu.eesz.4M3M.build.spiffs_pagesize=256 +wiolink.menu.eesz.4M3M.upload.maximum_size=1044464 +wiolink.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 +wiolink.menu.eesz.4M3M.build.spiffs_start=0x100000 +wiolink.menu.eesz.4M3M.build.spiffs_end=0x3FB000 +wiolink.menu.eesz.4M3M.build.spiffs_blocksize=8192 +wiolink.menu.ip.lm2s=v2 Lower Memory +wiolink.menu.ip.lm2s.build.lwip_include=lwip2/include +wiolink.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat +wiolink.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +wiolink.menu.ip.hb2s=v2 Higher Bandwidth +wiolink.menu.ip.hb2s.build.lwip_include=lwip2/include +wiolink.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat +wiolink.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +wiolink.menu.ip.lm2n=v2 Lower Memory (no features) +wiolink.menu.ip.lm2n.build.lwip_include=lwip2/include +wiolink.menu.ip.lm2n.build.lwip_lib=-llwip2-536 +wiolink.menu.ip.lm2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 +wiolink.menu.ip.hb2n=v2 Higher Bandwidth (no features) +wiolink.menu.ip.hb2n.build.lwip_include=lwip2/include +wiolink.menu.ip.hb2n.build.lwip_lib=-llwip2-1460 +wiolink.menu.ip.hb2n.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 +wiolink.menu.ip.hb1=v1.4 Higher Bandwidth +wiolink.menu.ip.hb1.build.lwip_lib=-llwip_gcc +wiolink.menu.ip.hb1.build.lwip_flags=-DLWIP_OPEN_SRC +wiolink.menu.ip.src=v1.4 Compile from source +wiolink.menu.ip.src.build.lwip_lib=-llwip_src +wiolink.menu.ip.src.build.lwip_flags=-DLWIP_OPEN_SRC +wiolink.menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-" +wiolink.menu.dbg.Disabled=Disabled +wiolink.menu.dbg.Disabled.build.debug_port= +wiolink.menu.dbg.Serial=Serial +wiolink.menu.dbg.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial +wiolink.menu.dbg.Serial1=Serial1 +wiolink.menu.dbg.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1 +wiolink.menu.lvl.None____=None +wiolink.menu.lvl.None____.build.debug_level= +wiolink.menu.lvl.SSL=SSL +wiolink.menu.lvl.SSL.build.debug_level= -DDEBUG_ESP_SSL +wiolink.menu.lvl.TLS_MEM=TLS_MEM +wiolink.menu.lvl.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM +wiolink.menu.lvl.HTTP_CLIENT=HTTP_CLIENT +wiolink.menu.lvl.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT +wiolink.menu.lvl.HTTP_SERVER=HTTP_SERVER +wiolink.menu.lvl.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER +wiolink.menu.lvl.SSLTLS_MEM=SSL+TLS_MEM +wiolink.menu.lvl.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM +wiolink.menu.lvl.SSLHTTP_CLIENT=SSL+HTTP_CLIENT +wiolink.menu.lvl.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT +wiolink.menu.lvl.SSLHTTP_SERVER=SSL+HTTP_SERVER +wiolink.menu.lvl.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER +wiolink.menu.lvl.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT +wiolink.menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +wiolink.menu.lvl.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER +wiolink.menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +wiolink.menu.lvl.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER +wiolink.menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT +wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT +wiolink.menu.lvl.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER +wiolink.menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER +wiolink.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER +wiolink.menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wiolink.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER +wiolink.menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER +wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER +wiolink.menu.lvl.CORE=CORE +wiolink.menu.lvl.CORE.build.debug_level= -DDEBUG_ESP_CORE +wiolink.menu.lvl.WIFI=WIFI +wiolink.menu.lvl.WIFI.build.debug_level= -DDEBUG_ESP_WIFI +wiolink.menu.lvl.HTTP_UPDATE=HTTP_UPDATE +wiolink.menu.lvl.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE +wiolink.menu.lvl.UPDATER=UPDATER +wiolink.menu.lvl.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER +wiolink.menu.lvl.OTA=OTA +wiolink.menu.lvl.OTA.build.debug_level= -DDEBUG_ESP_OTA +wiolink.menu.lvl.OOM=OOM +wiolink.menu.lvl.OOM.build.debug_level= -DDEBUG_ESP_OOM +wiolink.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +wiolink.menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM +wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM +wiolink.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG +wiolink.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG +wiolink.menu.wipe.none=Only Sketch +wiolink.menu.wipe.none.upload.erase_cmd= +wiolink.menu.wipe.sdk=Sketch + WiFi Settings +wiolink.menu.wipe.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000 +wiolink.menu.wipe.all=All Flash Contents +wiolink.menu.wipe.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}" +wiolink.menu.baud.115200=115200 +wiolink.menu.baud.115200.upload.speed=115200 +wiolink.menu.baud.9600=9600 +wiolink.menu.baud.9600.upload.speed=9600 +wiolink.menu.baud.57600=57600 +wiolink.menu.baud.57600.upload.speed=57600 +wiolink.menu.baud.230400.linux=230400 +wiolink.menu.baud.230400.macosx=230400 +wiolink.menu.baud.230400.upload.speed=230400 +wiolink.menu.baud.256000.windows=256000 +wiolink.menu.baud.256000.upload.speed=256000 +wiolink.menu.baud.460800.linux=460800 +wiolink.menu.baud.460800.macosx=460800 +wiolink.menu.baud.460800.upload.speed=460800 +wiolink.menu.baud.512000.windows=512000 +wiolink.menu.baud.512000.upload.speed=512000 +wiolink.menu.baud.921600=921600 +wiolink.menu.baud.921600.upload.speed=921600 + diff --git a/tools/platformio-build.py b/tools/platformio-build.py index 318f99dea8..82faf04e42 100644 --- a/tools/platformio-build.py +++ b/tools/platformio-build.py @@ -137,15 +137,15 @@ def scons_patched_match_splitext(path, suffixes=None): # if "PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY" in flatten_cppdefines: env.Append( - CPPDEFINES=[("TCP_MSS", 536), ("LWIP_TCP_SACK_OUT", 1)], + CPPDEFINES=[("TCP_MSS", 536), ("LWIP_FEATURES", 1)], CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lwip2", "include")], - LIBS=["lwip2-536-sack"] + LIBS=["lwip2-536-feat"] ) elif "PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH" in flatten_cppdefines: env.Append( - CPPDEFINES=[("TCP_MSS", 1460), ("LWIP_TCP_SACK_OUT", 1)], + CPPDEFINES=[("TCP_MSS", 1460), ("LWIP_FEATURES", 1)], CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lwip2", "include")], - LIBS=["lwip2-1460-sack"] + LIBS=["lwip2-1460-feat"] ) else: env.Append( From fbd594aee3d94c60aab1385455edb8d12874f323 Mon Sep 17 00:00:00 2001 From: david gauchard Date: Wed, 3 Oct 2018 00:59:06 +0200 Subject: [PATCH 11/12] change internal/hidden string --- boards.txt | 448 ++++++++++++++++++++++---------------------- tools/boards.txt.py | 16 +- 2 files changed, 232 insertions(+), 232 deletions(-) diff --git a/boards.txt b/boards.txt index 2f1360a278..9064a18c9d 100644 --- a/boards.txt +++ b/boards.txt @@ -318,14 +318,14 @@ generic.menu.led.14=14 generic.menu.led.14.build.led=-DLED_BUILTIN=14 generic.menu.led.15=15 generic.menu.led.15.build.led=-DLED_BUILTIN=15 -generic.menu.ip.lm2s=v2 Lower Memory -generic.menu.ip.lm2s.build.lwip_include=lwip2/include -generic.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -generic.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -generic.menu.ip.hb2s=v2 Higher Bandwidth -generic.menu.ip.hb2s.build.lwip_include=lwip2/include -generic.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -generic.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +generic.menu.ip.lm2f=v2 Lower Memory +generic.menu.ip.lm2f.build.lwip_include=lwip2/include +generic.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +generic.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +generic.menu.ip.hb2f=v2 Higher Bandwidth +generic.menu.ip.hb2f.build.lwip_include=lwip2/include +generic.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +generic.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 generic.menu.ip.lm2n=v2 Lower Memory (no features) generic.menu.ip.lm2n.build.lwip_include=lwip2/include generic.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -569,14 +569,14 @@ esp8285.menu.led.14=14 esp8285.menu.led.14.build.led=-DLED_BUILTIN=14 esp8285.menu.led.15=15 esp8285.menu.led.15.build.led=-DLED_BUILTIN=15 -esp8285.menu.ip.lm2s=v2 Lower Memory -esp8285.menu.ip.lm2s.build.lwip_include=lwip2/include -esp8285.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -esp8285.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -esp8285.menu.ip.hb2s=v2 Higher Bandwidth -esp8285.menu.ip.hb2s.build.lwip_include=lwip2/include -esp8285.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -esp8285.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +esp8285.menu.ip.lm2f=v2 Lower Memory +esp8285.menu.ip.lm2f.build.lwip_include=lwip2/include +esp8285.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +esp8285.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +esp8285.menu.ip.hb2f=v2 Higher Bandwidth +esp8285.menu.ip.hb2f.build.lwip_include=lwip2/include +esp8285.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +esp8285.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 esp8285.menu.ip.lm2n=v2 Lower Memory (no features) esp8285.menu.ip.lm2n.build.lwip_include=lwip2/include esp8285.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -746,14 +746,14 @@ espduino.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 espduino.menu.eesz.4M3M.build.spiffs_start=0x100000 espduino.menu.eesz.4M3M.build.spiffs_end=0x3FB000 espduino.menu.eesz.4M3M.build.spiffs_blocksize=8192 -espduino.menu.ip.lm2s=v2 Lower Memory -espduino.menu.ip.lm2s.build.lwip_include=lwip2/include -espduino.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -espduino.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -espduino.menu.ip.hb2s=v2 Higher Bandwidth -espduino.menu.ip.hb2s.build.lwip_include=lwip2/include -espduino.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -espduino.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +espduino.menu.ip.lm2f=v2 Lower Memory +espduino.menu.ip.lm2f.build.lwip_include=lwip2/include +espduino.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +espduino.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +espduino.menu.ip.hb2f=v2 Higher Bandwidth +espduino.menu.ip.hb2f.build.lwip_include=lwip2/include +espduino.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +espduino.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 espduino.menu.ip.lm2n=v2 Lower Memory (no features) espduino.menu.ip.lm2n.build.lwip_include=lwip2/include espduino.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -915,14 +915,14 @@ huzzah.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 huzzah.menu.eesz.4M3M.build.spiffs_start=0x100000 huzzah.menu.eesz.4M3M.build.spiffs_end=0x3FB000 huzzah.menu.eesz.4M3M.build.spiffs_blocksize=8192 -huzzah.menu.ip.lm2s=v2 Lower Memory -huzzah.menu.ip.lm2s.build.lwip_include=lwip2/include -huzzah.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -huzzah.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -huzzah.menu.ip.hb2s=v2 Higher Bandwidth -huzzah.menu.ip.hb2s.build.lwip_include=lwip2/include -huzzah.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -huzzah.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +huzzah.menu.ip.lm2f=v2 Lower Memory +huzzah.menu.ip.lm2f.build.lwip_include=lwip2/include +huzzah.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +huzzah.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +huzzah.menu.ip.hb2f=v2 Higher Bandwidth +huzzah.menu.ip.hb2f.build.lwip_include=lwip2/include +huzzah.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +huzzah.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 huzzah.menu.ip.lm2n=v2 Lower Memory (no features) huzzah.menu.ip.lm2n.build.lwip_include=lwip2/include huzzah.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -1087,14 +1087,14 @@ cw01.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 cw01.menu.eesz.4M3M.build.spiffs_start=0x100000 cw01.menu.eesz.4M3M.build.spiffs_end=0x3FB000 cw01.menu.eesz.4M3M.build.spiffs_blocksize=8192 -cw01.menu.ip.lm2s=v2 Lower Memory -cw01.menu.ip.lm2s.build.lwip_include=lwip2/include -cw01.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -cw01.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -cw01.menu.ip.hb2s=v2 Higher Bandwidth -cw01.menu.ip.hb2s.build.lwip_include=lwip2/include -cw01.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -cw01.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +cw01.menu.ip.lm2f=v2 Lower Memory +cw01.menu.ip.lm2f.build.lwip_include=lwip2/include +cw01.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +cw01.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +cw01.menu.ip.hb2f=v2 Higher Bandwidth +cw01.menu.ip.hb2f.build.lwip_include=lwip2/include +cw01.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +cw01.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 cw01.menu.ip.lm2n=v2 Lower Memory (no features) cw01.menu.ip.lm2n.build.lwip_include=lwip2/include cw01.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -1259,14 +1259,14 @@ espresso_lite_v1.menu.ResetMethod.ck=ck espresso_lite_v1.menu.ResetMethod.ck.upload.resetmethod=ck espresso_lite_v1.menu.ResetMethod.nodemcu=nodemcu espresso_lite_v1.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -espresso_lite_v1.menu.ip.lm2s=v2 Lower Memory -espresso_lite_v1.menu.ip.lm2s.build.lwip_include=lwip2/include -espresso_lite_v1.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -espresso_lite_v1.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -espresso_lite_v1.menu.ip.hb2s=v2 Higher Bandwidth -espresso_lite_v1.menu.ip.hb2s.build.lwip_include=lwip2/include -espresso_lite_v1.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -espresso_lite_v1.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +espresso_lite_v1.menu.ip.lm2f=v2 Lower Memory +espresso_lite_v1.menu.ip.lm2f.build.lwip_include=lwip2/include +espresso_lite_v1.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +espresso_lite_v1.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +espresso_lite_v1.menu.ip.hb2f=v2 Higher Bandwidth +espresso_lite_v1.menu.ip.hb2f.build.lwip_include=lwip2/include +espresso_lite_v1.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +espresso_lite_v1.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 espresso_lite_v1.menu.ip.lm2n=v2 Lower Memory (no features) espresso_lite_v1.menu.ip.lm2n.build.lwip_include=lwip2/include espresso_lite_v1.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -1431,14 +1431,14 @@ espresso_lite_v2.menu.ResetMethod.ck=ck espresso_lite_v2.menu.ResetMethod.ck.upload.resetmethod=ck espresso_lite_v2.menu.ResetMethod.nodemcu=nodemcu espresso_lite_v2.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -espresso_lite_v2.menu.ip.lm2s=v2 Lower Memory -espresso_lite_v2.menu.ip.lm2s.build.lwip_include=lwip2/include -espresso_lite_v2.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -espresso_lite_v2.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -espresso_lite_v2.menu.ip.hb2s=v2 Higher Bandwidth -espresso_lite_v2.menu.ip.hb2s.build.lwip_include=lwip2/include -espresso_lite_v2.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -espresso_lite_v2.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +espresso_lite_v2.menu.ip.lm2f=v2 Lower Memory +espresso_lite_v2.menu.ip.lm2f.build.lwip_include=lwip2/include +espresso_lite_v2.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +espresso_lite_v2.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +espresso_lite_v2.menu.ip.hb2f=v2 Higher Bandwidth +espresso_lite_v2.menu.ip.hb2f.build.lwip_include=lwip2/include +espresso_lite_v2.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +espresso_lite_v2.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 espresso_lite_v2.menu.ip.lm2n=v2 Lower Memory (no features) espresso_lite_v2.menu.ip.lm2n.build.lwip_include=lwip2/include espresso_lite_v2.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -1603,14 +1603,14 @@ phoenix_v1.menu.ResetMethod.ck=ck phoenix_v1.menu.ResetMethod.ck.upload.resetmethod=ck phoenix_v1.menu.ResetMethod.nodemcu=nodemcu phoenix_v1.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -phoenix_v1.menu.ip.lm2s=v2 Lower Memory -phoenix_v1.menu.ip.lm2s.build.lwip_include=lwip2/include -phoenix_v1.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -phoenix_v1.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -phoenix_v1.menu.ip.hb2s=v2 Higher Bandwidth -phoenix_v1.menu.ip.hb2s.build.lwip_include=lwip2/include -phoenix_v1.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -phoenix_v1.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +phoenix_v1.menu.ip.lm2f=v2 Lower Memory +phoenix_v1.menu.ip.lm2f.build.lwip_include=lwip2/include +phoenix_v1.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +phoenix_v1.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +phoenix_v1.menu.ip.hb2f=v2 Higher Bandwidth +phoenix_v1.menu.ip.hb2f.build.lwip_include=lwip2/include +phoenix_v1.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +phoenix_v1.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 phoenix_v1.menu.ip.lm2n=v2 Lower Memory (no features) phoenix_v1.menu.ip.lm2n.build.lwip_include=lwip2/include phoenix_v1.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -1775,14 +1775,14 @@ phoenix_v2.menu.ResetMethod.ck=ck phoenix_v2.menu.ResetMethod.ck.upload.resetmethod=ck phoenix_v2.menu.ResetMethod.nodemcu=nodemcu phoenix_v2.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu -phoenix_v2.menu.ip.lm2s=v2 Lower Memory -phoenix_v2.menu.ip.lm2s.build.lwip_include=lwip2/include -phoenix_v2.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -phoenix_v2.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -phoenix_v2.menu.ip.hb2s=v2 Higher Bandwidth -phoenix_v2.menu.ip.hb2s.build.lwip_include=lwip2/include -phoenix_v2.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -phoenix_v2.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +phoenix_v2.menu.ip.lm2f=v2 Lower Memory +phoenix_v2.menu.ip.lm2f.build.lwip_include=lwip2/include +phoenix_v2.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +phoenix_v2.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +phoenix_v2.menu.ip.hb2f=v2 Higher Bandwidth +phoenix_v2.menu.ip.hb2f.build.lwip_include=lwip2/include +phoenix_v2.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +phoenix_v2.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 phoenix_v2.menu.ip.lm2n=v2 Lower Memory (no features) phoenix_v2.menu.ip.lm2n.build.lwip_include=lwip2/include phoenix_v2.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -1944,14 +1944,14 @@ nodemcu.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 nodemcu.menu.eesz.4M3M.build.spiffs_start=0x100000 nodemcu.menu.eesz.4M3M.build.spiffs_end=0x3FB000 nodemcu.menu.eesz.4M3M.build.spiffs_blocksize=8192 -nodemcu.menu.ip.lm2s=v2 Lower Memory -nodemcu.menu.ip.lm2s.build.lwip_include=lwip2/include -nodemcu.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -nodemcu.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -nodemcu.menu.ip.hb2s=v2 Higher Bandwidth -nodemcu.menu.ip.hb2s.build.lwip_include=lwip2/include -nodemcu.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -nodemcu.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +nodemcu.menu.ip.lm2f=v2 Lower Memory +nodemcu.menu.ip.lm2f.build.lwip_include=lwip2/include +nodemcu.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +nodemcu.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +nodemcu.menu.ip.hb2f=v2 Higher Bandwidth +nodemcu.menu.ip.hb2f.build.lwip_include=lwip2/include +nodemcu.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +nodemcu.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 nodemcu.menu.ip.lm2n=v2 Lower Memory (no features) nodemcu.menu.ip.lm2n.build.lwip_include=lwip2/include nodemcu.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -2113,14 +2113,14 @@ nodemcuv2.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 nodemcuv2.menu.eesz.4M3M.build.spiffs_start=0x100000 nodemcuv2.menu.eesz.4M3M.build.spiffs_end=0x3FB000 nodemcuv2.menu.eesz.4M3M.build.spiffs_blocksize=8192 -nodemcuv2.menu.ip.lm2s=v2 Lower Memory -nodemcuv2.menu.ip.lm2s.build.lwip_include=lwip2/include -nodemcuv2.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -nodemcuv2.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -nodemcuv2.menu.ip.hb2s=v2 Higher Bandwidth -nodemcuv2.menu.ip.hb2s.build.lwip_include=lwip2/include -nodemcuv2.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -nodemcuv2.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +nodemcuv2.menu.ip.lm2f=v2 Lower Memory +nodemcuv2.menu.ip.lm2f.build.lwip_include=lwip2/include +nodemcuv2.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +nodemcuv2.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +nodemcuv2.menu.ip.hb2f=v2 Higher Bandwidth +nodemcuv2.menu.ip.hb2f.build.lwip_include=lwip2/include +nodemcuv2.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +nodemcuv2.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 nodemcuv2.menu.ip.lm2n=v2 Lower Memory (no features) nodemcuv2.menu.ip.lm2n.build.lwip_include=lwip2/include nodemcuv2.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -2272,14 +2272,14 @@ modwifi.menu.eesz.2M1M.build.rfcal_addr=0x1FC000 modwifi.menu.eesz.2M1M.build.spiffs_start=0x100000 modwifi.menu.eesz.2M1M.build.spiffs_end=0x1FB000 modwifi.menu.eesz.2M1M.build.spiffs_blocksize=8192 -modwifi.menu.ip.lm2s=v2 Lower Memory -modwifi.menu.ip.lm2s.build.lwip_include=lwip2/include -modwifi.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -modwifi.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -modwifi.menu.ip.hb2s=v2 Higher Bandwidth -modwifi.menu.ip.hb2s.build.lwip_include=lwip2/include -modwifi.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -modwifi.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +modwifi.menu.ip.lm2f=v2 Lower Memory +modwifi.menu.ip.lm2f.build.lwip_include=lwip2/include +modwifi.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +modwifi.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +modwifi.menu.ip.hb2f=v2 Higher Bandwidth +modwifi.menu.ip.hb2f.build.lwip_include=lwip2/include +modwifi.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +modwifi.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 modwifi.menu.ip.lm2n=v2 Lower Memory (no features) modwifi.menu.ip.lm2n.build.lwip_include=lwip2/include modwifi.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -2441,14 +2441,14 @@ thing.menu.eesz.512K128.build.rfcal_addr=0x7C000 thing.menu.eesz.512K128.build.spiffs_start=0x5B000 thing.menu.eesz.512K128.build.spiffs_end=0x7B000 thing.menu.eesz.512K128.build.spiffs_blocksize=4096 -thing.menu.ip.lm2s=v2 Lower Memory -thing.menu.ip.lm2s.build.lwip_include=lwip2/include -thing.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -thing.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -thing.menu.ip.hb2s=v2 Higher Bandwidth -thing.menu.ip.hb2s.build.lwip_include=lwip2/include -thing.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -thing.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +thing.menu.ip.lm2f=v2 Lower Memory +thing.menu.ip.lm2f.build.lwip_include=lwip2/include +thing.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +thing.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +thing.menu.ip.hb2f=v2 Higher Bandwidth +thing.menu.ip.hb2f.build.lwip_include=lwip2/include +thing.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +thing.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 thing.menu.ip.lm2n=v2 Lower Memory (no features) thing.menu.ip.lm2n.build.lwip_include=lwip2/include thing.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -2610,14 +2610,14 @@ thingdev.menu.eesz.512K128.build.rfcal_addr=0x7C000 thingdev.menu.eesz.512K128.build.spiffs_start=0x5B000 thingdev.menu.eesz.512K128.build.spiffs_end=0x7B000 thingdev.menu.eesz.512K128.build.spiffs_blocksize=4096 -thingdev.menu.ip.lm2s=v2 Lower Memory -thingdev.menu.ip.lm2s.build.lwip_include=lwip2/include -thingdev.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -thingdev.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -thingdev.menu.ip.hb2s=v2 Higher Bandwidth -thingdev.menu.ip.hb2s.build.lwip_include=lwip2/include -thingdev.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -thingdev.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +thingdev.menu.ip.lm2f=v2 Lower Memory +thingdev.menu.ip.lm2f.build.lwip_include=lwip2/include +thingdev.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +thingdev.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +thingdev.menu.ip.hb2f=v2 Higher Bandwidth +thingdev.menu.ip.hb2f.build.lwip_include=lwip2/include +thingdev.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +thingdev.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 thingdev.menu.ip.lm2n=v2 Lower Memory (no features) thingdev.menu.ip.lm2n.build.lwip_include=lwip2/include thingdev.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -2779,14 +2779,14 @@ esp210.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 esp210.menu.eesz.4M3M.build.spiffs_start=0x100000 esp210.menu.eesz.4M3M.build.spiffs_end=0x3FB000 esp210.menu.eesz.4M3M.build.spiffs_blocksize=8192 -esp210.menu.ip.lm2s=v2 Lower Memory -esp210.menu.ip.lm2s.build.lwip_include=lwip2/include -esp210.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -esp210.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -esp210.menu.ip.hb2s=v2 Higher Bandwidth -esp210.menu.ip.hb2s.build.lwip_include=lwip2/include -esp210.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -esp210.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +esp210.menu.ip.lm2f=v2 Lower Memory +esp210.menu.ip.lm2f.build.lwip_include=lwip2/include +esp210.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +esp210.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +esp210.menu.ip.hb2f=v2 Higher Bandwidth +esp210.menu.ip.hb2f.build.lwip_include=lwip2/include +esp210.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +esp210.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 esp210.menu.ip.lm2n=v2 Lower Memory (no features) esp210.menu.ip.lm2n.build.lwip_include=lwip2/include esp210.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -2948,14 +2948,14 @@ d1_mini.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 d1_mini.menu.eesz.4M3M.build.spiffs_start=0x100000 d1_mini.menu.eesz.4M3M.build.spiffs_end=0x3FB000 d1_mini.menu.eesz.4M3M.build.spiffs_blocksize=8192 -d1_mini.menu.ip.lm2s=v2 Lower Memory -d1_mini.menu.ip.lm2s.build.lwip_include=lwip2/include -d1_mini.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -d1_mini.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -d1_mini.menu.ip.hb2s=v2 Higher Bandwidth -d1_mini.menu.ip.hb2s.build.lwip_include=lwip2/include -d1_mini.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -d1_mini.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +d1_mini.menu.ip.lm2f=v2 Lower Memory +d1_mini.menu.ip.lm2f.build.lwip_include=lwip2/include +d1_mini.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +d1_mini.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +d1_mini.menu.ip.hb2f=v2 Higher Bandwidth +d1_mini.menu.ip.hb2f.build.lwip_include=lwip2/include +d1_mini.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +d1_mini.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 d1_mini.menu.ip.lm2n=v2 Lower Memory (no features) d1_mini.menu.ip.lm2n.build.lwip_include=lwip2/include d1_mini.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -3100,14 +3100,14 @@ d1_mini_pro.menu.eesz.16M15M.build.rfcal_addr=0xFFC000 d1_mini_pro.menu.eesz.16M15M.build.spiffs_start=0x100000 d1_mini_pro.menu.eesz.16M15M.build.spiffs_end=0xFFB000 d1_mini_pro.menu.eesz.16M15M.build.spiffs_blocksize=8192 -d1_mini_pro.menu.ip.lm2s=v2 Lower Memory -d1_mini_pro.menu.ip.lm2s.build.lwip_include=lwip2/include -d1_mini_pro.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -d1_mini_pro.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -d1_mini_pro.menu.ip.hb2s=v2 Higher Bandwidth -d1_mini_pro.menu.ip.hb2s.build.lwip_include=lwip2/include -d1_mini_pro.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -d1_mini_pro.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +d1_mini_pro.menu.ip.lm2f=v2 Lower Memory +d1_mini_pro.menu.ip.lm2f.build.lwip_include=lwip2/include +d1_mini_pro.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +d1_mini_pro.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +d1_mini_pro.menu.ip.hb2f=v2 Higher Bandwidth +d1_mini_pro.menu.ip.hb2f.build.lwip_include=lwip2/include +d1_mini_pro.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +d1_mini_pro.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 d1_mini_pro.menu.ip.lm2n=v2 Lower Memory (no features) d1_mini_pro.menu.ip.lm2n.build.lwip_include=lwip2/include d1_mini_pro.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -3309,14 +3309,14 @@ d1_mini_lite.menu.eesz.1M512.build.rfcal_addr=0xFC000 d1_mini_lite.menu.eesz.1M512.build.spiffs_start=0x7B000 d1_mini_lite.menu.eesz.1M512.build.spiffs_end=0xFB000 d1_mini_lite.menu.eesz.1M512.build.spiffs_blocksize=4096 -d1_mini_lite.menu.ip.lm2s=v2 Lower Memory -d1_mini_lite.menu.ip.lm2s.build.lwip_include=lwip2/include -d1_mini_lite.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -d1_mini_lite.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -d1_mini_lite.menu.ip.hb2s=v2 Higher Bandwidth -d1_mini_lite.menu.ip.hb2s.build.lwip_include=lwip2/include -d1_mini_lite.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -d1_mini_lite.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +d1_mini_lite.menu.ip.lm2f=v2 Lower Memory +d1_mini_lite.menu.ip.lm2f.build.lwip_include=lwip2/include +d1_mini_lite.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +d1_mini_lite.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +d1_mini_lite.menu.ip.hb2f=v2 Higher Bandwidth +d1_mini_lite.menu.ip.hb2f.build.lwip_include=lwip2/include +d1_mini_lite.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +d1_mini_lite.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 d1_mini_lite.menu.ip.lm2n=v2 Lower Memory (no features) d1_mini_lite.menu.ip.lm2n.build.lwip_include=lwip2/include d1_mini_lite.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -3478,14 +3478,14 @@ d1.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 d1.menu.eesz.4M3M.build.spiffs_start=0x100000 d1.menu.eesz.4M3M.build.spiffs_end=0x3FB000 d1.menu.eesz.4M3M.build.spiffs_blocksize=8192 -d1.menu.ip.lm2s=v2 Lower Memory -d1.menu.ip.lm2s.build.lwip_include=lwip2/include -d1.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -d1.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -d1.menu.ip.hb2s=v2 Higher Bandwidth -d1.menu.ip.hb2s.build.lwip_include=lwip2/include -d1.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -d1.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +d1.menu.ip.lm2f=v2 Lower Memory +d1.menu.ip.lm2f.build.lwip_include=lwip2/include +d1.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +d1.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +d1.menu.ip.hb2f=v2 Higher Bandwidth +d1.menu.ip.hb2f.build.lwip_include=lwip2/include +d1.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +d1.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 d1.menu.ip.lm2n=v2 Lower Memory (no features) d1.menu.ip.lm2n.build.lwip_include=lwip2/include d1.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -3650,14 +3650,14 @@ espino.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 espino.menu.eesz.4M3M.build.spiffs_start=0x100000 espino.menu.eesz.4M3M.build.spiffs_end=0x3FB000 espino.menu.eesz.4M3M.build.spiffs_blocksize=8192 -espino.menu.ip.lm2s=v2 Lower Memory -espino.menu.ip.lm2s.build.lwip_include=lwip2/include -espino.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -espino.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -espino.menu.ip.hb2s=v2 Higher Bandwidth -espino.menu.ip.hb2s.build.lwip_include=lwip2/include -espino.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -espino.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +espino.menu.ip.lm2f=v2 Lower Memory +espino.menu.ip.lm2f.build.lwip_include=lwip2/include +espino.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +espino.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +espino.menu.ip.hb2f=v2 Higher Bandwidth +espino.menu.ip.hb2f.build.lwip_include=lwip2/include +espino.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +espino.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 espino.menu.ip.lm2n=v2 Lower Memory (no features) espino.menu.ip.lm2n.build.lwip_include=lwip2/include espino.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -3819,14 +3819,14 @@ espinotee.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 espinotee.menu.eesz.4M3M.build.spiffs_start=0x100000 espinotee.menu.eesz.4M3M.build.spiffs_end=0x3FB000 espinotee.menu.eesz.4M3M.build.spiffs_blocksize=8192 -espinotee.menu.ip.lm2s=v2 Lower Memory -espinotee.menu.ip.lm2s.build.lwip_include=lwip2/include -espinotee.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -espinotee.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -espinotee.menu.ip.hb2s=v2 Higher Bandwidth -espinotee.menu.ip.hb2s.build.lwip_include=lwip2/include -espinotee.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -espinotee.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +espinotee.menu.ip.lm2f=v2 Lower Memory +espinotee.menu.ip.lm2f.build.lwip_include=lwip2/include +espinotee.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +espinotee.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +espinotee.menu.ip.hb2f=v2 Higher Bandwidth +espinotee.menu.ip.hb2f.build.lwip_include=lwip2/include +espinotee.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +espinotee.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 espinotee.menu.ip.lm2n=v2 Lower Memory (no features) espinotee.menu.ip.lm2n.build.lwip_include=lwip2/include espinotee.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -4048,14 +4048,14 @@ wifinfo.menu.eesz.1M512.build.rfcal_addr=0xFC000 wifinfo.menu.eesz.1M512.build.spiffs_start=0x7B000 wifinfo.menu.eesz.1M512.build.spiffs_end=0xFB000 wifinfo.menu.eesz.1M512.build.spiffs_blocksize=4096 -wifinfo.menu.ip.lm2s=v2 Lower Memory -wifinfo.menu.ip.lm2s.build.lwip_include=lwip2/include -wifinfo.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -wifinfo.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -wifinfo.menu.ip.hb2s=v2 Higher Bandwidth -wifinfo.menu.ip.hb2s.build.lwip_include=lwip2/include -wifinfo.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -wifinfo.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +wifinfo.menu.ip.lm2f=v2 Lower Memory +wifinfo.menu.ip.lm2f.build.lwip_include=lwip2/include +wifinfo.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +wifinfo.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +wifinfo.menu.ip.hb2f=v2 Higher Bandwidth +wifinfo.menu.ip.hb2f.build.lwip_include=lwip2/include +wifinfo.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +wifinfo.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 wifinfo.menu.ip.lm2n=v2 Lower Memory (no features) wifinfo.menu.ip.lm2n.build.lwip_include=lwip2/include wifinfo.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -4229,14 +4229,14 @@ arduino-esp8266.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 arduino-esp8266.menu.eesz.4M3M.build.spiffs_start=0x100000 arduino-esp8266.menu.eesz.4M3M.build.spiffs_end=0x3FB000 arduino-esp8266.menu.eesz.4M3M.build.spiffs_blocksize=8192 -arduino-esp8266.menu.ip.lm2s=v2 Lower Memory -arduino-esp8266.menu.ip.lm2s.build.lwip_include=lwip2/include -arduino-esp8266.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -arduino-esp8266.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -arduino-esp8266.menu.ip.hb2s=v2 Higher Bandwidth -arduino-esp8266.menu.ip.hb2s.build.lwip_include=lwip2/include -arduino-esp8266.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -arduino-esp8266.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +arduino-esp8266.menu.ip.lm2f=v2 Lower Memory +arduino-esp8266.menu.ip.lm2f.build.lwip_include=lwip2/include +arduino-esp8266.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +arduino-esp8266.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +arduino-esp8266.menu.ip.hb2f=v2 Higher Bandwidth +arduino-esp8266.menu.ip.hb2f.build.lwip_include=lwip2/include +arduino-esp8266.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +arduino-esp8266.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 arduino-esp8266.menu.ip.lm2n=v2 Lower Memory (no features) arduino-esp8266.menu.ip.lm2n.build.lwip_include=lwip2/include arduino-esp8266.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -4399,14 +4399,14 @@ gen4iod.menu.eesz.512K128.build.rfcal_addr=0x7C000 gen4iod.menu.eesz.512K128.build.spiffs_start=0x5B000 gen4iod.menu.eesz.512K128.build.spiffs_end=0x7B000 gen4iod.menu.eesz.512K128.build.spiffs_blocksize=4096 -gen4iod.menu.ip.lm2s=v2 Lower Memory -gen4iod.menu.ip.lm2s.build.lwip_include=lwip2/include -gen4iod.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -gen4iod.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -gen4iod.menu.ip.hb2s=v2 Higher Bandwidth -gen4iod.menu.ip.hb2s.build.lwip_include=lwip2/include -gen4iod.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -gen4iod.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +gen4iod.menu.ip.lm2f=v2 Lower Memory +gen4iod.menu.ip.lm2f.build.lwip_include=lwip2/include +gen4iod.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +gen4iod.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +gen4iod.menu.ip.hb2f=v2 Higher Bandwidth +gen4iod.menu.ip.hb2f.build.lwip_include=lwip2/include +gen4iod.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +gen4iod.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 gen4iod.menu.ip.lm2n=v2 Lower Memory (no features) gen4iod.menu.ip.lm2n.build.lwip_include=lwip2/include gen4iod.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -4569,14 +4569,14 @@ oak.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 oak.menu.eesz.4M3M.build.spiffs_start=0x100000 oak.menu.eesz.4M3M.build.spiffs_end=0x3FB000 oak.menu.eesz.4M3M.build.spiffs_blocksize=8192 -oak.menu.ip.lm2s=v2 Lower Memory -oak.menu.ip.lm2s.build.lwip_include=lwip2/include -oak.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -oak.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -oak.menu.ip.hb2s=v2 Higher Bandwidth -oak.menu.ip.hb2s.build.lwip_include=lwip2/include -oak.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -oak.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +oak.menu.ip.lm2f=v2 Lower Memory +oak.menu.ip.lm2f.build.lwip_include=lwip2/include +oak.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +oak.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +oak.menu.ip.hb2f=v2 Higher Bandwidth +oak.menu.ip.hb2f.build.lwip_include=lwip2/include +oak.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +oak.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 oak.menu.ip.lm2n=v2 Lower Memory (no features) oak.menu.ip.lm2n.build.lwip_include=lwip2/include oak.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -4738,14 +4738,14 @@ wifiduino.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 wifiduino.menu.eesz.4M3M.build.spiffs_start=0x100000 wifiduino.menu.eesz.4M3M.build.spiffs_end=0x3FB000 wifiduino.menu.eesz.4M3M.build.spiffs_blocksize=8192 -wifiduino.menu.ip.lm2s=v2 Lower Memory -wifiduino.menu.ip.lm2s.build.lwip_include=lwip2/include -wifiduino.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -wifiduino.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -wifiduino.menu.ip.hb2s=v2 Higher Bandwidth -wifiduino.menu.ip.hb2s.build.lwip_include=lwip2/include -wifiduino.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -wifiduino.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +wifiduino.menu.ip.lm2f=v2 Lower Memory +wifiduino.menu.ip.lm2f.build.lwip_include=lwip2/include +wifiduino.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +wifiduino.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +wifiduino.menu.ip.hb2f=v2 Higher Bandwidth +wifiduino.menu.ip.hb2f.build.lwip_include=lwip2/include +wifiduino.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +wifiduino.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 wifiduino.menu.ip.lm2n=v2 Lower Memory (no features) wifiduino.menu.ip.lm2n.build.lwip_include=lwip2/include wifiduino.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -4984,14 +4984,14 @@ wifi_slot.menu.eesz.2M1M.build.rfcal_addr=0x1FC000 wifi_slot.menu.eesz.2M1M.build.spiffs_start=0x100000 wifi_slot.menu.eesz.2M1M.build.spiffs_end=0x1FB000 wifi_slot.menu.eesz.2M1M.build.spiffs_blocksize=8192 -wifi_slot.menu.ip.lm2s=v2 Lower Memory -wifi_slot.menu.ip.lm2s.build.lwip_include=lwip2/include -wifi_slot.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -wifi_slot.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -wifi_slot.menu.ip.hb2s=v2 Higher Bandwidth -wifi_slot.menu.ip.hb2s.build.lwip_include=lwip2/include -wifi_slot.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -wifi_slot.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +wifi_slot.menu.ip.lm2f=v2 Lower Memory +wifi_slot.menu.ip.lm2f.build.lwip_include=lwip2/include +wifi_slot.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +wifi_slot.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +wifi_slot.menu.ip.hb2f=v2 Higher Bandwidth +wifi_slot.menu.ip.hb2f.build.lwip_include=lwip2/include +wifi_slot.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +wifi_slot.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 wifi_slot.menu.ip.lm2n=v2 Lower Memory (no features) wifi_slot.menu.ip.lm2n.build.lwip_include=lwip2/include wifi_slot.menu.ip.lm2n.build.lwip_lib=-llwip2-536 @@ -5153,14 +5153,14 @@ wiolink.menu.eesz.4M3M.build.rfcal_addr=0x3FC000 wiolink.menu.eesz.4M3M.build.spiffs_start=0x100000 wiolink.menu.eesz.4M3M.build.spiffs_end=0x3FB000 wiolink.menu.eesz.4M3M.build.spiffs_blocksize=8192 -wiolink.menu.ip.lm2s=v2 Lower Memory -wiolink.menu.ip.lm2s.build.lwip_include=lwip2/include -wiolink.menu.ip.lm2s.build.lwip_lib=-llwip2-536-feat -wiolink.menu.ip.lm2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -wiolink.menu.ip.hb2s=v2 Higher Bandwidth -wiolink.menu.ip.hb2s.build.lwip_include=lwip2/include -wiolink.menu.ip.hb2s.build.lwip_lib=-llwip2-1460-feat -wiolink.menu.ip.hb2s.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 +wiolink.menu.ip.lm2f=v2 Lower Memory +wiolink.menu.ip.lm2f.build.lwip_include=lwip2/include +wiolink.menu.ip.lm2f.build.lwip_lib=-llwip2-536-feat +wiolink.menu.ip.lm2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 +wiolink.menu.ip.hb2f=v2 Higher Bandwidth +wiolink.menu.ip.hb2f.build.lwip_include=lwip2/include +wiolink.menu.ip.hb2f.build.lwip_lib=-llwip2-1460-feat +wiolink.menu.ip.hb2f.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 wiolink.menu.ip.lm2n=v2 Lower Memory (no features) wiolink.menu.ip.lm2n.build.lwip_include=lwip2/include wiolink.menu.ip.lm2n.build.lwip_lib=-llwip2-536 diff --git a/tools/boards.txt.py b/tools/boards.txt.py index 61fd79c62e..410e940b60 100755 --- a/tools/boards.txt.py +++ b/tools/boards.txt.py @@ -931,14 +931,14 @@ ####################### lwip 'lwip2': collections.OrderedDict([ - ( '.menu.ip.lm2s', 'v2 Lower Memory' ), - ( '.menu.ip.lm2s.build.lwip_include', 'lwip2/include' ), - ( '.menu.ip.lm2s.build.lwip_lib', '-llwip2-536-feat' ), - ( '.menu.ip.lm2s.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1' ), - ( '.menu.ip.hb2s', 'v2 Higher Bandwidth' ), - ( '.menu.ip.hb2s.build.lwip_include', 'lwip2/include' ), - ( '.menu.ip.hb2s.build.lwip_lib', '-llwip2-1460-feat' ), - ( '.menu.ip.hb2s.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1' ), + ( '.menu.ip.lm2f', 'v2 Lower Memory' ), + ( '.menu.ip.lm2f.build.lwip_include', 'lwip2/include' ), + ( '.menu.ip.lm2f.build.lwip_lib', '-llwip2-536-feat' ), + ( '.menu.ip.lm2f.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1' ), + ( '.menu.ip.hb2f', 'v2 Higher Bandwidth' ), + ( '.menu.ip.hb2f.build.lwip_include', 'lwip2/include' ), + ( '.menu.ip.hb2f.build.lwip_lib', '-llwip2-1460-feat' ), + ( '.menu.ip.hb2f.build.lwip_flags', '-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1' ), ( '.menu.ip.lm2n', 'v2 Lower Memory (no features)' ), ( '.menu.ip.lm2n.build.lwip_include', 'lwip2/include' ), ( '.menu.ip.lm2n.build.lwip_lib', '-llwip2-536' ), From 60b3b2e8ff99deda85a0a44dc47fb17ee359f500 Mon Sep 17 00:00:00 2001 From: david gauchard Date: Sat, 6 Oct 2018 01:15:05 +0200 Subject: [PATCH 12/12] pio: more lwip2 configuration: + without sack for no change in flash footprint --- tools/platformio-build.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/platformio-build.py b/tools/platformio-build.py index 82faf04e42..d0d2d2ef11 100644 --- a/tools/platformio-build.py +++ b/tools/platformio-build.py @@ -147,6 +147,18 @@ def scons_patched_match_splitext(path, suffixes=None): CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lwip2", "include")], LIBS=["lwip2-1460-feat"] ) +elif "PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY_LOW_FLASH" in flatten_cppdefines: + env.Append( + CPPDEFINES=[("TCP_MSS", 536), ("LWIP_FEATURES", 0)], + CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lwip2", "include")], + LIBS=["lwip2-536"] + ) +elif "PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH" in flatten_cppdefines: + env.Append( + CPPDEFINES=[("TCP_MSS", 1460), ("LWIP_FEATURES", 0)], + CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lwip2", "include")], + LIBS=["lwip2-1460"] + ) else: env.Append( CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lwip", "include")],

  2. w68)iH=Sy?%y+YN4Hr0 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 GvmlF`e2I<}#um)&cD zu9vyNl%Z$zM)6s1+%AC9{kIpgO@qe{(a<*EzmjS8GMtawX@P>=vx>XMX^e6D`0-xg zmC6%e?zJ-;S2NeyHvNMN;M8ccn0j%kY1#%gQ<~WM8KcTGvgxjm9312&R>7a4%r>fI zTm|E|g41gP7)l{BR}PqZ^cqm7<0 zny(WTyMbb(&A+pNMGQY-=}kOV$c!@8$|tjvTcZ`%S)Wm`jrHg#ljC8==hQmr=5Zxj zX&3XHBA}bAEwHCX_X@tO2aF}Y>b_~42UtDm%gCLMlA zNU?vE;y{;T6Kj+7`gE@H%jNcT*DUoBw}|?rt>BJQI~{w6f?Zqhv85auc@!BuLjjM- zrgx^FR62+D*5B#GfH--Oe4FJP^QuHM*!nis(1teMCLS)ur?;ndO7+m|MB}?wM}~mO zw}^7BDATF7$He}BNb8u)p$`%r)*CD6B+t zN7ec9bfyS4o-QS%;m7(z0~acsQ9_#J)Z}>upn;n#V4v~y&k9BZuk^uX<7ujtndfe@ zU?;IgG@?AFPCVe7l~%$=vo1EwR#v?FX?JBX0t-#5j62V zYKnSOqj9^n)-?*~vDO+iNQtGtO4Ie?a;p2QXl?&%x3)i?7cr*~qyrWGQ?lu*T4pW_1p6zgci9_ zG)nMBL}Ts1gxy;i@O)$Th!#qvu>@mRU&f2ajsE#l0k_1QSe~H-owaVY`QvNjJdoQ$PCQZ`s&})lgD|4%bXSL;&!g?C3U;5&R=rUa52xT#kF{WO(oPkt>ep?G%9?_DvgmM?H}8Eadc{d5?hkMz(R+gy@82)|fAj7jtr5a2gnGGG2vrS8vo(bR z?;YYrLMlmk3DFc~q<1bYh3PV2wq~e`S}mq3_ogD4`s8|usPQ5y<_sXTuV?n&T3%T+ zX8>vSb1yCGA6{ZKAWdDsz+rlu(cy}_pJlEhWNy%SB_vP9p+o8{xBFMP+)B2lp@OP) zh<^i;Q4WxYe46LL@xEk4)&<{^tT_Xmw1XtA$gUS_yR>+Jb4qsWN-_GS{VS&p{*USQ z?xkU+Oz_I3`pB#O@9hQ1+Uz8@9!8@lb%4h{71ZcJnJQ^u{1`1Srj|_|}WzEsAbp;wPpl)I0IfbKVvDGuh*L@#3R(48 zI+|im9AL#frqoPiPkOsp&eYxt*J%q5S2>O!pPn!zXiJY`pAd(Xr8DiF!hAb7#bG@v zYQnhfJ|Y5MW?rx$mjA2Ul{_l~YvrTRT#$W-lzPmDPr%r2&EjX2fRZqE3`7tj+m zcEo&+>*OLyoyL*oIuh#8=t=X6Tt!(n(x{(k6VZypq9BuW=5Ytf=8`|9t-A$^roWJw zabU_OTVA!L1l&~`@6Ji;hyNkPS0~#uJ`oO=O_LU!U1~tR4G!m123v4$bW|L>44bsz z+~KG=UzJ5}OEF)_on&%bah%*`IG?d-tvI(ET!s@QluCw#Mw74zho~g6Xm?4-B7}sP zi;8LY6%|d)BolV;FL$(Tnk>c{E35iRcLR=abeyRMTX47~CYyAoy8$yCotbE^gE+kQ z&R77gj=o+F%R~~zJ;#x8&XqNG!1<1@5}Dx|F$L1okNc9A1yW8xi!xdXN3)mUGMvL? zd)9oNC`ZVO7iYW^jx$-dC+}=AER@|p=}h`hJ9$KX@4b5m4FrtSRn|cRc5hJNmVd>t zRe>M)R}3s7ZuwUXw<_@S|B69jW+v!gxuWErlKf2IFS2?)NkgC=DKJG=<;Qu!U@^x1 z^8P@UX2N~i@WkCem;0ut<2wDBSkx)4|B|7yl8Up+;4&PlsAsKe*_a$_3@!RMg9gu( zjhcCcymO3n1`f@iO}f(EfaS94(fT(7>sZ<9q^fD#z-uyUr2~fUhC*S*h%-&LCxZxP zPSO7o*^KTRz$Jy$KC~*J%e%6URIH_`BF&RkX>ks9I)pQ6A03(@hA};x1=3nsDj9dP ztVH3AGtM(`5GAUJW~gy`t4KJ9$mWvHE4CGzV5iuwl|?G<=VVoOoG-{)>frRODMlQn8efsx7HvHkXRD#v-=h zTx_AI<6LPOiAV4@FsiVd6#ZpcN{Rb- zS(OH7udJ04zy;Q*l)o3r6{%QCNUpVtrKBxSlvRds9?g|EAPnus(25fnN^=hkYzov% zaP-)dU>i>0EzLIYUShn9aRS5Q-SU`$;X>IoS%MQ7mJ}Hlhg`It`Hz;)eg>0vYMPO*bQJDj+*gld3U&6 zTqoxa2Sqef3T-QewuMldvNA>X&RZ{F*d8mZ`ouw|(L+4*gqWj>%&ngmWPPF8drL-h zs;nRmw?u0qKY#ay0=y4gB5t|h5&>QUZk|{kmjTmcDIe;zmxm`yVZBmTRASg|i*{w+ zqWww#lpvc_y}BDEbVaEeySr8%UOlU3AbK&i-73?ktz1>>i!B?(WReT2kTAd^E*&Dr zRRPgE)wp24`}Dw9myjY|_kkK<8J zXt@8SR8)C;E&zN_R>j2eEw<-^sKxeN5TsC+r!B{ea9)+|MYC6SCG~hRR{M)^crAW0 z49}r13};FlhKDwn%HZ&d`(nJ1?opD>wH~u==YNPF(eN75AWQDYlrB^WSHK8?P)%=2k zv~05Ng57|nj*i34Wrbwt?H5!EsA`JBN;z2^hm7DxUt$ROx@btVlSMWLciP7$ddde8Pp| zkd2ChRJKef%k+%F zQ)%MtHQ0hvp(+;@r&_jW0oWpBjiFfnD@D4_MaOYMiz@)u?n_-L4$Qo{-5Wq38@^5t zq_qM$BNbD4LJ7LzxX4u^6}fIx#0M;EMXnO5$o1I1TqRPG>jiQBkF4q%=XHa{aqT*# za)YJRg7azFo;q413fhZ~;=0bzf`iJNjsn=+M!L_HswqZVqy)`C+H9m^-bN^Zf<+qv zy6u@pYQfnetKH>@bLDRL_=9pkEUV;juJL3!W>CRBvXM|o|93)Pkp#7*OwRuK8{|=) zcNt0Pbzz{HEId&5W)+%P43>4WUEXCiQY}1Dwn3JrA%2JKRM|IVn`IeCP&n>c#Lw+# z$Qvb#J507w_C{Ia6L*U2o8CW3?qJ!E$YSVj@INCvSC(t1l6U$i}&aMZ$Fgq|7DW<>P(* zYO$eXgFuD4duOKuqHK0(^NKBe2tt9p4ZMBTD$lWQbL83B(Y>z3C3a1k>%4$1t30rL znIw$)^vStvB*F^cG8)QFRlWP0WM^XAm1+pkgSvk+&OW`Ocu^iM>jYJVKTd900g`&g?(pEqQN)cYrgC|!CDCbdXu4IFha)#!2 zL)IwzaY~ zwv+E9ggm&~EX55Pi5yp_p^}_VQ=*J%ZH;NLtGo=YsA_aI&dip5O*Njex<23jLpO1? z=_&?nU85MafvAtDa}Kat*kDl;Yt?G1T6IA_Dh|BlfN<3acG|Qo zzn}0ZOZGih=#kbxD!|-gVXDm1Ap3yyE2uJJtW*0Makb;xB(;)+o=K_n<~P^Ng`{=X zCvOeoVJ7?E+wvNIRTeU;%Ci4~7LPI4jcuvXtIBjsqBN#hCjlz9^udq~x}Fvng_TP7 z@qEvsxMqF7HEvH#4LYTF#R^@5AvrE?sbD4aNn=(XGT9f-w^_k8cqS@hs*Afli)an5 zNY;JSjFf>QhJu9wHmlJ>&F~IIWZ{;5Hq*0+y{vHO+J8^{uZoy8MRJ2s##$-DRVMI$SN5UMQrhBZ%W&c*xG*L- z)pbe+w#o=es{obRem2NeShg#yt=trRLB7_?XPHz#wW9jT*rw;~#pmb8N@T|RxGQ(T zYJ7|7_Ey9FY$UnMb^DBY+}!Y}o3pE|Gdk?lEleHs4>zdwwrrhk@_O5U-ZJfG_b`4k zLR99L>3_4yv`It#iNdEgme^P=Oxw5=d-*YpigRu4LfvTWVpaH2%JGm&%;QpbRhBhr zxhO?93phEUV`smROZ4>0T|9fsbJF;vzS%E<{$;BrLVg3mBBvzy?Y%$1hPXPwgRP5iQv z7-6ARlHn@A{r``fyIt+Mv9Q+a%|=h3nVcU3nO4!I2KTvZw(`f089{I>0?F zHkH_d>Xr%=lRAFCvA8kU#f@r7#g8I=U6GtVg#~q~BBRb!jKuyldsAg;QA8=6Zsek2 z&8AS5(X}HyVTxus>t;!}SjsSXS@njYOL`+oE{`_(KBnYCpCxy0rRZk+3cuoVYKF@7 zwTg9fsuf<^?S!$H&iw}ansiAwy!ODmnmZobG`d&J$q zwOOKi|n-+=ZJ-5aj zY7Nj~T7014ob~6J(=AhKjVEXV+Tv!71zu~@>?TWZfMwO%TL(RDJaf$HPFv^JwoRM) zRA*P)+3o8+tz*R|omDl@p0TiP!NNsz7R+y()4a58{-T9#tutGe%xr0!+tj+qg|{wh z(kCZdW=@|ozj@C56O(x}=Phhoq=*Y=OxKqvTNllopLA^sX(a7ux362@&KEe>ZQQ&? zAK2{f%)}3-7jaPDm}#z;WCKvt}h5R^eNNLZM5j5Qmg5Na&1SuK82dBT*pymvKB3{W^8lS)V6w~ z(Y_RG zX6_TzJioPvYFnah`JPBPgU2faZzSSDLt7GG;?oDm$R=awk8?>F+vS9JT zeNrryCRx|j<{F{A+E#AbbmqE_#C_)0Sk|_0T(!P~9;9Y5iq|N!eJIyz%bXiH-7vC#orVCLjpj8iwH`dDb;g4EnvJY;MG9`RH+Gz3Os6hbJhyrJ+yygE zHZP-vTE?Z?J+YW4LCrrM=NQ3-GNnrQ*R0>PLLa;?4PL0WjS#+LBr7$3Y3i~sF0bTk z)uv0G9j>CNGygH}b!#?kR{gDPQxDN+w3ChP8#++d@-}E)JYADz+q|aMlS42GX zpsCpjS*`Csw{>smbZl<0XqCp#u)gYg49eg~&Ni-yZ3;Q2VESr!SFyUfHmdAhXC`Ym zb#+s6KI+X>q2@JuX*A*c+}56})^)Aiq`ADOPvvx-+fU9;8D?qi(cZnKt8Jy~eFX)N zs%y^tSqoa`(NDW4DLNxi)Y5)j?C#WBMv28so@C1u^uBA2Rwl7PEsz#0uxe;KyKU|I zVj;sMTwby0tQ$7bTbY!0e`>K1K&h!O~=QnFK+pwv-!>?X!m1jlh5w%#Y zuI4&cvL;knSFhZ(CDdn^)J@9^UCGl&zKw6?Ces`md5zPP(x~gF^tLcm*d#i4&U`5) zdC-;7o=G?jYo0kb*089LZP3)Q&Xy~>uKF*Rgw$5ldNXFvv_U=zBS^R++O}DZW0|qe zYu8uX)^=~&xZZR^%g^E@;+B+tX&8F0S0I|f#v9gP3`#6kw%D*j%hO2KFm)*AW~;C+ zG`Ow3tGE!hTu8Y>7O8w20NT5?5G;PWKBz3C0`rbjw${^HZ5_kN6!N5XpDh(!GifxD z0x(Q=ZCRnRSXXLu3k=iO#m%-v_v>6$u*;C2{>-B#WE*{?!*!VX3tJYP*fO)Vl~K+H zuQ0F``$%y?o6rkwyf;buqP#77-6~MgH9^~G=2t|e)iE_m9omF$8Et7gmA!;?TJ_AU zlcZl=Ho+K=)l}JPT-UgxVY97$CHos!z#ckoBa%%XYNYOU+Wr`2efzoU)wc96-oJ1- zd!F%XJ4U?<$qoSAQ{UHqvuJUmZb%`9^J4+(Z>k2MSu%v9&ay zw9Y)y*HGD5MK$@F)sz@UN*f+muj|x0X4A@UZ2(;BF---es&PFf+SmC#-5j?oYMQPE zuT$&|YQ?Z-?Ku^ZK1-toCtJJx>)uJvWE>5uUQ`=DhpI8xZ0uN7XEkJ{vK61}LdE){ zFWL5uIlMIJu+&?nm0K9|q{*Faom!ZMijxvkFMbHM-NGWRR~eC3N-H;R37eBuo3^ko zwUBiiS8wXvkXR@8onIq|bz<8NT21@y>Zxsu!dPt`rgMviOc%Cbp6~uFapT^v?U`me zG9w+=45<8Dy3&YqHg%q^HMT)?do&C58n@zH^++11xFN8$ZgS#`8OPK$tnA#> zr5)F%_2cHBST}L}qzU6E99Gvje#-bscK=YF4tjLMNwT!NV`Eo)+Z>fM(LT7XX?p8| zxmtm0%dUC8X>RLr6M8pIpK}~<+QxA7hvAF^!)Y+4&i+d-S8_28&MC&@LL`Q(co;5q zVS+!%3ofT>n2;{#s+i#CBoPz%IKaY${DD)S3259^65M*>a6eX%CsL8WP8fb%%scT6 z7abm4OyI#KUEEe#c)~qifk!0c!97S89$XAOVDefo%YA-?gSkfx6Xd`{TDXm}@XeO3 zm4%-=rar;TWY6~a2Xgfgu+d+ZD-njdXD_5XQaH#tBEmC;$9R5j%pB`6&qHF!8(6mn znamp_Iylfj6VbuCzsLBw{|$p24Ed*wxU?B%JU~{rBpH95Tpd{&K1?nq#H|x1E-p8( z5|?{JbqHqs7s!A%>SJ54yG3mai`WJkyncY`b@#AVDPF7A6| ziF>UqPw>G1J6Y-${I=|o9&;}yCdg?PMh@=TvdFntmRsA2%e|E~9&^L?(4&n(fA!%fjy&vS*`pp&->(;mqGyDSDd z;E?A+Bp+O-F!;H}n;`hPr#JBP_zwm;IMn|c!sG?|@`!(9#1H14ROIi7=wRK3YV_U0 z1R-aS0O=z4i^4(v9m1im_>zu(#(%%3!}opRz|XTsf&W?I(C=Oq#*h{`@a&D~;GpN# z5*Xt0C>4gd;Lz8O6eb8dk5uL5*2^|Qlz|QoX)TQC;6QH^CL8cCkLa5se(;wR4(VVi z051G>!XZD$2nXFbPT*LD*UNH`b|@G3YGa5C9wrxApAil+xj*|5Pv<^u4E*5!a*_Fy zhz^Dy`kTU`EIczg-P4cFmFPSxwLo;z`$$CR;V8x~=>HMXx$m6(L+9};4EX_vv5trD zbZyu2@YRS1%os&n?y<%Y7lSu#aPBB!ct*=&-ic?h=9Gm?^TP zh0C}>T8t;}l|}wbvO)eE!eOkNK;y~;Ik?EdJxmrk6JwO?6yZ>=Wx^9=;bC45YZb=Yz<;$cvf;T#HuSZdg)t#NVDf{}OGzvaZji|s zh6(&}``#@&X}l~O@?1XlhCJ}ZQs{%sBbXp_t}uDP4SDE*=6P1jrA{f!f5-;YY0gF8$7=2 z+zs9BE97=}I(KbA>(^KvQaF|D8Es|h zK&WRxbX3tZV4vf(`yxvHo0FFx#sa!>p{j7}WEmuNd4jYU$8<#JaA|_7Ric zxkTZl(lJdaV=A8c789{N=+KsH*gc8`99*mzD>VPJ+uq$}jHq4DNaQ)-x`m%MhP z?xWeTI$}`ka!SzYG8y48&9wTR!-{%c794AKSx~IoWkLIDcZs2=k~;k^h5i!_FER9t z{th}`Vl`R5?E7eW8Cyxu%L0O?myv_6myw;eml0!qFAFNu__ENT^JV0Hw7x9d>wOtD z*8F{fBHb?!+eiD$803vkpUc%Z?g3>HOMO6kKVBap8qqj$Qe#3da9ZBuG`R;^y<`(z z#_@%=+viG@%gm~d66)QSB&h8P+W!0FyUB{klbfG4uy#q;y z?MlW;)l`*?U%6?+23?R$#=D2y#=B&#F4UbhTX~7{=!)Iu(ggVL5SvIQbQYmF7^Aj`pgSv-woe{cgffMF8NM>mwfJ>JpaBN z*S<@6Uw)T-kG@O3=l=~Kb&KK4j9@k&nDX%@@cmwVEaLwi-<$7{?jV!w{=#_mC-DVL z$doU-!_W1?Y^({ZmhGbiV?CHFTAge#LB=6ve8?FdnB)e&sbzc|1h6>^Ch#34zJLj9 zR{q!+2f2iiKVE1P=kFEK7>k1mGFr>zEt9+vVnQC9u^{i9GI@0p9uD-88RT`A$=fb@ z9N;03&0~;vb(y?pRPP)H1QX<4Q6{hY4!7Y)9{fSx7s}-6j&6IvzFZy$RY5jkvn6k! z&mWuAAn%DXdDqDw4#$ZXWPGu!9{C%`cUY$;#!eKh`f{YKB$$R8p1*(lG@6nzQd7mkhcZaUn zgu_Dx7vT4mN)N&THFOBnjMq)guJIvE`}QUTtCbWbUh_w3JfkXrBLohIHOZ$+8B`!!gs zjxrMDZ7Jg$)vWhPNmqjje4ESC-TDvd{ZN-Khxs90`y(agS_o!@}Ab! zSiZ1My__K%Kz+<^304UI@x+gMCNv$PMNAiTL7j+|raLRSKjWYh*(?{-;ddS0rzJbxB~5_hOm6 z+oz|-hrD%>ynez_cSsKTux@xz++cz{+|btuYraWq1a(x_I&HG#uU1yefgbYi`kda+ z8zm6riLHl;>AB>!y>VdHE(4Y*+2XB1j+X5)Vw3(M#S0Yb?#j0mA~IQB-s1ubrcO2^ ze{8b4lrr2Ca5HvkrNog{C~GXnsa6XQ+>R%!6~ZhBZEct7v0@;9huX~(uuyNj3U{Sk z4ej=lvy83yO3ybLv&9xHz2jY%%{ywoEvH2k>tJNb+4rDV;b@zS%5R!p}F z*U2I`W4Db6c$3u%{F}mcvbyoV`8lB!D3nc_%KS6R{4>k^tYAteYq!|MepV1A zleL$Y$9`t;lF8a@<6=KrSTfntOVN#(wadq{fft zm5d%@E_sBqcH3Bql(oyHu|FDcjlWMR(EK%J{%E4Ha7N0K$=Yppu|JyFMb6q~-#DC+ zqGYo6X4=@#s8=%C;%Mh+Sv&cN!-teSLRq`qTOwuc)~DD{uPvFZy)H2JGh>xZRx{4x zsEH~4>M}pCS`UWst!4hp%ly}r`NPeY$RIv%;0y-;on`)e%lr?O`F~R8e?fjo1=)Vd zANT%E9>&(O-d_``Ea?p|^G_`Ea}!fA@HdtDTg&{*%lw^X{_SOcUNjvH@;_SUzfpej zKT5X0#=AScf0+4CNFFNV=bMm?3cJz5o06Z%PcLFj?ynsr=ZUO;-ZcNrMyb!T_2oBYmCFE~DX zEW@%EJ-qK8?J1`gAL&O6;%8EOKGW`>!f$KyiHD4ro~5>;g+~<0M$d;2dQghb2l>a) zEpCs;Y<#`)c#+*?Vg8<1nu`xSS(v}hY`Fa5vJu@CWrNXWWbZFsJ4UL1Ak~GHUpw}~ z;tR$~PtOzCTM45l)yzQFWVZZsOG>2!=-44Bp9 zc#jW)D3dZc$eb)Y&`+<|Yb*fYD)&YL!fms#J_n5UN<72v9e=-YY;eiG&EZ3h5D~Yt-U~+*Rc%Xp`p8i!& z*AYx|e}up7@yl|*A7O6zMh*`w91`L29`jJc@gDOa!+eimhVGYR8zM};pwSr*D<}0go?~d!@(s;mW37&b6Kn4IJd`_Vioj ze%|9djhW#}B(7>GEV@x+V zn31XXJkY=ePp6&IBjIo+^b2+MWZ;30Hqv8wZHyItl5mx5O6QQVaZhw;;DV={{Pl1+ zlb-3^adHM8i|8kKJX@~mjCd9c zo1O?$E!TOT+vHjqNnFO-R6NkYVJ!WUF!{M(E_#`I{;zpDG;rXzF;@Ifi)K3M`M>A+ zp@9Rx=^Gta=Et(61r1#A^j~^9<1l&<^6;XkLjwnyrW+eYkolu5GNFMBp8l4nBePC8 z$lUAc(7-|F2;tPnhkvas^xw&~w(BJz!&w`2Xy8!ZI^i_0 zKbZ?;;i>bu;OVqYsJD-J9%$eo=L?>Gt=tCLw2%H|m=BN%4P5Z_vBGJm{$&1379MEe zf~QXqPRXpyFJ<9@1}=Ddqj1_^e=@(3g$EkAAUbvXCr^J{ZYFg+=;{>t)6M#m(WM28 z3k_WG^mo(lcPq|7Dn#a0SupL+oCijRt%Zbh!nLxgZ|hS%4>WLSYuYmPZH)>d2O2oE zHAAGySAI=5dWj%&jx2O&;Lt{<557$=@;uPMp{?tLLt9@Zj2vj-AV;KPAHPl*9%$gu z$4v(cBFNk<3lB7KL3HZJbin8NOP&WBIHdKYr{61gf^5($8{Z@onvHK>uS_4j{`}U* zg$53KHAOh>)}PEjWXT&eaKY233J1NaL^s3(4IK2Uzo(-w^&U6MokrZv`jeUJ>C-$8 zdQ~fbN@L2r8y$N=d;>=ryM4a}OdWE49E=R^bpa#$y&mU;2g(M0Go29+G;q+j!SHx} zGyM?{G}9l^;kWTYbk4I)mwelOL}8>04IJ98PB@G$j0^BU0|$LmwHEd5CSiD>frA{= zrFIcyJ|_zgG;q*2)1`t4GIz5nGLO-br#+UF{LN$fXcg&-pZ#cq z$9(kfD3AH5o%Ip%@X+O%o(}#{gxRYj2m0qd<|B3YMfkA@|1QFBN0`sCAcweB8Pgq-ebyspvndv8uuH5XUoNcF)bbwmxo0I{UVQf(DG)F3Fp2$ zc;J7?V;<7v0ntGJvB$rb`)7}NNV85B9@?4v)WFa$kMK1f^YG?P9@BPrdCY^N?TSxa z@EVViv&m!B26Yeew|acO+z&+b|M2(*xwaSZ`MJr{Zr@tbX{vYzs=PCoXHG|@^E}rP=$H<-PF*-cU zRjTa;={V-!I(a>C5FV_IQt6`mm)dmoV^CayvYxf2{SG2dFutfrmcb ztr4Y_}c=ozIA9iCnu^B{R& zkN1{U?=o(az{sW>H<1r!?6*a`h|X?T<$>!lLzVu%oxJ8n?R?I zz^mo1jOZ77%tyQKi16JW^Px=U{*=jI<_S-S1}=E|bDsVixi5H3e(;lSo#g*6qT8CG z-9#oCKUP2khdxCd;__g7ox(yN9PR1Qz=0n=_-DwS<}rC#;V~a2; zk9mmxhaU5w{VzRcTz%eS@-~7x(S8}jeaFaz1}=y$uh~@RJeWUt9_ZkL=yk%RM_eA# zuaE`rC%3=Hq%~H2VcmFur$YmWb>jqh*6B}XwC8~a4rfP=@~6Y#(0P#Ofd(#!&bo+v zkO$J89$`M68tAOCf<7$rbZFq956DWjCc#|fd7yy{qAwMmCY!F%pUjn>XPU?1eE74T zPTPIKW9B_f7~A(39(b6M>?(H{+gU~r9PQS_gzD?JW>`)^$AAl-F7Zj~&lU&^=WMqM z4;%x3N`m!~T>ak?uos89Tz-+va7_p@GACn6V)27i^6u9%$gOU#Nq}@AW<^ zjC^R|um&C>9M-@$3Bv;o9M-^6wc;M|9?t^}9QJ^w|9%bpP0s@j9M-_5{|Aa7Lpezc z8n_@jbxRorD&i!$hkJaST+7kRzC+Fvy^S&@teG=*@C- zvZ3D{B@7QVaOiiYKSzq-O-i85<+20E8B8AY7~Z!$MozVC7#~jdbZFq9C#FjjROVD! zWI_W6J!$jwmvCi+o}B6FMZM}Jf{f`>-eHzg$b<$CdSbfd`7iQ3(7-|8Zuaym9nqQQ_dQ|1#av;pjxs2N2g|!D5@D*3dEF(593* z@S_JQfieuc(4m2Y{vQopioZkdJdc;jz0%`rykE)V$jreepnx`~C=ceBb{sVdOvqhrZtcPq+SLekKbKG;rwqV}--n%db2S zG;rwqYR=-i>yMrX8aS-GtUk{YLB`sG&Lm@Pcd^6#hcSPy@W4qf+;mo>h`Uz)AZKHQsSfD0+l3LPEz^tiCu8~`9%!Zyo^I_s z%vhXmhzA;a68h99g^~Y&@^Z7sx5@oXM7Qx=JdcUS{0=|(;Rt`%W6EMWQz3%Pld|wb z0|(u%6Ao*np9{kS4IJja7d(Bl@@D$u=d3??Iy7+5XVag&2r_TUA`==o%za~pL%*n! zTzH^?gPbv*zMtF)@av2bV`s?XhXxLFU!(j%|Bv-?p@GBPHwB(f{mIyU9g+hL9Q1#x z{6YU$csbC(LI0=0(_eow@AEvWMW)Boz}@Y8>&|J4>laeco-j|Wb6MA{F0 zlU(WoyhrW|kFS$^w#R$qUg$COk9)jF?)V7PHprPK7aL?Q@|d{GJ?@Z;h3A8E&-D0Q zxjEUepW5u{(7<6oRRzyQ`jh#9EOMZM3!aYLkcSU@OdhIb(-HcU`KT;B(7<6GTPvIn z)1S;IWZ{7Z4t@M4Pe;!&1E#pV!w0td7EXmRgJr|qG*ozi@5^;y@sK5K;HQm3pCXL` zzMoD2i=X<&27ZzWdl}kvfbX-@zzS@Ziw*p!3y&~$xDYIU+6^1{mxBA~PiC3y z0FRf0#lK1}Ht??n_tl@wdf5TO1LZP31iaPb{pDT`mYf}Ou|dvN;QsoPxkh$?a8B;^ z5#Hl5Rdg#@a&DK44RY=PlL48#WCsY>$^CkS@Ar7PT;@=CM#_B}ESb;9#Ri!_2eZhL zc~*9SaGl&=NB9+wk@+TAa^9AU4RVrH_&^b4a>4_ItA+CsW*&r2l@0|+u5Nhrp8mh+J%t{}_0b7-XJ=M|i35k0ShYkKZdg=eqEmF3k80 zUMc)KSn}VLiw*MM2Gc;8jCh2b1uG)VIWP2+L?7VsJmCX8ZV?^x`r+Q4^ndvd@I2SCLob_UZ%tc^-ro=Pz1B8*uyGH_Ejl!2ic!$Rv7w}9ba;}q$4RUsY$09}Z89c)1>Zc=oyT_FAF0kZ$ zO)fUbxerXIkhvcoVX-COiST0{A1nF~Jw8tOrykD`egUkAFUiFQ`LBSPJY`;mN0@y6 zIl^yyOg?j2C#Om-Hpr<4AC45wPw)s27TzzyLp|2eku-pnpRsbWLCyp)6N^kEJRVO0 zi=X$7*t~d3M@HmH<5KLmb~4;aw_H$`}Mgc*YZ4`WBbt0H`6ggYbrfe2p|;j1HjLxgXQ z@K++t9wemuXoPB7Av-KOW(mB79$jzZYSysfBb$XyOfcPJ}xm{H+M{u9?99 zOoV?GVcx|Oc;1R|FYQ+X{g4QciSSVoo)O{qMtE(6yCb|k!aE{-U4(Cm@EsBUc7*>L z;R+4zASJya<0N!XJ^8MEHydzc0dPNBE)$Um4+-Bm9R5|2e{MMVP&K$aAj<_lYoj z^uRMD!iPk7WQ4~=cw&U7M7TM^Cq;N+gqK8kS%gJP^^JjPQSh)n=HV35T<(7bBk6Bb?PjJk&#Pu);7k!r`21 zNW^n!gpZ8yao|2KZj*30vzi<6yf?yYBitR~3nRP(+}FvxN;sTleKO+t4A|Gn=Og+( z5&atx{o#oIbcA07v$2x-1K6kgCt=dPTbK5-ooMhZ9nLqrw;7%IWnS8i0DT|^l1@&W<*~U;gw*Y?iyjzeMZ^a9PxYr?9;t4 z;{Qa19{?Zd%Jm)LaPIeHME?c&Ajk7OJi=7P-=TZ?m1^gJ(TlJ@9Rc=n$3=Kngcn4( zBf=Xad`^V7NBHC5LtNgj7Y^rvyf-l9=j##AfBrwDy$N^~MfU#ReeX@koj?(!= z@i&TpBugHCArJNP6H18YAw}`YWYHh2_#CpdnMveS&(3*Z`+Txe>C}>?{2P^gnUY_r zFiVdmeT*P;v_uCuy*K*dc!A>OitkeV z2wBSNSu!gN?k`~b40eaod7Ug}^`?@4pyZz_`L{~`gOYPhvUb`k?nstA@SBUw!{3pg z-b!bH;xmAC1zgEd_QSv*L{C*{WQt|U-$-`DK^Y9I_v`6V2Q2f5qKdQI`#(ryOpyIO? zS1GPje3jz+6+fnUyW$TNA5)x&hj%s)CoAr+xPUC>U#$27#TO}Fpm>GiHHvR1%Q)6mXKxaovHMz70*{XiJWz2SS@JNBEOASf&PC*lyuN>ll3xmD`{8=&>nNAF ztCh}LrE|B^*{F1$R=i8``-(pzOFsWgmb8v4x!W-+k0r~ow^f{~xR>Hw#ifcX$BBTzemacpyZD!`SXhZL6$u10y7UcAxj68&WDN*DSckc+qe*RodOE(&(YS5MB2OZVozoN#Q2M##KAxR? zu$^-puXN5Mi_J16zfj3*lzfqrFC~lpn-#B9{1?S9D&DX7bF!4rcjRm@&qu*_e$(G2 zsuNF^Jo6sQ>URKBACF?4&Pu^qqxl}QT_Icdnq2Kc$DJViZ4~XiY(=ShvNGcKcV;q#jh!T zTk&U#e^bmggEp-WiqjRJM$Yl-r4QK7FQ1`w3dm9~XOo9|`s0<(c}iy{S!~W$`j;r3 z#Y%pql3z=fxa$?)2WH+LLeftu{XZ$4zbc&_O6N7D^M>f`hMo77&c{mUkka{9>HMtN zABmPpSaCbDl+F!gX+JlUrTyHlbpD`p9wCd(%}W1yrL#@R z|Ec7!ktOa&ihoobN{j0BAmI5W8KpyDHCn@<1@&HeMm6G2?zRHu|t>h0W zep>N1#qTISM6UMi98>aOSIFghIG!x|&s01}@mR$(6wg(>O7X*rcPRc$@lnO`c&=dc zkgj;J;_-@?D1JckzZ4%)?C%z}&(g5Z^8<=Qit)IsSqGQr&D=>bFJPAS{dl)R7PJjMK`p)LQhiYF+Z zteERIt-e_gBWYDBxmmX<@&+ZpRPj>9oRhFNS1G<(@okFlQM^&{!-^kQ{ET9*;k0RO zSG+^6BSQU%=MPm4!iXT_JP4Pbz?^C>A@n?#^RD4A74~m-<`*C8h`AJgTUU7!v z-irA@x@_Fj6;Dt+QSmgz<%(++Hz>Y>oa&V){||#@zW;9dCdGFszFYC*il0=xUGWaZ zuPWZF_<-Vf6@RSwkm4T|n{`lfEI!P!+x+wYOj+)zxU=GP#TknGDDJ12{~OBM%vC&I zaf#v?if1WqB&U1jzfiGRXC?9#N`9T<8x?O*e81wS6hEikhS6#u5!hnsSHjI9;ND{iOQ{2wLBPnwcq7b-rV+}$hZGR3nLU#Qru z9~1pXCBItnb&Bs)e2?P$6+fhSv*M=|oB#FG-OJ}oO8% z+@v^;>$tjm>4p_|Qhci7EX6sB^T_g?xj=ED;v&T}6wgv@*0zbA`AU9;;;R+kp!g=m zcPKXN-^AwQO8%tcKPysG@DSlh=`-;C+{Jr8pT(o@R6n9YENpUa5W*uFIS4RUV z$Gunpn}e0kP{sL5XS9+RDlSnvWlBC%u~~zc;iWrI$uCiSsp4xDo3(ivUff%h{0_yN z6hET)NyX19-l6!Pir-NDZ^iE^{!sCkip^TV3@@KfFj_|e#e9#}w(Yix+bcdKlt>OiW7c0I}@imH9D_*PkZp9lEKcU#HnUs9~Rmrz0 zepT^a#Rn9>tJtio6r0~D`S*%{QXGqiDYhP4D^670PH`{AS&9cJ9;|qb;<1V+DxRXa zTydr1xr*m2UZB{l?UZA`LdnfKPm$lImpWhJH=+rryNU$lJ{2JPx0xBhbbPecnrDP%fmz^pQ6~T3zc;F{|9ZG zS*&=O;u{s;tau~2rBaI8||m;@*mfkx%pN3|Blx@mR&BiYF`P+Ei<2p5luYFH(FB zxwn_@^@`UjzFqM~#SbWcRIypVDmGtG@|P69s(7#B56GEbe$0AT;jfhZu;L#T|Dw1} zeAG^&Vzc%&)3cwhkhS6#qi*iF}#ZH5gU!nMF#kVTHQ}IKJA65Lk;;o8bQ~ZWvvu0TG^PZA_t@vBT zM-~67I6g62K4!hK*gRRuPf^@WaZklLiU%q-Yn8?37$u*qc&g%y$TBxtqxdq#mn*(T z@%4&tQGAEu4T|qqY}Q5F`CKL6s`y34Zz%q^;`bDPsQ3%T-zYX~q$S;-mE5eC7I{ok zv`p}L#&HLG?HSeBJa33)v(4`fVF_FFTp^asG`|NFp&a)`bbOR%-{s-uk$q2xr$hUm zPB!H@SJCx{x9{MX`A76sI?g}Z_h@p#c1|Rpa^#!OB1Tir48j${+jmKdz;@1}lyb~j zL=aA>z~CQJ#e#xaZ;Rnz5~5d;WTn@;=@-C3aGt zjUTw(@OBN=9XGZTYjjEVC>u4^cc?G4pM8iWHYBp02n;@f^j~ifa`&C|;&`h2oWpS1G<- z@jAup72l_LGg<28DaFqzeqQlT#k&>nQM^y_L9(h}%ZHTwE5%0@|Ekz=qjmy{;}nM# zcO+wOfUdLR2pP{w>CAk(a0cZvj`dcYO%8eb{S^-)%Q!YfaV}ZLv3$j&$r!un3KbWT zQ#^U8Vlyu<^Q~rHUU)inWE`tdJclfEpw)`ae7*DwGhZ*ffI6vOx{DPrBeSExtx&v@ zEYIy%DPB#^@buRzzMU-hlIs+&C(Af?pW;nq8OI(`yqVnFv;UOh=g4x8@Vw%!WEsa^ zRJ@anv5RiE;yvVSPrgs_elo@`x_1;GBujt!Sn(mUwDYeNcjuhAw8QaaX>ZkJX>Zq% zrHws7mUi_cS=!Pq0kE{6J!EM!XL9~a+Qx94$Zgv&-y)FqFdS*xvGFc)s&`zo;=oeZ zV~`hHzr$LCrA|LZUTi&f;ysSkT@hL8>+fW#qcHMo>*aH@)J3lZu$2Fw$WrFNk)@np z;I)dBt$Alk%9H;;I!Vg#bj3r3dHupQ64YUljuJ+;9DZ*kNy>b>Vt$i~au)9;WT}fK ziur#EC}*+r8&gTBBNUl)r{eX(SoZBaAk0Jfqwv|_zmla+Ur@YD7=iPea5DH`!g$rh zd0V(6nE&s9c9_Bpei*N1QOLJ6^a4I7OIM$^S)7{Y-E~nCCsN z)1dq;aE|bBFuwss`DpMk;UX}<`$YLD ztHJYx8^8_1mx31w-v(YLddxDFF+21D%bC|tAm_uuYFo)0!g$IFag@=MK7H0olEIbK(xiI_kO5thX8-&?^ z*9tEH-zm(#xn6iV_yOUoz>f&80zV%28q3}y!t`(s^`|mfxuYhlRfZCkcNC?kM~d_!Qw| z;B?_8a4+Fl7kyJW9z0O^B=8x+8DM^EC<)hfVZ<#FW}D}ChbZSci0etn9l`tt5xFb) zBH?aet|y_KZGh`Z$UGmdBzN)dZEq0fn7>w-`dnK=o&MnU!t4tV2%iCdM0g1J3E@2O zbHby+e-j=Heo=TL_@Bb;7kh-u!EXvzf!`6X2Y)Dh3z%z8n72E@-v~bl=9&}A9|Hd@ z{0P`-<;kA_#tLr*bIl3${{iOtpS%y;QTQG3DZ(Fs(}mdvdI=u|XA2(#4;1Fw-ZO+b z{*NW&dOHp}CBi(vPZ90_E)(WBRwT5#c<@pAhC)_na{8bBzl1&jG(EJRbZ{;q$;;yF#5g;5UUY z0>2}?5X|p8QRhl9*RGIn2mdO37ubgaqx?}Y*RGH^gX4w&1Wplt1$?sbC*X+i*Wm8L zKY;rR{|X)=9OGh)6=r=E2}i)^38#Viohask=kEDrR7yVVa9s+S<+DVX<#UBF+y6Df zEUO!ZSub3p!nh^iyM)gLZxCjEJt)jFd{lTInCn#-cM14U!Yjdl7rqs|OPKv)pYZeG z_l5rs{zP~Wm}^vM^9}H~!t4t_3Lgd^6Aqvp{6SAY3=Rsn1E&b{-5-9piZ)qpJ%#&& z`w0&R4;9V_=LwGjbNxwDckg=gJYkl}bm1~E*Pl?Q99%6t6I>@;30@#P8+@5C%adzS z7m}^lOcN2J%@Snkt3GVICCuAp;6Dgo4}MJeZt!!$8^M1Uz8}0pnDw|@nCAknEuqa1!25;2 z0>3BBy8Br8TQJv|Q2)Q+Z-seZ@T2fC@G)T*(Xot@peir7l2VUG!ej%7^TF5ovHp274$-?zuu5Y1EBluKdK9lG! zyaJpld>xo;U8sK>c(5>^Pn;$EB)CBM&){=}`Tr6p2!8=SSNJe^n(&X{nZjW|?gxbv zz%{~re$Xh~6@01iP%yul#=MOHUoAWue7$fnm}_IG!*@IG5UvE@D|`|7eqlZv;J4JM zUkm0s88ZLZ;y619`MP+2fz{GPr%)UzXoRu{{-eY z+?dv{;C$h@0ImgvTZ1PGw*{Xs%q;QARd@3W2xw*&j*Jvpz>gTh_FZG}$-Ckv;7yOVo) zHhT-B+dDbJFzpNyW?I99c~6%w%zL`g!kxkAlTY*R#ma?;LeB5YQJxE)D?9>RFFX#s zP?*=`ONA@ITuZ~ayym%1xB)OHOt`Lw%rbdLm}SCm*-@Sd=6V})I`|u5RFm_aa3Ao`!o0U-1ycWXU_h8< z)q$Mp&2M%Qro5~0S>T?+dEh?6EYAVL1>iGutzgAM-t9@HN77z&8rlf%$zu>RbZ8OZal| z2H_Rp2ZdLGxrT@OY!6$6*MeUpX9M84hR5=o!Z<}c9|*^SzZ6DSagGR|1pYy|GdPHf zNRjPj;Az4v+nK`iz*WMFz+Bryo9thW!b`!I3f}w>27I;fJz%c$p?nMY zW?}X(uJfV%74W^nAAq^ehw{(C4-50T&=%pJ!Tc5?b&i4gEktq?_*HU_xBg+D;EFAz_vk*ZEM+vieS#<W zd?s_cFw1AC@I&By;jQ4ag*pBd3BL)RB>XXWs_puxU1l}tAH27uV zZQwVAcYqHFzY2a|_z?ILVcw^FCHyP+2VoyN?XSXokDP-g>!=ktncNT8h7g~m_*7wD zpYR)!)JX%MCY%oLE8HD?x^M<~s4&Oa5yBiN#|ZZYj~C|obfR!BnBSsgTI~Df!sEcR zg(raL3iH`Zy)fJ4LSgpVrNRrr{6-~hvK?M0d^LED@b%!^gxMxH2(Je}D7+E;urTlI z>Fj)Z9J#F#@zmtlIdooc**WwGnFAvn%gD~5XOp{7>Rm(FIrLm?yQ!3V^PnyZ9Igo7 zWr4#@hPQL*)5*Mmfn!!R&s3Cb4ehS-GzE$yV#rqY1OqTjRtoT>Oap-SWCq*%@X{?;jK`aka%x51~UZi-c zVva9Xr$O;D#j6x^e6jlXDc-F3dBr=)7$fNRDL$z9E5%0@b4;=AJV7y^cUXCb;{J+r z6&I4Fk4#ovp}1D@V#O;Ja~*}X!)FtgA5m=n_m-sfqLS}X{Ep&7ioa9r_@nmu%)+MC zQE|HBY{f$q^Eri$YyO{$`GD0dwwg|-+~yVtvdwsOvQTjm_MWhXYu zoXfUy&R<*RoV8`nQ(GRQ*nI0i@>8nh(-l`MUZ8k|;?;`RDc+>`DaBhA?^e8D@yCh} zEB;ln`R0J+KLzJEdyEmqy%i5qoUd4aPhhH&&r#fnZpW@AmpI5w7vHm8& zK_&l6@lnP4I{*oB(PQtdI74xN#kq?0yZn=tyh3rU;>BdS=2@wDt>X1$JU62=@8b(U zr{pgx-b0q_rFRq`Qv97_Cm7WaljZuVqvCYM*@}lK9>&Mt$ofp+Uqy- z&U>bJjGSAva?U4O<{YBsrxb4`%eCKb#rqY1toSe)&kg8)RUFqkD(5_))rlxJ{~t%< z4pMUSUb)E4yX3;={c+(rO20wzGBPhJ;Z`ZWUGaU2HbAHV-=hQ579?df6&MfCD<{X)ob6(6c=fW&={>w7wyexB`%QEM-EUzc`^NyEu zSe7|&WtnqTmN`FVnR8N>IS*x-b5E8z-()$gxTE59#o3C7C?2i2l-%FT^K|k+k1HGI zl-Jc})%1yYuJ3?;+1Y&u=k&{oLa4coByHRC`SQG9nht-Mcwo)DzFt|mX`6R# z*y#&y`Dy+mg&CcXhR3+>_f1>z6tZ||*!?eQw7cr8SK7uNZF-B^Kl$EzFL&(burDn? zC2q^k4g1#|T7GnX(zfh2yr)Q!q;R-QD;yVou>6;%T^kOp`F#1i0jBbb@9Vg0+-Y%l zw|cbI*jD(K(C(XN-O;LOb;HQ^h|_*}%(`_)b{sz1_POwncO~qeRupO2(GAb!c6@iV z?T=j!AKCHStfcN~JHE>Bt@<$SROdPO*_^bZ+J>I)Rk04XKg&re%5C`C7mG6B_SHFo zqV)~e`#Mc5Dr%UqqvNbwR(1HOVD-U=KeX-WmZWXDrm`JagiqRb_(0<8zc%ek{oD=qjeHo{zTQb|ld|fG zjLgq&Y6UAl(n_b@dtd1|YuzVteRrnrPdwx%ZA%a%Vq>mvS8AsJl|Z=b*w_P!!M;WR zinu>9W+c+EEXU0r)c4jW-MsIbviq&h?YDWjKjoS9@XI5{gwN?WxDA&CnEEirqo$q6 z^oHq9?nith3!Sw1K=&EG z*t4Cz@iE=U`gV+h#Ge!I6P?TbBS+w2e48(arEN>`>T1u}NZPi998}%AEQE~C;WqzH z3J=PQbln;95^y(BFJq1SAVXhj^7hoEy{U;GrY0QyHfdW?b5%KTtc#>=2j}{Vw-3Ou7EYS~ zbJJkg*or-8R&c(1ls4ipK1EDCj!(8u5pP%dwqKeKO!z$Sr@q1Yd)GT3ZaD48dS6-? z<4_=N_is5#PA81b-{llLrw@yRcve!IXG%I{w(+{>j#kdBoQ&}Bv_dB~#yL{RRrP7R zze`JVa&{l~x@M<$x9{#a>+VOcLIa&O{BZ0KO>y&gmhYc%DDP-rn5y&37`SWc*Z3%vRt&10!G(S6U9-v8?O%(3LxmM2C3mow*{uYDQ*Y5t+{yEaTo4Q|<6 z9z0UsD)+^Rm*XYA$*Ge*OwNcIzW#9T@PwT82Txz?8+ne?eq&N*%-HyFa$ULWe#|^Y zavPTIbNB4;J2`bhVrH9LyCfgZO#JphQ&0D;w8LqeFZZSFUJ&k3H$3I@v~Y*8Kb*8R z=ZfrQ4Xr-&FFvwvbY}d}m@%oB!`NOLTbVdIb<)xJLGD{6hbL~%iAi~;>&dAvHI?sd z8a~_^8qSO#{^|e}#!l+)=<9S(_KnPjd5q}^_9S?q>&wQF7(juWIjPxNq&v2p>MSxo6vq&M^E(8aC%<(@RFDW(H#MJP^I?e(t#n z*RqR!sCfuBQZT9W(W`KepOYL22f}IYJ(P|0O`7pN2J{oo-kAUV&51gxUp@o1&h(jA zd>Mhy^S<^E4Ih{goS(Zd;{ITg+8Y|wrg;6~qLPH+>kp2)B_l1*o%&%~o-eJ9iyI(|+_b!y9ceH+2bonzq_@99MXCxMv(n^*3?Qte0AV*0p3NBT4c<=)t!V|%;} z-j)IL1YMdyQ80=Z!P*`K$-T{a%r@nKvgN73%PKNzZS%PN&AJhzE479wEG1JM&Vz`} zbn)vJp}yTj6jcr)E;B;!$H%vqeEV2N{y-~E_4$3R_*FH(8_R{RemCx~FzNTjq~b9I zT1wTt2FD*4^Jf&CKd#k3Pze4&%xTz%=zX9W695!2iW?V(Qfy!qjJD#$tuGN(=Jyv6 z&qL1qfnh{GtM|uncFM=kM*3SVAo2|*f7~3PKM>#&JAYh&Uulcu()d7ZzyDxQkV}ta z`#%9hjPLLhIQ_5qZ5;><|@7Wlq4D7Q(C08*7rGCc^FvSLw-(98j9$&; zxJuCpCBu{(szq|XP&$(Kht@zGaD2D1c*>YD#Hi$yKxh{BIH7E4xuFc!L?{oj{f_TW z$YU1sU(3g(L6Q)210U-LKcaXw(FyWhvzVJN1_pu$$?F~j$Azma=Q%O=l3NG)>?LL+ z(+>yFft{H9$!)@Qm9w0fN2n8z8hQ!I#0EH5&?fFvXa!*3tsS!^sb0c;ySUUZHo!%G#sJI8Ghotx51Dl0S(+>ZX>ai?93HvZj&b5SqI_ew zT_-L9+p(?B;D53=<3j5*85?!@I)Xs!>NVIA%0TkV5<=%eepN!K0?lT7Lg;R!_w+Jf zXb@V|vdev;rPzM=dSB=WVtlmP7wQKCA0y<;wTBU22Kh~Ed?9{x{XT@#5bj18Li|?{ z^5N%42)Cnze?)jDl3BLV=ftHV+0LQC{Frg@Oc)ED!M5N8Q<=3h$-dy1$YE#*4>l0w zQ}WPIa!jxXb%s$VHuwk1&*H(y1+ys69e^yv2YJQ{ijMt_n6!u7aopn{=I+nO=ZX;oT=Xe~wL#R$Z*@lp~OwO@)E@;i82| zF5nSBs$1e)jNfAK-=?HJ#`5#IoCIfzyiju2O-C!}Y7WuovRTi8v@5$aGC0i%jWPQdVY?fSDAri}GxwG;cAVME1t;l6jNRId zF{8MB5ev}UzLncw;0R@VH@3U;DuCG>k5tl4X`f<@w?Sb#kzM#~8;>!dO#ONlwOU+5eF2@6YHx23KU!`YyHGzsB*RcXTp#V}Cnb z&GGst)t%&T9UGVGPV}!C4UJO&ntTM(ApP?(OBmS)eKuGozZe`FNWkH?VvlOYt`r;K zVA%6F6s_BbujiR-aChBOXnA$l$H%(kaLXpv*T)9i8gaVtVz~pn*F5^09eLOh$%4?f z4yNh!8VqahDBn6Tli;PhyDkRTzFrceOcE0j*Xt#te5~%}-2MVT?r0x%ALaH|?7%iZ z+fd#q_Nz4$(yTVZkzp&0|* zb$s#VG}!gzoKo#=`fi1fd)$)V-T>v}i!g3!Z)GNr zx$GM*KbD$h;%_oNJ3 zH3OW}(@f(o_p#6N?#5kr5I1F~L3g>2y7@Q+ub`Kkg08`~*Z8mSvGL!9?Y=yDxL5j^ zZ{M2yz8rFzH*?b$v7oLp1@#!Tb2tg|JXGl1r+oZ|XXh=DZNtva_X8%N7CPSn;FWdf z>jBRI`ceOszhY|_wz>~NW;xKdLiAI1Li!G*r|bp%2ar*S-5g_gVkBiR9N=VJ01=!2 z4@QLMk25Koe-WF%Z}EU=Uqr);%!0OU{JciU_z*wC5WN!;^g4=@5r7ig%m5>U5z|-J z|tMwcH<%(o|AC{ekh+SG1z-ce3!+uk0D;h-Ljuw9%Z&+~{H+K-!9C{J_8>#pOvf3LMXZlZHg@Ve#W#st3= z-=7UE5m9(^>pl?}z?UgH^Gyrx?aWs(7|o0XJW`BQG3bw7d4vX7Q5M)ei_H=C+F z)frgBp8gW^btMy7*S0OzJEAM>;s7)YM*Fe74>ISbS1G$2vW&3+jy=baA(q_|`SZ9?W8> zgb`kCxj*^%`OD5MidoocisK3bi(@??!c(Obht&3E$W*Cs>0;A>OopYhO;PxkHsFvZ zBNnsI4`fnrX@l1&oXC3YVQ(-e0@D*(FLC;%`&npdG)(g)Y$6iF>BTqu+>L%7`5<^c zXmHo@U#WXlzR}OY{z+uktMZM0j>PX{n4zY8KQ)o~)#~niLNO0A zE(K4oMMO6yz#;D??i`Ap=VE68cS7K}!2nytG47m*os@-{2+s2HCSE@lOc%Z!%PYNZ zHPsc4+u7`yian=ZjveOWZWZ9fi@OY7cFja_^J|nSP>e^BbrQvvZ$?iD7C>i-(c!7s z$#@j9yCGZS#iJ~;4KiM9aBRVK1}`z34Bm@yc>1$MMtjLv0U3vFn^2riMlOC>bl*!f zmN8d^9#-N}hgf;2iMK$>>7y1-$ke+5_d{;jk-?193v& zILnD*Ic7{UBjKA}#)fPrw{v@(ZMRMvj81WLJ zjlKfJZer@Skor2V8ICh!nj{&+>>rmXzIbHvjU%M-bYzr=A)DPK-?G`=OPa^qBdW-S zIvF-y?(3Q5o^_IErpHOgrPfRDX_1rDm=rHs1^*tg~%|Sg)zxPOdB~%3q4Wp@glTx4B}1~c-JXr zP;77-gDUudgUhsg0mk*hZx+1kOl44HunfP(aqmcY>>Y!^+dI|l!VlBonHuRZ_^-jK z41R+@J{{`rGzujQz7mC!dr2HuT&IMAjaky1!)Pj{Oogu{xz02OR=4y7U7vHty;Q!+ zD3>z0-rz(AUOq~rDVIWMoK4HdzZFu~Igi2Z1}8G`;-43d&-1-;E#q?@%yp(P$Tc{T zffs*DH2xF_jf=+5Hu=93QrDTt;BI)o)423r!ZuINfL5>^D{5>a1ja>;d4;h6Qr9_` z!4iWL8F-mFHyZz32#t%z_cFtXKD?UDaFOAqCiILIGvKM6DhydW;35RZwKV6|%>}k@ ze9lr+M-M@n%ge;IjOEqHWLqPQbvsnOqnI2$ipkbMKfro;A6}|sNKNn@t4fB*I9@gl zghzvBa0s49!|)4_a}gLv)j{xRwhTPgHTg<4-{|3os%OBvPALOX9j#PHLu?#X$HJq| z8GK@}i~-YUkDA!r)~W0D+(`_!z@uL%GN%xZ8_I5C^MkXC+#7pp829mczmA68O zjbnPU--J>kve!FI*&k5x16F|z;XHU0E`xmrr!rtJeNMK@EypV3*ciE6wTL)ub~d77 z2E)9)3`W2oKk8UrTBoua={P+2oyD%{XI}M8g~&LnX2ScNCAhfp98D#{Bl`@x8l1#{ zM{{Db?TkVR15dYD>qdt++QoSUc1szQ7@W$$+Kmox)b)%_WWb(|DraDIqs^lSq~nc3 zb78V7aIWSdFyNuN&Ljpbm*WqC#p5-MVg~$pjL%t9%J3n>^GhK%j;gF&bOi>ymBRUg z0X1nhdbDRlflobDeX_;!NeYexWZd)k-3pH~Velq=*vaX;#L4cN;X3V;@1^7ecqlO7 ztD(m$P_hEPjZ^2Scogw5UR!6)Q%hsj4horxbwyx&=qf3E>3 zpk#U5)d+9o1ZD+t226zmicQVvc;>vva9%k~wW0v@TY1r~C>NXNZ8oROiiSXRj?rSP zF^;3=N$^OQL3e|b7_eDG%3uKe@s-YKX-1)h0hO3ttsJdNDt9v)+4nN6g-0DSsDt-A zOWb=2D?K@WjiV~Z6dzs!XJK-nCZCUxqdvJDVU6%&gqI5=Fs>th*}icg4DK^HmBA)> zzjN6+_Yxk5KmGt2F&!RFmBFL%Y}E{@jDu}%)l|)fM-yXUZACldOh_+-58-S&`V{Y3 zP4l?gVrKw)X(#MNFM-^+LHNys#}P5uW2*B42K>a*@drWO0;5~PV2Z(s46JUnlBnw` zlrqRPcBe8}FLq1sCGGHbFtA3VM|u`w=E3`&x&ikRm@ky_fO~BQV|h*4bwKkGGREsB zMzHB#!XbDZ8$6dT5jj5aA(kKW@5jYs&2hYD$g#oa^fg(eGUX5%cQt-*hKDT%dki*L zA5-Z9kD6w{d3q=^zz6~?xQ@T|d-7Z7-bS~r@PT*+DkFw$73IgL=BoXl}*}Xde`{9v+&k%eL?{^y9dkH^ya{Lke*d1m#3zS#paE30SqsjiyQXZFmQC+_HHK-((M3D9p^cRrU2%^F$9Lr;nBD|D)?-^=XXb`WFXd z@f!#R3{w&a`V8~elg~4f%gnFO{JOz7?7b9U$aMWa6St$W<`1@lB#!c6Thk~d!OMNF zzf};cWBs0)OO3h{3`5e&m`pZi<``aTeorL`2FMh0%yG9;1hv0FEN#pcjNUS8;bo}#79=x2iH+-4-4JwXNI;{=I zVUmi)!-Dh$gXY&OFiJ+6^v|Sbb5W(UZuZ8p1QVdLz^KHTtS>NT9K)W(XAUE1GVLW2 z8%#nh*A%KBk73DP7WnImChOSa#m1&r-(i#GS`*hb+}8ZYm^=hbT3!KVF;;VyIhObz zN15|eZ>$3}r{n6zOKOS9POLfFHqtOm)SZYLXR6OT!Z?$s1?D*I(X!dNEI?}*7z;^T zBljwnzdmz>CikdB4v8^7bOXo#vB@7K$RCZxnnV`y*P4X5rAgM3*AiW$@BNzAhi%V1 zhfM$S7#@D2G3@1oiTJg7R1D2~jex&P4Y!l#$GY;H;|WL)qU6{TwnhKdUJv_uNwB?% z=v67JajB`6SW`tlQ^IYH+1BRwVv}pH>bxWNnL08V^Di-b{Zh%a<~1U(e|n9gm2_}6 zt9gd;HWz!oZPbkBb%jVU1#I>PlcjLXQ1f`u_0KmIv(%)OU>a$yNj;f4#{qj~Y1CiB z$ixXK*Wbpd$D7}3$tFwAZSJ6^rcH60#zAn6cSjb3x|%FnA|k3DOx%{UQYL7Cim>4i;0ObE6!1;G57<s;*NT@) zk+67LndWV}m>d(O-g(JuuuF_ZFTaZQldPnrwQqwf{dqq=h_Vi&|Xc_2|n7J>jZz!KpUFpo{8h2cpn5!43V$LPJ zq>;;_GOq9&TQIh$taLZ@kY ztE`Cd#fo{A3mTl6HMI-N=2hZ?s)AQ=WerY6RjoO|>Z*Ac)igHnFy>rRRsjn}%%4k~ znR70xZ=72;tGax4z0=rtAmaW1xW=uoxX4_W=Jc7-SXEt7S?6tK*4NGK18>W^v9_YT zp|XsHS~;(wZlRTkE-q3x76Z#xY&4dytdvDa5Esze*EEnkS*Ku<9DJY_ShE6e9K)}nv#PRO*0 zF-4Aa3f|^8942Zj=T+b?qq$&;ii*Y;c-p45d7Z?xfw6g$o%%sYi1EDPpuS%Ywk5%a zxpk(kojZPFVgB&K@gvSLo26sM7L1?R+(t1jHB>sR!r}rnmuTaiRW+|d8Uk*%>MEsK zG2=|Z8#QKDSD`}7SRBm*MUKtD%<`FYDyuGZu(Y7qYZ-V4Ncx5xYF#CcAA<@87Ec4sp=PG&*aluy zJbvUD7Zs(Q4MOQh(n zp$TKgO|a$aoet#C=eJNi7ekV1T!mxCp~7|VL?0bqSm1c&nqN?;%e7v5`Tu$DV2d+V z#ZK)tnW91tV)bPxyqV~(JTu9ej)ldxQdQf0lpF-ADi)Z#{jxa?HS;jsn-*I?r>3sK zoJX3=+BET!DJ5mLy&A#9d~;$nCBYMCRc&+8o5~r7N*+~QP*P&cN?Jy9r4Wk5u@Awk0RTSr) z%dZ7O&TERt4ZYrpA=-_~%FQ^|eCXwuIJ0W%${On(wCo0R zhBFU0vAJmkgFThZFwKtYwWNRJ-u&bhS zfz83}$_8njrt)}IQ&KQW3adpg(q~zWizY8r;fbWV0eNF5YdUW@&ZH=?=p~7FvSb6a zW2jd?Eyfy?4h)Px$LsJM1OD$Tru@+(iclx!Qpc2m*IJv)#f}W7P0hK4eS zY8rXbCl9O8=gkcbv5<%d`g%(Zd9aiR!(+Sc2DmV zYo1<4aI?ink(136#IiB-X4N>jN<=-Bj4zysQ-9$Y49|ImB}21Y=M5h-v~O!D!|_&> z&W5~EpyMM8Iveuo0v#U%&{=&O@}828H+^*04)?nmp8ilUpH7c~r=x8$Zi|h)2;oWa zY4CiSOJ~#9c4(V+n3s5X>T}|qGV15T^T{*i6X5aO&@gB5Sw_^EEFpEK!*_uvFM+3{ z4%ynj4(t>8^$7dJQ-7Pt$h+Wex^ID#;3@wKo{l!jR?a8Ybd=NaxZDgcd>YL34#3k< zhivWh={B8>%aCyyroc09XLy?ypT4()XMXrZobG?c9S%9;o-HAD3gK-z@F_Z-jmvhy zbQvNraeGV1w3sfP)n}bipCRj;X)S}d^|BnyeT=&W9?vWcZ$)VH|1YrB=ZpiMTN^u^ zfu>_xWLrmeMuKwkDF~S^Cy*#(T3ii)r#Xf>GeF0EbYXbrnPE?O#vK4p_rG-5hN;sH zJ_1ksoFe6F2QrVFj&aFW&beng%E@fEv{MdGM>*M+NiEpMy%fxBQ-`xEHtywMI?Bn6 zOPg!p=_sdT|8+CGknMvy%mYK}OoPX6lYh<#^%8y@A)U3u{!cp$7s4|>>(RE`?cnzC zY4H2utxc18Y#Tc`5PMu)LTQhSvqRPnXE5ogPquA?vzm02le;2hTAW#=qnvE*aEg(R zax%vv>T`mTj&gE$gg*G2!Q4gpS^)D&xq0(Jx*)JzvZ2z z$9vw{{+Y{u+mo7@w7UOYu%q;4x=tDoR(9K*Wo}}>h zRZFUPL6+t1EuS%?uJYpJcJrQAtC!c6&zoIoYtoDMKSX>!Vy&VFIaxDn=FY_pzmw(7 zBxiZangd+Wz(ypgU;{UbJc0aP*9nU3Juw-tQ^re!o+%=>MU|wCE;@p5NO%p&eMgsQ?cA|1Ujn zjnDDz%3l043EQs9Vb3z_sxvn)5fI zg}s$%^wwUQvSV@61BZcTG(4~A&wVi&HSY+duvLu>8*)WTlB2tM_Nbgi@Y!jM_! zzQ?*^MHOZnt+V@DLC+o&_jSG+H&5u`Ot%lbO}BFkd#QcB8v(|lv-Uc)uvdx`UT^HA zJw$1?m)*kN9oTt@hQwKWr?s%R>>k{-p$urRAH2;U|6iw#Llet$&`wcz*4cf-TG-pP z9^*Fd7-)|-)z;p4vBxomZt@Vke8f8!akNK&UJJeNM|w9aE%jzXuay-d>@X_&u!>@v zzecfVRmVeby4_HEwb0Y`_7pn#YV7B6oB?l-z{6?K0XK0Q=+?qbh!k$QQ^a%h5HDLG*qeUDWwc*xxg{6XZ9KW1=E|^A{aGng6&mIQ2QQM4jKX z2))go9d-WZ$6cPxZ~lX(-mhB&?dz7uZQa7St$Pl)agtQd-+Z?7g#P1tF7J+dykX z>;^(^KiOjY1#I&u&xB7xd)+VF#b&#sSq9Ehh?e%Ab+3;MxorEi2xeNMx6~&-1hSIo6AO{>F@@m&y7!k|$KAhkPTyPe;7v`LxgRs#WcKJO zYBQ_mO^B+=R2V&OzRo6c+(H5oMjwcXAo>(U1m2?$yNddR)jZH@IhO{JnU53$_8Ez6 z^1+Cp_ngBVm07f*XVQ)IgbDlOo`C4dZ`2mXD-LXMJQv{$1jdaNW_!#KE<(uqb$P;p zWBa5&W#o{^+0I>DFVL~4QHL^eNaVvsJ_ez&DS5zVbAE8S=A1j}V@Yuu$=M;mHVj9;5yQgfoS&M|hF&5`-L6 ztj%SLS1VpG%<}t#@K*>Q66SF{qU28qZ$tQ;;=d>zWXo}-9y#tX50sHZkaJvkP2_JO zG`ltSZzDAIBBzegBBzWT5_z%64oyaKQ~*NP5hWUJFr>D(?ll##6tuLN8^_c%IO9R^DWbH!ps{dW2mzgTmVnz4TD= zMIv90kVRwL%u10{Mz-yNWn^`Dt;hUOMz%T|M7{;#--Ow3b_=r%UK8d7rD@L`z~J72 zr%lSpA(4M7@~sHJQ*7EfGYR(_JmXSEwsqPXX;8iuGTr8TiJUUB&3|WX+wpm%=uk$s z<8y>M(*7rl4rOH9FVd+aWBzo}p^R+%#f2j01TM>h`D8t2FfRHL-Aa*DMmC=i1GCLp z`>REVGP1SLHslV)k2rUT2P~r$7BbvP@MP+;C~dk-k8;Y$HeFzI+fD?h@CR-zJh>L( zWW^UKULeft$ECvOBQ$AATwaaR4%_=#!bJ$pIT7-5usJRnA50&IoHDW<9~g&r79->_ zxWn)RcOg9Gl#xRsZxneqgp6a4<%BY1gMmwhPf0T99WVGYY|a)r<6S3=z_~$~>E;Pv ziSTS;o-^5(Y(9%cP8r$ebGpbG7uC~TU#4u42g=B{zL+QGllrE=NV~mL1H%Oand`}$RUwuiku4%BG~7$gTnO} zc|xH<%=2D4;@k0UvB)VS+wm=fIyv}(yGnE@BipgMH@2-E zo;!Jrl##8SZ0d}_58Q*ILm4?F@<&C^XxbR`*{(hoIs4qNin)k^HtCoKnQb^l z*z{3syV7^g;6CV}xV(E4k>`q>_QnbGI%2sn^Lwr08-=-8!t@K+dH_Z~d+Nf|i=Ir%G*Z$)U@b1nex2YBjJMh@lT2QC6{`&2yg zN*&6`&3y{n$v9!MURZWymJhxCU&tnJF%ZBpjbt$ED^)SuDCIcao2OG`+88Kun00vC zraTSdXflL_2f%c)Bptx=5J$Y9Pbr0)+I|=3;Vd{J<@PPX?zW zyi)Nh;T{M%?op>F!u4d>ybmG0wYiDRjKMtupA2TUIX+r`PB?_{@4~!{-%Wn%`b&<>NnSrw0RUvZ*Bfcj>iuj>OC180J6VOKMo_bUFk;*S&` zR_sUFx)BKAf{J-f;zl5ZW8ZNj0Ju(yQx*46%e^hMxMZ_`g872R#VqO=z5u;-I zf@QXO%WUVCIk#*%LGeJv!xfh)u2Z}~@nwovD85$lYQ_AQ88#2=6mL|#NipZ#t^U)B zw<_kp-LN`)74KL4zTz(xf2;U6#jX8Oo9z{+DdvCWu;~^ko}hS|;tLgDqIiYkHHsfr z{G8%{DBi31E5$!6J{2c1o6l0k3l;PK&{&=SDE>t;*PmD&KDV~qNpYIuo{IY_9;`S| z@fgJu6i-oHuDD9^e8meDFIRkx;+quTqxg@CpHaMB@vDm8Qv9i6{@Wv4KEEjr;iO{a z9TcCUxR>H=#iuJCp?JFDYQ=Sm7bw0=G1u7G{9LDagW^XO|4H#b6u++cJ;mmq%tRdH z{H>4{%7U&H`2XYXP2j7luD|bd?!6gqaubsfCKtw{k#9BfTaEl4BY(iixrURo^O%u8YveB) z`Cp9upy3aU&X-0WLOT375(1Y+);Q-Gc`qX`H1ZN7uOMTi8w#I!!anWEl*a*Zr;yeD zR5CWYCZp3r*7t~&VD}zzuF<)StaiR_Wd#|DoZh41Z?00Ji;j z5Vn}i&MDkLuzQ~xW^`)EuDlG-AZysu!3;~aGbxV);FcKu|T%U$?!TomqcBY(=se{bY}HN2m!ap;zrw9|*I?{xja?wxKVo6&iTtakooI0t3u$Ds_@gN%27y5qoZ9N>7PGlZhA$^;*k2j`gW-3{-6YCh2J+jF2i%#gV-DTHZp@*`=nNujS}KkFWFwzs zxZdc@G4gpvzRbv5jr=?#|F+>xWG%bxMt%ob({i7Y|BS5Z`X!j@;&}CAM*mr(|Dw^~ ztNI*sdfn*1ZS>za`X8!3$L-TlcU)d&ku?svV8(&t`2|L&pV1j)c%0$W4WDKBe8blm zzQgb@4Zmo3zu{h}J1!54$vR#%5bVZ_h8dk2vet*GhG!U^xklb>yS*;WrF_Wcc__(2slKhLZJO7-{6=$@)EFsgZw^JT?e>k&$0zn13_w z#{-?6h95QjhT)G5cR{^yVNW)^!0_3IZ#K*;y7vgYo+cQN&;;YwPcXC0=^tx&py4vZ z!whrG(S<$5@MOa?44-azF&TYFx)yAXR~!DO;qwh&WcWJ6*Bjny_y>k}8ot-?gN7e6 z{5!)h7=GC>$JJf@_Zi-A_%p-*GR$v~E^LP3T*ET%r+L-W$m51(+)s5*FmirdboNg& zJkIbbhGncz?XdlFVP_kjYj~02rH0QjEaQG^liwemO&Rx7xs3ZMf7j@2F}%(29ft2V z{0qYm8-Bv@Q-+^6{CmTHHvER+1BMS8K4kb4!(1lUr8m=XC&OJ0_cmN;c!1#&!(3C{ z*&lA0%ket-sfMQ;o@rRdGd2I`8~IYhD-5qSe2(FZ3}0qg#x~XdjYckGn<~HE$afmP z*YM8`|H`n8bE+Nw_RXbT#yM5aHKd*VuZI6_SeAoU{eK$yXNF}gRCTy=v9pGU|7aW@t#IEnsVh@!xIcoHO$|4Ieo5v?0B)^6^2(E=5Lmq{so4)YO<4GYxqXP zHygg)@DB}hwPk1LVZ$;`t7&}F$e%O(qTx3Uzh(G+!yg*{!Z1Hnx;SvPddJy@I~(q9 zn5#iM{XvF@8XjS|#_%}9Tt(X1Im7Tg!wU^_m1(Dcj^T?8UuKx=P&@q_4c}t;Hp4p% z|Jd+@h95G_rL3L(XAN@&XE#prhT#K-4;nsX_!Gli``OvaHr&N9mZVGQ6d3MnxYTfk z;cCNU4Rd*DH#Q<;>3G+rn``6?3@;c2*lc$FPj;tNlxj{9A^(YPGYo)iBqmcJliS?=~!B z{%ZeeBY)2D8;0LBe9-XwhUL3}+T?cu7YF$+pz_{EKG?8)3s4=dobAHSFwBLtoqUPm zR>NxzpJ(_&!&e%<+VFP`-(dI_!?zjcdfqNRzcBoy;b#nUZEvUlnqe;W?d1P7EZ+j~ zeomK)XSf?{lJ5d4&o%OHhI<WMhOaivWv!k4TMXZ2c&Fi?82-88-G(1G{EXq}4ZlvtdpO&`XImEGNV>}td37(U!Ls^QlS|HJURhCed=nPIM3@8X|hxU1nFhPjBn z(=RnV#PErRxw^g6uQNQ|@Jz#V4KFZ^E~n>n02q$l5jU>O+t~dr3Lj%Wp22h+?stC^ z5(m3?!y?Mj9?>tR9C<-E5S#n{UIupW6qS@C9yB|ga(zb_ML8I+h+Y-t+K;WJ984P% zDA&GI9pzwNZYt&4cWR&}(m~nE<{BbP#pz*JxTv_r#xxvWik~LjSuj7vC zb@G))r_JyNGTs&GF2Uyb3NkYTZX-6wo5-jebk|{Xd_9>N2Db&9<85Tr4Z2&gIlhyu z^<;i>&qJF~fVvT2G!f{2VzSJGd9IIo?aw{CveQe;4EO z#E$DuG-FdTPNiud7J5}(uP0M(`Cu;nkAZwgU_`aj@l)k#g?LovR z59P(nacrE-;EyTuQy0g^Dd(SdKc^fAzoc9Uenq(m%&~Fm7lZdJ9}j*L&2OLgj@woRjviclqZ7ol&6BbD4zl5csT!li)k68%q$wB%ye$8JOeYw9nr~{Y?2hFvr6wzZm?e@>Sp`m9GUqtIT`u zW#u1$IUdfiw}THT-v#D)IORLQA1dDi{#^M!Fcz>9ou7a?j}`TK&v9&={7Y~r<%hu> z8>f6X_&DWf!5kZ>{CP0vn z9sypcd=j`txeDB>%zC&^c>?%+W!6LfO)_or+vb(ZGr^mbSzg~$W*Kc!z6iWsc@y|f z<(t7jQvLz>0p&Zv96#r^c7k^)Gyk7Zz8Czo@&jQ0%`^3Pf%hsu3jVY56X1QyPlGv@ zPJOm#?55YfE=HCVV zO1TouF?Q+<13#%e3jD0{N#NfrSAqYeTmybxxeoky^KUbav_R$#7{v2?+@_g_y%FW=;%IAZ7C~p84C|?ThtGo?7oQ#5FALArt<{ST> zpYm$(DavfqrYbWJPg5Qbo~=9)JWqKVxJ9`E%yE9&Yyz)WUIM;IxfOhcGV__^{M5f3 z%)kF9ZwB9}%>KqUQh2X`?Y-g4$^KTB@l==I-bCfRvZ&2O{zFhe_Fuxtp{xy2L4RB0nBLvd0qZJTB`DFa7_73aGo;TmTt<6!2G7buxEjbl$U{zS6&G& zQ|A3LQu!S4IOR*g{Ek37mxE7Jz7jlJ`6}={{8Gt9~5T1*fe>y{hqm}|Jj@H)e+2Tp&J;Vp*m zG|aMe`nwE2ZFsNYeTLsN{Dt9kl#R2QZ#ZsvAQ|rnbi)nT8lGxc{#H=++3vV9Z8N;V zFxwiZbG_kP$yvd5ls2=WzKQz zSpL>dLMLXB%E@xXthe z!y64>Z}?Wj@;6!Qde%tUTh9hXtT%P0@?rFH#aHZiYGTMK-I>WOJ z%im3@&PpR+Z}sc}Q>V7gyg!tBiWj@{XV-PF3Hh5Ea(>e} z+M_Ub#W*xC7$^vZdZwRHxGWS)!G(G(EPU*_c)YFu;EWA3E;?mK{o~K2W_Sx9JYiE& zPT?cJ{@}5#IQiatZ6D3+zH3JA-L-|=sy{v{RJg4vUbJg!eY_^szwDjE1K;R>UEUqv z4_!9UJ3XyOKL}6#=D1f5dxiJ>rGF%==CO~fs@h_)pEiV^DDrZCvuoEQ1wEebH!%0j zQ7K&prl z3a5AvPMdJy;_7v)u4uacmOD4Ul9{=1!%4gDtMd?GPWr)cYMM7E^UKuK{f9IAp|r-| zR(jU5d8ytRSI?W^^_a0NbVi>$zPGQ(rQ>hwa!rlbRRsS&5I9KMA#z> zr$_kkP3LHLBz5pxI1}X;mDI|eK!g~IgUF%hiG1>>40{lm9!JLIq+Q(v3(+3nv`s`W z$`8$H*RBOdqGw>Awq-ljGq_f3+E#K#v=7XrZT~(v7Uf5XwA;v88JN4;OWQ%6Y$S^9 zZe}E-@;>;n|3(lm#!*y1HWvF(j3aH~SRptPLt%I+u`1}K#_po=*jDV*W1Vm|8sj=7 z8D7?(5FnDil)n~=^4&ZA zFrNa`CBi=0dM}E7c)ZJ_!%O! zd1{Z9uzCyoluS>rIS99kw_7g6%%AT5^w6qgdXM8bD8H|N0ZzMS+}~1#20AW9)7NLI^R_C$vH(tV z5su>s!DD9C6*w-eXU_Ha8L#l>A79XC$?~PMK#gV{^H~*<8PGcBjm6c8}~CU32{$BrVj%3ulkW9GN+>6Y{&r%gj6p=TSuz zQMf6`K#ICWk6LN{JbLM!{BU+=Cd2wTjAkVa4Tp9H4$}j>Jj{&vN!3^}R5{r~R-~PY zY&DTGu@l1_qbBq)r?cO``@~MXR&I*KAdeCrck=zrT)p?gM=|quAi4$ z)$RK=qK%)zxFm;=16?cI9d`THMLzPW9A>*;iILn;x6L&uRs3egrH6rfAdn`HhdqrA zDEER5FR;aHS)SaTrurw8Ga08*-KDMspMrg_zBdkwuthM3Vf|LpKx{Zck4D}t&g!=c=$zXV$d zNu^(n&G#DUF~1=8UA|F;)*4h!pLQS*xr_^WYyBq3zJm>B=rMj_uWjwtTL8=>>d^lw zHt5h}Ceb|o#{)6FJ=hR5x)r`Sju0}IzBi5DJ%TgoJ%}yreKWF^5TtSDJm2#cVDr71 z5Q>Xn&*4GT4SEIG+Sfx?)QmuZ-m6Dc2%<2Zo>NGc7%c<}4OXEck%;3G3S!}M9AdcS zN_d+Cq<5`gJ-r*SrFyGT0SmX@1!f8ne|irKo=GprtMf0|N_YyJ3j!3EysYG1ko&Xg z1$npr0?E7QAn?7}K^V`g0PyZh!R1Hv+IkAGF?k3Q=WMfU<|yWmLtBNKYvAQ^PnXw z*H(Iiu%L2N%b+!@n_E{8TGX^={^F+A1%t4yS+abE^BbF2uN+=6bm*WJtxFaySw5(3 z#fp~IgMyWlOIp^ImkljxZdo{}Wy!oji{{V&>WRwI;iVOWmMov&vStC6VJ;nn|BG7I zG?#F>C{N{sbO4X9)*4C0X9HTF^WMyO1f(5NOK$;;B zATd%YVy@p5$d@;_Em34FWYK7xNkOyOyliEl6I_bzfR`eL7#`t=Q=-Vba43qG=kWQ_ z5cZKMhFrp7*`Ftp6qTevo)%5V{#^Vj)DO2sGqLYP9fU_=z%ENH{3^sDQ3=cbJTVXv zV;7+BMKc-LUqHDRiukEm#SNGWIWN9G%1fn);WRbODiXfQXHXhATNJa!yeQ&=jD1Xk zE)$O6cN2ct7xqOz*k52moiFK;h^XcTk{4;{nlfw@`w-LFE}DKcPb6VRJlmnKc9}P6 z5|1GHK@1{dF+%Ik78C=V!H~r82@=~hu@sH=f~Bz%^N}JCN+m3D4($Chi2CDR^1QQ- zf=Wd>GAn(_i6Hd7L5OFM5CW&Wh2fz5gZSSXl-yq=Tr^jUh1Ds1DT>8bn6N}9 z!bC*zut`>o+d_UgLu%YwQSo4h5|&(0e(QyU5=}MoD04w_XhkBgL`!5BM7!u&v7$0q z6_QdHIzM40q{YU(k&MD14O4%ZT#mLQIJtO5Yg?Q{gsYdF)7;pGW@+V`;Gpg7mCat;ind0Y zUOl*iCxZs3F|pEI;Iry@0+v6=Zb7n5m6Z z$J8{|O`P5^cCu$z!CSmyb=&f$WzERcMa!EP#QAvfT9zzd8sxvXuw_M4o7b{p`J%Y& znE%P6HOn=ah|%UZ0t*u~TL= z1clVj=7JS#=Cw2jn)TH)S;bs723hDa^+fU4=#3eaAMf`yEnjouiSd$!%U6^vS&ll{T(WS@a?yvvLX_H~~#li{swIvY3H0_4-WHjkYk^wh_U z84)j@-@0NolvcEqOdcOEFRdsmEgKLdRJxdPJgnGXoYmI6e05Xf#N`WDcr&JtZLF@D zKBaC(!&uzzXfmqnrjIVmsIHkfx;z8QaO~93u@6EgeJJ=&?tGr}i@6U*4cN=-jSbx} zuMk@wY`i}8i?C&3qr4m&ZIan7rgJvw(vF#-&&iN5O|^E{c?;&o}Cj&d@_ znM8jOd>4l@Fow@WeiD2->XY$!5;?o)bd=LE5B%c5uL1K~ld*9~kvh|`;khMYXBln; z(@}@q1slVz!A3_pnR!%*?Rspy7Wr0ebkrg9Rf6(gVsmNX3p7VZDCe7;<9%Q{h9$dn z9i$MBax&w?uwfW_}UZ(nK@AWObsK(TGOQEB%T_ z`v-wNpM01ZX|jbh!en!ehVY1TuaqsGS1R3y(s`>_d!?<-Elnc*n%Ever$c<(X_y#W zxrwtCw~zIa&v=Y0GrDN-kn&1IdIeK}7zYpiMCN|w44>6O66F;UOCYl+VT!ta z>*B|AbZj5VY^Uiu=8MyN1n1ZW{3pGqq0{lY?%9P?iD%?*3{$?oH27Oxcrx6`@?bmv z9yV*Q1;_5$15DWahhfSegP~3EX^(cCy*wDR_8!1F*A4>{_W1iDS0^ZMzymS|jUMe~ zs~+th-@)EM=oCQioU_rlgS`di!83&Ra><0zb`y?oW9z2(re^!8QK8+GTb-aV=(#;}_Oz31Ekd>4kFq#g70I;7)P$e0fHk9dyh*xkV%zq^<7 zVW|$M#XZ!)9=?*v?~!PaZHlw^Ob2_XqhocvOFZoX@6u5VJ)4fUQ)&Y|?4`3%QKy}A_NH~P_hZ_OdBdl}I9(^PB_8*V? z2m<#15k&0qerA8zM8|s&oyYbKA)jU)D4@5o)R ze~0VY8qe^o(McCZjpX|S9iRDmC_mOymh#DR9FyN61I4inreb56@bgd}o~(1gj3sj} z52dsOzH`)Pf66%?pNEb1e~&E>|2FC|OD+%P&2NQtw3&-H#JlCl9e4A7rssn59~@4M z;FNOEQ9IKA_5~$zqJ2M~A8i_gVJ0^^B*SdM0BkVK*4Vga!IHJBmkjnm%T_EPIb{wd z;oZa@;-F(E-bvVbw!F$7qHV%;y;8MeqkIvpM2(KVPdvPvxQT z3k-`sbl9gDsq!lL%ul}$c5rfC=uk$^R5|Y++UIpylgN~nDRaDm*Q1;=HhuYMtY^WW zt=t5^RrzN4w#hKL7f| zG5fKOryJ%y?ds1=l~YD`^#_NZU&MVdj+IXZ-oh2=c$}=AZMzaXE`SpgLJ&#JAoN5wl9u{D`BEwECd~VLp1TyLjT^+Vg;23<~8;)lwBe=}DMLR8E zZqCk1G9v)jhK+NNMc|)pc!M%8cLf=CHp1uT>}(=ySzkvTFwNdzc$;z-{2!BH=K=WK zoE?^<`%NV8RnB=vJG%|C0KVg{dmD72_Fxx06|A*m^ z4Eugkhwtr9zq?_!;ZDxq;5(jZc%|XBhUHzh3oZzEk&$0vnDcKqo7Wk>(eO6Iw;SGJ z_B#R{^;(Y``CkklG@OU-tqVKeaEoF7dA8Ge!|>Z=ZTI+lP}c^2 zZgf)6sJP#Z%31*$H~DQS8(lbAA3)`OjD96q<@~LNYd>qiuFafebY_y(ru=49!!9)P zrAB{^k;|F@Y*gUn_oEtC)&bD=mg@kxHugs*EaxtA@%)vMKW&)v6*-+h8To$02aS&W zmQ>S%zja8o`Gd$Bw-d>1B;iJbT^l})at$lL8C4zoJJHLjqwV&$8CKiv?@_MyZ!vac z?tHcRQ=_xn=saQM?-}`F!^a?xUEF#ZKEW{O(Q!I6$r>O0NG|b=SO|8{h*d^sJz3*< zHJJ|wxNFJU2e{41-yo~~cgO<+{ZEZN1?BIb5Xd?AjML|QGyd^`JZ|KaxcdS{nqWTH zog9zA1k1Atc|^x|Hm6f$xY)2fn^gZKBOhycqTz2CW}n{KUu?L=@H)fm4PR>bTZaFO zjQpaz1)JkL4ev0_zM9i{#IQWS)XwupzSr<8hUHnN`tKU~M}|K$%>K6PJION+Wkx6S zG$?bP4X0CJSe|{VGtkJ(44-INo{y?uYvdCQ^IgbYYlh+3hUXgQ`@Pd&W?1Hd&}*$T z@(T@LYIvjJO@_a3_$I>~4|do6k>Q^h{<+~@h95KhlHorZe#7vah7TH+=dY$w=A2Oe z!szhFQZAmy7?$x<)$d{CG7hTp{zlHm~&n_{WXTqGkl@pZyCPIu*`d**Sg-wZ!vtE;hly#7p9AY^d;2JLq`6X;XQ^q z7p4pQ--h=YmiaT(Cg;L*`m#2Z%4KaRWmy|aIgR}aG9OAPZTf=*|H;VTSFpHSn&exTF8+3*g-GQWuG z^GAnH|0%=LCsdu^8~H1SUo(8bu=Eu*EWZUg`!XMi%K76)C(ks@e!7!)H5@lwWcUQb z(*IQZLydfd;fZAJYfUoTU|8lgQ5`t(zJ%x-O*a=rJ9 zz^;ET{Us{Eu}kOr#${la_Daf;7OD-WT;nr}a9&(KPd+!#LH+{U+5e@vA0J^oQJW3W=g*Jn z&M?gW2IWlaLS{?%`+#AgP2KAX%ezztM0`nc8 zTn^qz*7D`MJel^{#~?Fb`Cd=vHwwPjli82vdp)@y_<3cP`76pCF8V?*g+g!E4Dyy_5pvS+!xIG!zk|$PDNzN z$Afc}dH)`(TmfdEfjSewoY8@N3Yc?=k?X)5BO*@$*D2S7**BnkE_jaeV(O2bmsq!B1FO;7GKSRz4%ILohzpTtM{fjc&&%Y_>fd8S)p%R%78+N*Z>D)7gW$&I} z4C9_D)N{|NI2mD`bI&HWm5xOpZ982NHYaDfI_5LiG0W94+b$zh?Mt!}fhVg0|PCJ;!iQ!^LD)F1Sj=Rfg-xsQ+}c z3@hp7kUokB2uvtOe4pGjV3y#0{ar4~8 z;r`QHcY}wOa~eFj|2)@SOBF7FcCwNe@`~~Io3%nm+RX_Se1;joeq0>F^kxI5#X_IH ze=zc8cv2{KF{V5_eKTe}!|Z4N2Zwjz?;=C9Hg|a=V^3aj=K<4t&g*}3!SLfwol;iZ zR#6uztV=12uPGb8rm!xxqAo3#S2!ho9LlX{Yb?_L=I+CftNzR3BWf1@?k!Ag_EF)K zH|o$~ie(qp`ES&P-lz-5E-r~pyzunR{)@bJVO=O*e5kN4TzKnsvo;q_OE27=Gaz@u zg|V8`{Q(6PyYox3Vx5;|$NIl9E$TnX5G7gu9{OKD|5@Jd*Pd(&HKoNLi5G^V{R%S| z<_#+BnbM`u>wka0Sl&+ucRkVfKct=EzJG{*JbozFsY{+WIuy&Rn4MBs7foNarzvlD za^AStP|O}2{80IqhYLPGd}6|PldoaYwI>T+&fT;9)le)HEkEE7*g1|(MSV%m{@BJf zC0VDAibZx|GQn7EUU1!KvQLZsE4>`k+2!sj*zX5Z2+A{8Z0*?|E#LSGhMG!ZvFZM2 zjOm`(X|coU<$DTLw|F~xr?c`VgvWP|6o*c$IP4;W>qM)Tpyp0jpmvf*0;_#CNqqCyrZ!~$x_#n2ELOVjS!ou2UVI&sI z?g5I`56t;{=j@W$=&V>i^5QatU(YPa-cztQH<1O9CY?4FiTAO*-Me0X{?%|rUdn;p zpWYjN|H;=6hQ5q^ba5!P(%X|)5({efq|j-3v68IO$J8`M{CAkrIiU&FU0%p2jCnmf z4aB zxBJ+?eR^Tcf4U;J9d&x|&MjG~xF@}en2(zI60fm0>$ETbm5Qh8hQizp7sb7A=5F|A zd_zBfWnuiG!eQ6t4Dd($&y~der-KM>d4pk7g4#VUf_ow*x-c&zR#-D5rEqMtW^8&% zw*M$~)8F6o`rhaF@BZZ8yxmnnAv0h2Y;{h`;nh%axMtgX2mEOH!SIs>RW&&k+g=-X z-O}=Z9v&VZmN&mJYvjy%bC56D{(H3hOsGpm3T~4x?kkMNo_+*%l{IyAwv^83Sk1OB zjP9FM4fd#sf8$ZC6YiRLpNk7;r&QEM5g5f=7mI~1^S$-k$Dvd|U^V@BWs17_@-!FM z>gX!OwdvDx7uyl#A4+U13Jx6}c+8&A`t7MmY(;G3$KkFUuNt1UaZJrXf7o@Is7BfT z+l&8O!MTzD`j z(@$4L@BK2&DMejARcSsAM?S6JxhFI*!ui(=Vl7UP(X^_%Z&TsMGoL-LYWN4}F1;UC{!72e=)3?=57q{<|0Zk|bYIX8wjxKDsG zw#5FfvyI!$Llz|Fx8yPBos@|zH~3fcxCk2^xgUMr@0fcMkA3JyC}y`y#s=VtW7J$Y z#_3FKE>7$!2Xk9~CxroBT&TzQc55FoVYV;{5*Mf2lX?gn=vGNwpvxW!vqth{AP(sA zvGMy{2fINwZtx`m$U+$-qdqUVG@&1NwiEiPIJYtMofK!E?*;#>_E#nBmx=wWBT}r4 zxlHZJ{Bilm_%u_W7tW4L(Qt-QO{RCvF*t`)*!zpw7aNTy?qMAA<-)lTzZN9s{=5ld z%>8)=6fyVbWbxAZJsER^VmXfa#HI5utQ0#}i2( z{4VsP&md~)mG=Shvz|M!WAZXrV23#vxHd@2p_gzF+KFB2uwP*xi=>Xe1lF=LaMsJ( zi~R*z9O*qj>r!0tysU3SvOep4NY2fgfYhCn#qShnXPpQ2by?dG^qX1JAz7QX4w`GS z_?H-MS^E)@)mh)d+19K!Xs*h-6#JF9T-t=YdAZHld0EFIpr3UPf`qc}M(}V}6T}fO z#C7e{8W}N!X#N9348<8Q>u1pNv-qd>p)3xl;E%A+f;?^gPoa~}>FY4N=@^`j-bwK$ zq8H7B+|6zpCU3a|;`D6JyO6e(oDpr}CAahCFBYw(&TZtZ>|l0N>Tq^bet=AkOo7#7 zVv%U&O@OT5B6GZ~McDgUr%GD*77@<65f&p^hY%tqi!Vp1S*JlKEo(EZr)Ql7Ni^#e zaE2GU70HSYp9*U^Z48yMlz)+v#XlSHvQEa%&*CS5keBmMn22P2=g&ONQ3I42OmM!_ zeGsMdj}&S%UVjZT$$^Z&Qqzlm4oew-XLX1~dm~uJesX#?<~z+eK#XCU6NnEnWKOh{ z(fW*kk&_?&HRXp#fV<_6WY7%15nj*SS8%Nio$oaFCWh$l--a_qxtLzX%joN0hL8hu z|H$ygK69`vkMo^ooFE4kxuX%aj1r&uT$y_;4+i-^LC_(&EP#x1IWsbse`u01*nb>n zM&)t7(~Kc<=A_&mR2$=;i!)VTh%crY+y4PsYUF+FJ7qBIaW0>=AYU>f#1ZU_og6Pp zjda0Yl=ulr&Ig)2#OWdM(&T>m8DsF+SRAKDSi%yBnUDJi!s6)Ck9dIx|{& z)%SVsNsj*D{>NSnFs}jwa($M#m$4Q*=7HX|8O$7}T#i$`j0>Y(o%YqBbAx;8s#y>kyl86 z3I~zc5PqYPmL)bcXjwx1augd~26_4(DrTL!nL4|0nXEdR@S@e^Nn}5I74}(^d6`hO z4|xhrM!YU5@Gy@ji^>0Qa98;goBlpas_O@^jFU`FH_QUzVMb3XcIQwWrt_3k9-E2F z`1gnWPZ?T5+#lkZuFH^2oRG+Lxd{?~Ur4S~ix539A?UskD@6~^b^>MrbbSrk;aFm_ zFT|L1Yi;uUzlYesdOh1{>cf!hYxr9>B2X{U{!p~3)k|XXp~Qqwzg}!x5Q?#xg{?QP z|FK;EY#bdo92fCF3DMFIa2%I7eHxOQx4HH>iPmSKYjFAzoGxHmp9BoR=64B?g}iVe zF2J#*!Z@HOAs@ie;=&97XM64A!W0dMB(%Az?*}lj7XuRg{F#15KmWAQ`M?=|c|T0t zy1BNWUmrTp>la#;?pI?; zTJL#%`L{KbaUw9vyMSN#QX@=bvHVfo9+|X?eKLOw8>=7>_edVDMD%+d$DH3IdAJ3~ z16X1DLj5=fc_vi&8jgR36NPUBo&y|Tfiv@QQG7;u3&(yddmwq({4E1_LdoC88iA7c z#)hcTmo1G>E0V7QtPPgw{tiseOmy z)N)DsbYulHijuNY6oS8t7w?D7-@?_Ff{X9s#rcD^;Np+)BK+IVzP#}DnzKV_9y#j` zTm&2bAE`vg4yC`PJ03vgOBSM<{gKA_Wu}6C1OJb#=>GJ4W-Pu1}aaL=*hO(GoFnh$jAk!ytMeF&Lkzr7!RTAM#EDK(qU0Z((2iAh@*ucx5%nL}QFX9FGClqo4CiFnN3m{L1 z)WQTyLTYkwU1rtLPhiO(<1-)GDfYLpGdT>oG{$EsUI(kgFgp{EdC^@s?j?8M7@vtw z!4}-CV}0JNNGi;J-i-iZXAcp)?TJ3ebYZ@|C7XBIJg zR!R1-SJl4;JKjYPA&3@p{{~fkNo3QJk30kQ{tw~|YsFit4cYOBRMs~a$#nPK`4EnH zh|zmfT2j~F_qRNYYzW%0Hznb>AmY6wu5U`h`Sl=3=zdAqr#LR){l~6dcWjuO?0nde zd$164xd(>;jz0%y!HX5v$2sB3|fdY_ls1EEODwYFTfU?r8$nFrf2=%4+`EjwWf(1X1HW^P=h;=x_ ztE3`k%(wCF@@>#%I9;Hp*mx%kqVFc0`btwZ@@(EJ1(Iy$GhfO4EsrqSlFtQ_%zJRb zAlbq3pKu)Ha~}zrh8h~=bCG0IC64>>R?o%OyA^X+_=7}oJWlkT10hS2(Fcp_n_i0<^7$48x4ZLQP7eUbiNgF z$)Ao>`7DV1zTC+ncizeOW0&3kCr}CuV8sYTFUOg&Z|C%c&7b@%^#bbe7>B?nS8!La=V2{3V>5(fa*^`rciGP8^DRlP>DA`JUR2hZ5GgX} zf8zw>ZqDyaH|KZE&M}_l<{0Os;$|Z9WBMUEIql~i&uu^NIF><{5SUt<(~x&c&O44D zdUEFT&TiiEE~S{i9Fv^OT;6e+1|4tPZW3=)yyUFhXfAc$ZJ0&nPlgP_^+?Y4jZR7O zY`dAudnJu?hHy8xIOhPz;c>|e@GzddID5DSy)dUat(sgi`!9SHZZ9 zovXc6lZd&?nZ!Xsgs50%jkGgSt~sk=DvU)Wb+ECB!%9t+%!J;~%#h$(=y)Wqgko=} zf`KAeaTvSdLB29}Cz_(cRYq77ZgzUjzmZ2er&G6&k^+M1(V6}XcqcKh>wzp&v^UAL z1T(u=B`NH9dQF9K*f=jU{VCWm!!o@vEc)_O zcpL<6|0MX-q|bL3Gb43>9G;=4>93R14fObK&QSDkz?O>PDY&iVUt_~;<2yV+m&L}xsPmh0}hC-kh$JX8`b^D3#bb7Z7&Y`y(8+E5|CGij8 zQ0nxYkz@|gNHsRx5A=G7ZX-RXo4jvFB#g}li8~E@ekeg!(c39FV>i5g0sbA{0l|8D z{|uy`zzd?qd=}^8ZEl!+oM6iYf zHpG*j(@n;cx>eXPJIrTW2@Tkg8O;5K0n%HHO;q5EV>t!q6Xlcx5uP9nO^=z4jHbsT zYad1G^0r0WL+?((GwC_qWE96kI!P4j>D?@txGLL;>qImMdvQroJFP`H$>v(Mq=h*P z2Z*l|b;#wla`sGm=V5D~gbum9PIMdTIo)IuzLLu=qCJNm%kV2%8=Ox>pGli1K@w5r zYYR)o)a7CvHi{?_a1;(_{X0=2!!Cga8$~9Ot{b)wv87{Umb0|-u<`6T_4~o6V?#l7A~>pL7wj4ggD{6AW|T~<(x86^hXHteEHsNSfH8YCmP zSdanTSY3hvo%l`IaP&$#$bx%K!BAi zN|r5Iy?V*=MG!z0FX(&`^1>gcaMF5CT_3Et(0)#S&M_aX!Em@Z`-32QT z$sz;6MD~HrV3CMWlnV+3Q{KC!6*@x_lBE)YN$_*TelV-O(+sXo&0tXlw;%&!YjuJ} z6dIykA^&Rp&yRMKYtdS%OtqiFc($Kje-E<3)96Fd(*-858bPW~weQw@pqaCx+^30Q z8D4K|5qpUo@c!yU>EbqVh^80* zqXcIn+=2tlg)n0-0fTiIGUd8xkL9{-tHOs6kn5*0Ad?f6ku0Ksr4g8rfTeD@tcMtg z)iRtk9F#eQM&=f3pbXK`vyOr*1=$qTJeOL=Bg)t$mZgxWZa`E6m2;(xgHg2MWl)}EMbDBTU_1*WyD0q z)TQ zIZQ}UukZ1>>;|%t`*Wlqg5@-xJ6~?*pooL=I77k>kiFDVWL;1X`78|YM&yDVIagFt zWZ9CSZE=xfl@69LStr+u%3kWNi=s3N!SX0_*PtN?Dytt}Big}IH~Hj5?npE6IPT7) z&z)dlo28P<1LsMMgSItTfaboSS#@=d>(eSMAubu(Sk z6*Nq4%@N!?9dd+A`-G)nB_cc<4sM8Zr5Xgw{Xf~*J{j?SVJ+-X65SjcEd1cC=taxIuP(aq-7g2Iv2EZUZ}Cf7tTt9S&< zpNPt$))i}ldG?wy>9;JUP+vXiD3+Q~)tU0(Zk+V=fcVw*Sc-v5 zkIY}(JfF)OB-g~?`V_KqL9oJvozXA3$VZ|((YO-JpfoRNzeqx`3?DuRv@);w`*h#;S2{R>$U!YtqsEU+RMT(TS!h0FQm$~bnm#30fw zOIEkJ1#|w*N-VTy*P3Bbo>pBK6yaGb(A8pv(TXy5-2ZV)XlQP5d7s3pKEawlZmkR{ zs)(5sDU&DbLP27If19?fXAQx&`v0~}M z6|E|g{HvQd`Bcqe&hF2)<;aT?CHwS2vKL_0fwNJ|8WG)jSm7kdo7IcHzC~j3XoPe{ zq{fw4Fhv4mt>G1Gn>BJwBFg|JhDfdSf`w&*MQ@k|iRFZXge7icEd&H%?o@l~?1%*TnH)o>73gU_7T2|_noK(Dk)ZtVRb<^GkX`Zcw9!U#4=eyMq!a3hH}}|(zLp*v9+1! zn_Fdlnhr}1$?8Bd2`qB)>sN6~R3|Rd6U6xlDsG=C7|wvY?Y$U<#FL9p5(S*e|5x3mTpC-FfHpm4S}EY&!Oy z=v;Vr?0jCwFAfI7I2gqNG7b)5^g^z^4t@bP4mjO_tx5Sa_#AAaoP$$zE)Mi*lRigK zX|o0!-eyI=4nF#F!W__|b72`zhNaKJIELjl=$sDIP96GPuuZhl zWDb_m9m!5MYn+xW3Xp{Lz=j_n; zi-Tjvn|hVlIL=Ic4pP!lk4&F(<{|BpIq*lvb9D6m;=n%{Oq(2PcI7)kWem&wL9biv zaNv;6**q8>&Z^gzjCGy?aoX$=#UN=Pk3-}nZ z65a*h#d9|pmlyc~_$)8l`52qi`2_6pf!{>Bs!p5=aEuQf?+vDfemyqEgZajCrOi#) zTzoi?OUJNemL+wzW22*-?DFki3gO(fSnj+Q{lVBm*jNrO&Q)O6GumWaTs=7xOdFKj zG9}Xn<%_Yo>++tZbJu14=XL3i#l|r9UL(6}HGy4x=7D)n(LV2em(Q1hU7lPEcKX+W zGq6$rW^8nf1KGumr6|zd%KF$gb>80EaYe z3H(}Yyw)mgbj~LE|J7Pl(mi0WCAl&bMIC!$?a#^!M|+WUVA_jKf?XO)zE1Ah=A*&;1bBFUm zMt2YfS=~X{A+tN2?U3C^IGfDy4ktCsJ4iLtJ4nBh?f>q)E^EbQ$4aHAlFVC|^&NsH z6}}QyvY#t~nI4g>3}(7Tc5Sc!`&Ro3*5+Y5m&%3!j?Xdc*#Dp_#db7$bw{bke%R62 zYduQ6tB+FehexUR_)+S;e3W_zk5VranQ}Dw(&s4kYK~Ix8%L?P>_6z?w7Au(hcAKR zI@T+v$G=hLv*;F_Yi#c57-CcxfnK?F9p7{SBr42 z?*MVa#2*m_W1Kh{7-;hqK4dg|)|@LUnS+ zRF8-JwC-&4IMRT>J%!KovXAZT_3mJ=4#x{|-Z^KZJLHaet{C<%flqsUe{uFkcChyV zj$MBrY6%;hm(AMS0ef?Cp7!F{oIRQI700f=o479G<;x21!s9&c&~- zgT3|Vqn>JdM?%-7m%qhl7?vg7c66k2Skct+9Jfs!^zOqzL!nbr9qQcxJ(K<3i_jb1 zL63)bt37urhD=-R4&c)k-R;n0T%8;BZPXVWFrTZixpc@J#5i`Y4fZNi+)>gV=NGj0 z_QD?ZXs-sFvzH5oYQo()3V(=d1TKE`&28gdaw?wbFftDEN^G>p_kR|V3GNk5#gAE? z5u7uKqolL)udc&qZZHH1%axL0!}6wXkMk1m)r^;qUNfJGxV7Yu@Ir}^w;&AH+3N*l zb(n-LBt44Y9QRyjkM}HHU~f=xp!=_`v&ScN(uL&-Yma-&ucvsuGqHu_iD}QrlLw&x z^>y}&JA}7A4BBIhn{;7$tFXr%)93D*Kqs8Y4R_2MkaS^bY3wmuilht6?5p;ecWTmw zgWr}V1pLbx>;AuAH_+b6%paCa(%}z#QYWbbi5Dqa6h~&N5PKzpJQXL<23>2<6bI?yeF7{ z^qPkjn7_l#$1%r6^U!nchhyg$z8uHQ^`+SIaMdatQy%CSd#CAn_D%B8gITD@&2l`@ zTY+Q7ms_sKbrmtZgKtM>NJ7RrE;r+2*nKrj7e*mBL%E$Aa?ibi-lQMFq%30TZZRXxq z9m>d=Drf!mhhqnK2pjECM$S}u7s?UgzVN#%*TFx|$P10UzcQccbpD9I9|+H_FG$W* zIqSF2juu=cHtJAD&Qv*DAIfXt!}DDJ13jOSf@9ja&L6|_o_1^gv8c!~_&td=uhRn9P!vprx>AU`W$c*4Em)A_s*oa7--DrZ8@Q`BQvwqfkc zzAIsn0s>^edEk9f_OXBcoJK8QI-CwJN6_#?|HX zWR+7!cKJL@<ea0|KG}t&+nBFz|XlkfrRDS$=LU$uX)!897ty+o>ww4u6{R zCitf*FNDuN3+H;I2O z1nS)Vbpnp_nc;AQv5~1OX$Q{*&sRC?SFtkVUuIbH1o~$}HcsXB@OiJ&CV7f7btLT! z1Sk0e9m>d=DxVEzSYCIoaus|!7ylA)erFNMHOLEa$ZL=n!DkteZ-9T3@;3O#E8h&i z!tijzl5g79(W4#8$gVz*H~MV9sB<0snacCvGftGxfPa?qI{1n?#%${I{vDQhs}xCC21n02sNxdpzIHRNO| zYcSI#WesM1KLs1Zk|!%uN76_|ILQ;}P)5#FIj_yIRqz=n7iXa7*K!}EGoKGtxZc>v z)a|3(2w&n1`59n|Gk6x5w-EKoQjW?Je`SfMmIdo8^(iB}vY=hcS?_o~azFTVosJFS zlcS8P8?IRVUdXc%YK zL&puunecf}(av1>+?<^S9&$Eza8G0F zr2HHi`Y*!g=JfZHwO{cHb+m1N-SB>8rsWed?0f;Ao3q2$cRv>bIKIzy0<&EB%yXQh zOgmkbnfxL$Y!<`k=4{HG{&`S0OfN8(LaIrFrJ{6l! zgK*UI3k0Pf@0e+G%yRNs8Q`eu$FYNBo8@!{8y;b}+VBL!Qw+~Byuk2M!>xw-EOXbr z$nZ6W+4pifcN)Im@WY0GYxo7je=z)4!yd}W*_UtLnuooOyvXqJhI!w)utN>=zH@T< z?p=Tj!c8#p$%f?~R2|MP>cY-7%<&p0Z!ygEv7CIJVSayh@~aHHO93yN2Z_&jmsLq@iv*{o@RuU|80;lyElQ4syhGw z@12<>GnvUY2?!EoGHgK!S=bdcfv{;HAqktJA&>y6fj|}(1;M3OT3k?DwNiJhb*pP# zTg57BU5eJaRNDfrTdNioty(Sr&*$9d%sdHN{r>y={r|t$@4Ry7zRz=>``okLbI&>V z<{o~;*XlPbK3TC@=Th|f4MeMN*0~hxz*RHnmV-?R) z+^Bek;`NHZtN232*DC(G;wKcpsCbX!_Y{AwxBv~kjdPLWDT=GeIEJnUZ2OZZC>?%x z-0kn_oUG()l>AgBKU>K!R(zS#xlYONQ}SOc`7>mR+b%HU_7tMATj{)`_(R42Qp^XA z)=mIy?eIf!R?bCGEH6>KLGfi|sbg1>*%^c5H?(a(`R7XK0kY)V!%F@eCI1~+?7R%7 zox!mA7p3#A;t!Pm7i5VKKVob9-du;m_PsMG7o9`Myy3(3qYfCCfipzul#nIPqm}#^ zC9folo#|lOVRvGt(x0dF7b^X=iqBK}7n7ymeks`Y+pkqRw~{4pcPjZqO1^_Ec3xIG zd&tsne*WkA|?Nh zlDCoNTw4@hru45R%NXGXupJlNsdOG9OWbxS`O`|ii!65jrr3uuoXrRGsRMQ(;W8k% zAAU^}+@o6`B1ENS^%$y0FMTX`?VhmytqU?o4CEa$3F zI#pyDf7O8P`0E6vvy?1xI9bWpDEX;MezuaIPZs+ZfoXpZ^7C4ybBp3Tl>R+R|5r-q z3B}JT{kIjTp&hd4jVm5Umi(Dama*Y9upJxLDxDL_lJ><)zCy`2Dn3K$oU7y)lI2`K z0`pw6kqS#I@llE=DW0l$zT$<7mndGQ zc)j9{iodIPi{c9uU#$3A#WyJaxneVxm;T|SO1@L^bBfKlUi4p8@;@qmL-9L`_mQQZ ze5~Z3DGs{H{EsNkR~%Dp<^d!=qm+E2;tIuP9zgV~l$?t!*gC*DH_NNY=+n@3D&~7- zR=!E`*^0lfc)Q}O6yKouX2o0#!P@5>n&n-JUsPb1l#B2`qq{k6`Oemw1aeJK0)|YrNh+{ zY#;SJ#byoxZ4KRJO3tMbZ2$1*ihrT_0mVBMKdzW-Dp)(ODc-C2O~vmiHuDT@kl?r& zgSC^UnCnazg7H_;y)<auimdOBY$@vJ{r5E3Q^tr}%iqCn;`L z+@hFk9a;OGin;uem2XnaWihP$Ld9Hl!uGeXSA2`&+ZErd_(8>7t-{*jqFI(-QT)2% zzbJl7F;}^;$9}0efVSVtgNm~hb8f@x#1#)w%=Iy>&UnQ$$kIQbskmP8e8mllmnh~^ z7uJrM`x2X*mHaHlKTv$W;;R*3ubAspSo?P>zF+Y#6+fo~zJ|it7|FR&3_(#3tAF zuy)of<_aHH&i_NP%mqIzU!|B!ZrE|eU5X!2{42$eD}G8bm+G)~{;c>-#eY-Gwal#k z$BMbchn0sF=PB-^c!1)8in%n1wKGmJR|c{2;}ml>4?8wFNii4nu=3T4H!D6%F_-tS z`j;q15*@dnxwU%lM4`^n@p7{BwCs}F{uSro>^x+Qa?D@Q4Z>#U0}H{nFT^o|odYyu z1nHBEq8yB-$Gr1q`y>-6mwre&*xtu0DaZYqUCrr~%l)y6axmpJl*_%Qo^mkbYsMEc z*TM0Hol98+w%2$Q9 zDX*=HFCa^KU99+0vgGr2#e5EK^Dv8j7|FwxWXZQ5kR`A7lO=yf2EdXhtz^jutbdY7 z?-^uC?>x3GlE(dHNmm!IO-T#q*lqm3N0vBq+`(r^eGqs4uP2$~az2+Na~g-^4ss04 zXO!ePxKwyBc&zYH@I>KZV2(kkUksihJQ7?jJO(^RcpUfy;iJJEkMP*3;AO(cfmaC6 z1a}C}2Co;M3*IC=AN*b6FyE;Hd#BfPF9LtbH;IJ^`pCiopA0o`lyg-<78!F8A0gn)7+>RzoyTP%H zeez`qwh8~mE^kHLF{uLQp( zd>xqY2GHhD!5<0V3jR{~KCnO4(|G`lFBBX79pEhC--CMzzXI+j{0A`KF`)goz#Pkv z*=F*61M;Wfk;4B5j~8}ayhAJO2lJf->ZgK_6Xtu49OF=)1Ln9UiiVW+VYzTW@Jitr zn2T6brx1LKa4C4R@OUuaPoNIlPmXuUyboR|JPZ62;W{wiRiMs%@J+%eg6|Ms3cgpk z6Z}izGr)YGfybT&{*CbWz%e!sEcj!mO*Kg(rZ^h0DPlAMx0! z;F-d;;5y-j;1h*U0`vU}>MsJf2rmV5+(h|uFvm(!G>mK$&KBl9h0C8(&TEhh6O(!E zb0Jc45%>z>(O|xtK{>DMn}nxx@MYl7g|7hrTlgw)4jRj7Z?Am${sx)l+h3UFJ5ZSA zJ4~46TP)1-<+~g_mgRetFw3_>nB_Z7nB`k5Tn=6!%<^pzX4~E@%xj@dnEBHs+yp*V znEA6wcqRBkG76OSmhXF5zCswc4Cgvwmi0}-hkabKfj`Pnf`Ihhp$ZaOwQW?`MSV;08Sj#(Cwc|nP@ zabtN{Hu1rIf{xdim76$-ocU$t=DZ@Wr<@6eTZGLr>w)EUiqBGf0a?a$+ZEra_--;I z3-<^%%g-o&Me$!1?^FB*S@PLDzZ1^G{l>~;iiay6r?`@w31e_IiWe$guGl<}6aCFf zzLm_%4|l2J>lELv_#wqlDmKs8#LjNYrOv#o_*2CJUs8wfnOl9nPi~p-klXrZo{QnW zOjoYt{C<$tnXkA>@hZg|6rZE`V#QY}zD4nUiXT(FOY!T9-&VYzEZ2+UPjW;xsBuDD+DA~No4bghclDLzZF`Id_4b1Y_$<@n1o$6S^lQOvQGm2*60uYL1u z2=_0#eMvz-!!Fas_Ww76Ne@7*d0zd zeoKaRa+Hx2I%9=O4;&cg&tU77bY*d8(pCG)Cuhg6+CB8*V8Lex;&Es08G(XN4@Bk` z`XWQod79)qYEgam(mA>Fqg&rNCtfnAOunVaJ-&boPNPFYsgs--cf zGH1tw2cWijqzj$#Rb^N08@8|{o?Uj;?)Oq6z1y$aH1@*b@sy+H?e*X=$wg} z3rbsZ))%-x^A25}v#y}`8DH+qbmEb`wHNx%u5l_ZKk#+{J+rqn=Uw5xo!L7xHNKb3jaXsTEoBoKp&v>P_}(dG5@I7wExIUe z=amO=7keYt`?R;>S*c}NX|Y&6%peQq*1q{pWI_IC!{b@b#FSWU)b4mrd|_%)2CSVy zYjYnBO?Qhj%1aixo9K^ch31zIi68SxS;~;;5ohN(Ll*bS&mDW=(M1_Gqhsz`>ZBg( zz!haoOmRDn-(1_qzuNe5pQ%`Mzz9}SurtFcTsSe)ZKdbkc;UiiPSG+n}R-Ier+g(->8yJgM zJMn_lc(ohP57agW-6v_J^pOMePmfpoVukzT)&6)cRxeJitxg+%y1RqH;}8}wVJQgf z7mwFD<0_uHsNiliDtxC18Wn~9*tpJkb)>91BUaKCE5vEDBEEQadb~OuFUTva&fGdF z9_^F1czjV7O7<4oMX0eF-WhZXqknWK`EqJ~*=4>cuF<$Jx5iwisMy}sIm|69$eWol zzpi8;8-hnt9A821qXp3y3Uc-qWPkcWbVrSpWOT>w(CTwePn6Y#IeA+Q4Bf%{>TME3A4y|@S>#2$Hz>eMDT9-K#-SNm% zd!F?b1zvsrogJUuF}`9_V~Vdat7c#4qTQXVc6GX+n4GSdK6`t7n0sPYQDjBt#tioZ zO3%je8y*dQ@Z_FXo_~ACr*}kml$#jyhh5|YaQGI~1}EYgKSU1eJ%*VHKlPSiE5t@O z9~lVed&FJ^4A@2kTHt8jKdzD>A|Glv@-mwNWgjs2~@0DGzD`p*k6I*If`<}ghu z*wd&OVKuBEpUmKjN_0NXj{9CL0r~@JKjO}p#*wz)P31t`?*@yInSNi&hv*^% z0x4Wn#UD(07%BD#(;8vdA4vHEVK|&m$x{LVP7UG6 z%2?u;R8FlT^7RCN8V66lzad`!;Bu-30t0!PVBi!)D99p}?+WuZm(K8mu+|a&Jwn^VP0(B&?!xaXC-^9ovQy9d4MIZKLX>&| z(Fy$o^3;pg00W`($lGztcY=}D=9NzBmE`nLA&jP8vke>xaRw>%dU8gD%MhjBLY++H zAybnYcnQB5zOxbewEZt3Bs~xuRfOn=Z$wI*@F4uU;eQ~mzA*fbKiml8fiPbHObO@W zH#M9BowP6?1q8!88Q(Bpxk`6%k7g`S<{&5hFR&9X#E%>PKC;c{Wd0t<1w!XHGq?pJ zC(NmQ7m+#{qToF^qB68+8Elyx2>pecPUtDbHT2fYI8h*UFAfO3O%6tut#v~05F?>D z_4f0~?9hWe{`0N)%?mw2`GFnaK3RX}q3Q0M@Z@Ll|Byn5xXjjA7GKH=^>x{IACz?) zJ%in|5i&e$FOM&DnS&+SD>}QJ&=JN{mh}vx7AkU?&!e*VbTL%yPQam~vseJ3QWJ7i zRx^?u8tGOcWJ2~ztaBC`Z9fm`MyFTp79Um{o&^7IdTWWygo*Y(9rXk8&5H%U$ z<4dHWTQ4z6tQJP;7gS=nr%5ktJcL~ui`VxZ#^AAM;7<+kX_7gJnUFll@vUTb?EJte z{S&{rjFz1BHHJNv0YPdY7r({;^U5<|&d(Be@|c^Fw|h|E=(K1Qy>U!iiOPo!$_Bt$9fhHp^x#KK9Bmr&=oM8zJMGGJw}}qsFNP)XkX%_pUCJ$ zLU+>UN#txN7{jhlxaD|8;!pSqw|X^`v!mgapIK84jZ zJH*++@CI@oGIKMmW}b$01R`U%@rWC7fD`7()(w9Tx$X=1hS(pz8XO3}1w$!LZ~|;( zXB_(`Ld;c?QAKn@C*U_@7K=O(>V*R`YP`h$9L1SY>m~NbI5wl+OKew1vy(BG@(AL> z^QW21inE--%+Y+=%4A6980tGFLo&ybeWvZn97hg>9>cjZ$CFc?-tXZk_mF^Fi~S+1 zh^)SSeh(eDZ-ANO^j(K^xXf5{gLSueLHAJHdLU#@y0uQfdYZYEK6~GFx8Dj`K1;>D z)YNet-=8gp`(x@A!0Q}V0jusBm)DNHLA%@kjAI5ME^A!Ig@eWc`1Bn8Ja7^GF%!Ra zF5`DS{l@Nk6Mi54<_+dk%$1)F8?mbxjZ=+(GW~pdwKp{X;3W$>@;ko_OEF6MVDpx8sttvAN*Xxkb4<2!pEefA=1v^ z4fwenhHggaK)2S1dGsMHgWDk+%&X{ez;h2@#Of4W0nmFv!LjSzQ3O2H3Dg2%C(sW0gLqwH82j zl9FwPjQ{Gvd#OE^uSxJY8E$CKH#ASVX%qJ98DoXv*1 zTPAkmY_*wf;zz~*07ZA0nUN{<{{y)*2pc4n5E`ook zsg9oiU50mdwmR-GKQF3E=nUv=>#%;d*F*UfTf#q~-_)~Ve%3?2^gGnNAv?^^cC?Lt zem&nk+|PnNAAYZ%7Wr9Ee-3})1xTMe!p{oh-*)>ZeiYYywd5p3J@yc+y5r5kZ}8wJ za7OnifA~>c*vIsU`-stf9)W|IiJgl=M^6HcrzGwH^j8Q(FB-!irmAM ze%R*-c73Ku5P8!tcDK(*mxM*)GeyGZ)?ShLOp$DY-zyT&e-*<`k@!uK>@a>7iRa%- zeN!Z!pU-){BJrCdVOPj262B>u6X-WZ5-_=VD*UnQ5j!`{od0t8dlZyOUvDU*NBs||Gkt@xx!cRo+%bJ0`B>#{gNm2Fk9@3hzlGmR zpXcAlaFf3MK2|wC$MmY4=P!fbOW(&PoX;D*^nL7OmFt8bvtj71n(~{M`jI;?h{(Eg zL30hw0nIT~@BhfHXBGI!twZr)SIZ>2B}|+7wJGz%tlKY9a$d?Jn73id`k9iu7%E=M z`k9>Lb>OAU^Yf{pm$H0Qa{n}bmYnDBgADdk*58DWr{7#m{Y}Xo55Gy7DGB#~Rm#d) zW-pnP;RI$Z}3=4w~e1E^Za?Z7`>Ev z{&M)e+tI5gWv%cJ9)XkduK6>Z+AE8CCte95uaAN5JaakC#SLblJI7qO=8|>}=RKVc zWsl1C4;+2OQA|?paK2vPYY#X@_u-mwPiBLYf*OZ8BJ;v?8>@>a$SuKD9Oa!ZdNzMp zyq=dbXT*c}$r@S#B~L#!kOM9r2LoxfF2`oYmEcgLxw{rWkMxI@7%s^~VE8ol^h(i) zJ1MuZQeVK+@rD*9p~3zUc4-_hldI^>6h}2n~am#ui{NF+0S)K2SFBH&U3QiQ=RitJ`qTL zlOeqEc_BBz=afB-+MD}h-uje&+4acZyqUcDY3UykiAW7^e_F~n(J~r%vr9^&rWaJY zjG6EjPsLin)ye zj+^5S&dd$_Gy7%EIV8u;#w3QXx8u(|GJI5cMlS9@gPd^qXoRCZ6GYLbWI>7ua!0MS zAr5!JT-To&4)a(SUMz%d4UL0#dcaMFVFc;V%tuv43*rxYXQNWa5JV~yOKK}SSz;$; zMlMydp=v9CK{y%!}5$-X4O{7wW_KlfX;&oUP z0hmLVc9a)o}<`&=@~7(NuoNEZ3fnd_$&XXJKM#gmkTDl)gfoB-M8 zgZHq+k%&)^BL^fSM%7p{YV;O_-8qLak?}2OxG2R^;K1*nffd91Y@38Q4GKdTO{Kg)rU&dkXTwQR40IeVct;=+81bdOVbf4PH8R^K75owkxCZiBa+@@`cknt zY5SPI6Z)b%qctcfP2>bJdq(aAlh0*Z=!r&pBI=AXmdscJr*K@SmOIw#fP?$kl>p<8 z!0#MvQ1AraFoKE@arY^%Dc3pC>~KwXKYTtEI*o1}cbl>n*O|i|`%HKw#vNA?@;N0}a?j=q8r*$i@Fec|zo69E4U_w@ zk*(b=fb+4z7B@N^nx?4Zq^7@n>SPlo~Hk~uL?#keYI zc%Cv`l{7q08Lm=>ImetZEGIS*kRq_bCPfk+P{#+X0wX5jK^2a>rsp2Uj?rlMPHV(59RkHt7%}&^Q`65gRWr z?!8(xmpj_?JEyf?nKY4XO&Eh>Y^e6!jm6fzu2Ugy6zaIM3dyD~X`xyoMPitcu<8W z$~u{{I(L$y51f+a#6e;FzGBy_b zbnK7y#P~ICA%4*@f%C2w{$jwCnE7R=f=^lpVQ-$IVm}fa^*Cm+d&X`yHagFq$E7YN zeX%uR$t;Lv|Z|^8x*4VXVd1HH1F}ALj zm2Gz4(A=?VT-lg0#ck~^%UV_zceb^)b`-DcY+l*XSk$_%v}8aU;r#TUIVgElM)Ih?cmT<|JqPWQUWun{vu;Dh)9?-`q!Bw zBcW_W3?*SA#)|C!#OL}mc(}jAoHUch{q5%POe4|kH}Zhd$ucH4;2&XJe?XGJgxKWJ zrq5XL8-3UO2AFc2D4Z(Q-!~LaN=)QkV>2t10}F1b7k)Px`>y%jWI{ciO`(X<;d%YE z3nm3 zTa3&(FU4L=JaaA8hg1W_9GZCq?~Eczg{kHF!F$@I)2QU z@SOZj3-vYn%!L%mBPL&Sz?7M5^iy~)i3@VkkQW!9q?$)>QnB#LF>K=NiX|OKmVy^w zFXbh|~Az;^38qa2mDNL`jc$u7HGTBx>uc9+1 zx(IwKJG?3w4fTeOCvP?9%ClL`D<6?c#d&Eh&1iaA=Eble6f?2nb($*~X4;jrOos8A z@|&7s4q}-plMGEUiB6$Tq6P9ArWD4B=|2sY$zJXt9^Dmxf-`-SBJXYfm(zGU=KZO1 zQl{xtQ|692lb3&KCSNz2@-bzC68EYCtT_Hlf=mkpGpEd~X{euE(@-;cQbW~@y80=z zoEeiLtDIBYFul629_{q1u1=?F-i(@tSySp~Ol_E4HDk)G`i9Di`ih1bvnr>|ZWoLuYm!-j$wl*&7aHiDO;-I=p19R%8n0-aMWw5B432EzGXUy&hcvV-ZD?E7`QP0CJDN^5_w2Ib#a%6}P0j6|uL#d9 zi}~ErtoOFOxe*}^SfFi5vx5`zB_iAo8@pON8&=?_#iZZdXp^~#SbE1HA37OPlgfsr zE6ts~VR>iU$_~erV$GyEQyXfktE)`@*0ShuU-rtw%krw)DHW9qyvV4<=RCt+xxub6 z#v*N)R$D!%##!3h*4XJuD{5;RX3v>2X9{x9^b#7l_MLaUSuk$-T6QTAy1c2qVL21n z+O~38%=~mKROWt1b7#ZXrQbxoshRa*WqWhulI1E#Xq%aeIG9s3ctz}ZCvV_c8`_pG zg?W?gxfNB(>Qh(iOq(?)HaTYcVX>kWj2e19G%jga+R}S$mAFGh3Vr9qlIr)wPBf;Ff_Tw0OU1qMu_5-ng&b#1+aj;SQkTj~&NKqePi zOf-9_jNbKa3(+epUJuP39g@DvDOEasst^31TUeImlI6`yPHsRHrS9Wht7Kb;lr(pC zG$0*IR;@S1iq;@;&6q3HLCXrYj^%Cbou*+mS0(e!RF}F1b%`3#t!?yz=Tw?|gjb_x z)znr`tDRC;r^-7K83U-NsG^80E>_1D8Je$TL(L}4yUM%Jny+6)?NMLb9+)WBR?Opl z3hg(Z+434OhaKFwcnwmriZwKvOH@vPp$JD6NOy<18+1#o$=p`nhrH!A*TtLv+sr7i6posMZr z6CqP;E2f$HY-)eYQd1HYlTbgU`NN3IR#P^=axzn8RaW3+ywHP+!PIhx=jJ&RgK3PYIT%e|9c;AOo}07R)=zPo+PW6EHan)hLq;;O zsGX+CHwo`-S%JpEyOXd%B_4tgsM6_e_!tLD^C zLH7u4QbkqW#FF%iNi!z$YvOe5>Cth_Nyi}`9sAsLHoWJa{W&_y-9m5Axfjk`aPEW7 z>d-cIxbK6FI!6M1sZEz?n-oQ;k8E3nZvne#4mHV$SE z265m%9~<@fsEu)@{w8e9Kk9GB#;I1y@4?njco+7Zgrj^9wljq}KSal4$(SfG_W3Xh za|m91z*M6SpH4CTv~w|qaFmm+{p*#SZ1eUOFm-vXos*)U+*jm$fJH|+851WaK77Du z&$}P&6CKWD%@duO6vFXXa&PQ;t|egFp?oPgL*yMwzDCK<1jDS+KMQQji2r>`M>}Me zcN`nvyQ7TESM8$0e*)vrgzW}cJ9fT}$B>zC)Z;uG9p!XPuUqKt=YXlR9-A!}KHZ?B zKAF>#acq1}K}R{6$5DPOw)2FKLIQ1`91R{Wa+bTzx6RB1INBjIKD5P$F9WfsP0k6@ zQHL&o%`Noywywq?vvJ@ty|8i5c|^LeI(9JRJccvpbpI0_>M{=8AA^l{rcs8Cvgz1t zUA1$Tlv~GR>3E#o=+`;{(V;xRhG9g<`W2mxi?Q!)_x8&zNr!d>?|1*H>pem%diU{e zBCjXfO>}UN@9Tq|uMYYevAG|A#Sz`r&HSR=)JL!v?~E}0xDkud^BU3K+}dcQ-<si;a6n9e^BTdrNq%+8{lQbSDAE@DeIOCNV!R_y%Y8vU@~ixNXct@cdpa8 zZ_BsTyY5@+J@_s4Uiy}LfBTkteq_pj$`^*w@w-W6xyc+<9#$_4z?SZt^!kcDUB0&W z#Piwm&4Zq0%9kJK^`zKK;hmUa>?u|DuvZS5?Fj)BHje3GZ!_$@f^gcyR9nK{f*$s6 zN0`0C0u%P?d)S*_g`O5}v9!m#gpJ?I9`^XH1$+0?_W1v1I=#2gcFg*bw1-K~guU~7 z*xP_}+B>4Q$5%+Sy;eLcpAH4u>!s|mcZI*i^>#Px*}Esi2^%-`uy;4?4MI5W9U^)x z55AnC?d|>=dyn+6_lmN|UY*Uqy*=zjP;ux>eWbR_NI<>RLYhEA+HI%SQrm>V%`cm=aifqoHS+$_w!*x(PC-BZiG( z%;%~e_V_I;%;+baH9f6|y+`K4UZ!U+4sC01eh+&;M4|o~GV828zD#VHVe|3-_CLZy zJL_y1d(1i=gPQSrGA=ZxV=y**-cx(ndw-x;ZawX>r>*VXjiJn6p+tK_mA&(O*qb%T zan7;Eu($E!`Uu+IrCr{)c4&|FpJB}BYkJsw3HJJOXd=$q<9A85y|>rkSuXO0_Kv`2 z?cFB!O62%|AdoNKTSt4`?(d=ZB5s6nt0X$qdlY&qI?gB18`ndR-WSE54H|)nm0J(? zHXXl(o=!*o=Hzw6INNmW>0xgr?D0Q?th4s`%^W3m?%wR_F<&s!PuOFdY406C=U3w$ z=WjUHI%|)6C3ecEc=pCXZtFodm{n5SyI=;scW8|uOd)(pr{w|Xg9FJB+LI{+5&9G3 zeox>xH70q4A9pHSHp~OptP-xndFM$wzqxa0f36uZQNlF4&VXbf$ZuNmq{wetV(n*3 znsk2C5^6u^9g@y}Q2ctHFP2mW`McFf`Umw0=arsxep5o)&nqqI{N_s0evVC(4iDy% z9+1CVO`u!m`+3DAogX!x zDQ2u#FQTX)sFn%GdW+^h;pktEjqT79Y*F-7+OfBe;iq8Z4A0L{L87QXXW2mP8GdmO z|CK%bxAgGe*TesG5C30#_}}m0|GbAkpo)y~$?V~0f6zLH59;9`)5AZ#hoAkhK{$?Y zJ4Mk`;!K2fwAat}m6e_!V|_}M(8JBILn&i(My@p_D6 z-tH;Ur_CJa!vmbO#zZOy?O!*P^G0#sG_3a~M$J>YubLy};fYE69#3}6;~VwB(9C>$ zPaeBJ*@0pEFzzcJmGBg1nz!fU-sA%oV@{rTCg-#H9*{TeR!=m|2|TGfN}jGB{P@sL zG4p{XBa#?%^O2DmUaRLPiN`@b^tvC}-DhkhElY_dA2zI7z8=q^R&{o@H?zFyTvjMJ zmUW&qC9E5+G-H&zh4>L?_1XW-lN-SxVd}DVqr4jXT4CDjBTU@_;T72P9!LF|*dL{M zk}!3qDEYBU&U5hC66`r9CUYj4i6gU5%`vcLwmCK}CSB;K>~O|)kuYajS1I1Cm@~H2XPo&@)nw|wCd@RxC(L-Rh8}e`bC1nsVZx!?XXKQT z!y;#yx^lbtk?2rH4vYL+k>7(oXF=U!{J^n|=D8>%heiH?$eG?p6hE%`N#R}CKP$Wk z`xrKtl>zQ0Y_uN}4vYLxBB%XPNHcYq|3?b5oF@wJM&1m9o?D6^xM?D%j2squwbJKU zn>LxBCkb=*ewpwp?Ae}E=VI*Jg(+Jr%wr324ws!tIKJ^ueagsTk+YqroX1`w%)0ht zVaA{Jj5-_>b0bs!gfO2PydeA;_QP=wd)`+>P8r#rceluyhwlsXSZ=gWd06TdnOX1h z<^(rHN`IqP_(FrRdAY{)opY(+nr{^s!y+$--<64qQ$&X{a#-Y*)S+>>ABYZR0fzrvA;?BRd>hPfR-xIb~#9Pu7B|&!<8WZ07In}%c8L)HhIZ8QG~rcKJow#_u{q_m&C zB_AjwTOGdD&SUw+YOyfe0n^Sv&U}mE7~3AM6dlUQwmm!qey-6R$G)#{4Ew``DW`K; z`QZ-7MtwSRSmgA($MDx{)AN|I!eNoqZ|yKWc^Q;=`qmDw4X$;2tOb_z}mol_+Ofl38A+9Km#^jHEBbc;`FulRLg+W9LPcHYLG zo3-;US?bR|>VSjTf2{ZmVJ4r?5~#ydXOm$w4|{IbW*>4E6yWlyBg_%F%L)a@EU@3i z%~9M-F|Rw97b08%HkTC;ZU{DeEN_#R*<@R;P&{2R>x|W5y|LV+_+-WHirH>k{WBC_ zsQ4#}Z&ZAj;$JC#TJZ~tUsn7V#VjKm2lHHqnFME^-3asfjMeF-xS!$z#X}VrDds)M z+8M8y&sVH`isIuG&sIE7@rjC;C}taNZLU$wew~%GUuXHJitkj+{+QMIyJC(Pto)yf zzf|n^C3Vaz*fu|vyqDsBiVGAERXjrRk&4R|PgTsmnT_WH#SMyE6|YmwKA%1I0>w8d zzDx1Lil0{eiemO{tj!M8yqUmVq2&CSr_Y_~Qm}|UP{og8nlWfb5Ed9fe!M1;h|8z>E zx3A*E$a3s3B_FSNhT>UDe}R&pq~tA1zEa88EBR?kzD3E;Q}WA{{0b$%jf{=%PVAY+ z8t{XZOImi4r4Br;18ZzD^3w=4NAiXT$EL+L-Gq@?dEb$qMy*<~_WEpo% z0^4!NT*@V$OBJ6?mUymF^0O8HNb%)L|EEfRvy%Tp$sZ(3d@``N=jub2aSgwcWyduo zluJCz6;B~cJZqGEk>XW~yOjQBCI7CHU!deaBujj5Qv5tw#z(&g+p*F<$|XKukU2<# zqYW$1AZL5>QYD{AuJq*7mAqc@BE_wW*DBtw_zuN86~C_d6UEs`la1%$iYpZ#uXvT> zvlU;h_(8?bE8eHr@GuX8JTJaN#pHpncr;;asQ1U-1 zenas)ip{uHj@_^1oLjJQa5xqd9nLLSHggLiH)B}g0ZOM>u^G3D&SWK@rg)ZO_J{1b z_}t2Jv*HzsS1Vqxm~*rC*zYRdqIjF)A1davF?;OK6yL6x^Tk$&pL4YQuwp*Hu=1xB zzoz)lir-Ug#>kRyX&m1PhZXl%Y{tBz!_NTQzQHky&Dd7@417*!b!IE(y3in;18*q#JBmM0{ITLM6!TRyTQ2;LtmUv`&UsilKB$^tev#bD z&D@d1r%cJsJd(&KDtU$CV-=hECDG@%!tHouvEmlRX5NV%C^$2}Bz&gQ`M%=w6knzI zI>k3D{<-2EiXT_}jN)C2_bTRhiEUcAezj$O%HA@+Wo|i5ai-#^Vt(t~>K7_5Q9Meq z`EIo257()-$4*nsMRu(G1jP-CmnlA3@u`Y8DgK_~A1J_*a>_jE6 zP|R<7gs)WcYZaThGSRtT$sbY76-2B} ze)-+<9~AFV{DxwF8Q$u1#UaZ+^w%t>D(08ttvp{b*NC?Ap^Eusc`Ki&xKiYigGYc?S0sh zlLv71*z8;l{WhLF-ZGD|%+p&o>17}s(`)51#e)W)A~Qj7P1r0iCrg{ws(2My^0QO%IlulrP7YR<;9UENd6y-(uv808X&Fxx{p?_Xh`&+1riT$;}EzsS&IGE;G0 z%NfG`AkP(MS@jhj3LYRl3_Mu)2=EcYMPRk8q8;Om6>PVa5PeCLAWT2(z8Z z72XW)D|`lcfbd!1!NS*phY7QNm_Wvu8db`fB#cuy(}nrE0^cX0PG9ix!n{W>5{`kF z3dg}*{ge77;EiP5=xP5^iB+mA=aM>sNTG?a@;QC;*eZm+S`9{a{*}fn1(f0kuk#R2TtbJr(qF-lh zq7KoqU9f#TV}}_CHvyZKGYyvO6)#fUs(78^vlL&Tc)Q{o$&%i?6+fc*8O5(C{;T4B zioa0Iet@;l>(g>f@o>d_=ilm7Dy~t?>(J^fSKO(X*PGSZs`ygHyxy$N?TQ~#{G{R+ z74KI3uHsJ>2XGIt_IW?HoUgc0@hHXRimMdQSKOqS_gZUzgW_`(^PXyTcu%!;oBdnM zypLMu{n9e;k(OUq%s#4>?^o=gZ)4>V#rpXR`=3^aeNM~lXIj?JR@k4k*We<>t%}zv zK1=ZhWL}7H+ZCJVAR=d<&|b@rD1JuqD`dIG|EicveOvh#irKHT@;tJ%KQYBzJK4&| zk+Z#cR+8oYhsLhXHhkN@tvKen($OPJN=nC$3CT%dozCHg_(TkL517hhe^y(eNeLcZbZu`tC!`aVh)FE{(lqSmC=VIPM?V zr3B8vZ)%qb5AZIHW!m|ocN$x$;Boxfz@PpJFJ(@Mod@60$MNf}HJB3kA?0eRy8p>C zbzIgh)mxt~%`OZV^cIQ>=|#wVY}50wq58vlxn>YQcVhFI|7bjDm52Xd*LF}VG9Y91 zf(T57`F?5QTdeZw--ADDnpErd5zgcnH>K7t`9JOh$BFow4~cr;PUTmj`3+J1U(xbK z(69K?sQwVC_c`k1S8V@_lKrNyb|)fkJ{D`gH~YWwYoh<*>wRDSRXgwdYTxjQw!|md zJne7y={0*zebb)(UsP&#&yDliHSu7_FuDS4WHf!oeVrcLD|V5-Nv{+-);0~&9{Wz# z*|6ad=vJZx#@T0Lt4cXH-jXI_v&R69r^$f#W5a5^phQR$0@x;5XZ6@f>hliAV1no2 zdD-=}=jHsDJqGA(faezkaW?E^_{k+AFGJJ8ew1}YZfj(3_4p1z+$u>J^)_LXF0cs= zAVT8|c|X=PZ;7@n7{a-Yt)7bcwR+rpZL$|Q9maP7c?)K`nci${98+m~d?wTzGV828 z>$iI?KlnR3I+XTxOz78Vq@S@#I)9?}da{GR+rn5U-M9H}Pde0j7H;M{9*O2zH+kN5 zJDqf6o!4UZ?Au`&_2+K^5@YoI-e+bN`)-?s(+0 zJ3e^-z*Bpc7r(P3^uepozmV!Y>)W+!R7=I~Kj!3@z2|?q%$M5Y#Pd@=ndIBK)G5rz zT;Gs0e5p-Nyf|gjRr|^(WtUyGd+f!&vm2bUV#odCfkzx?Zv2pVe&CZcd{d8iw$6$l z*5}^Ek)nwEGQ+k;Q|CBEk+NsY+!yKZU7K2#ABe<{oLEw_KN4_vQTU~=_lME4Xvz$^|!~G4zin4ZRI0%1Ft$uCmIkaZ?deR++uHG6#W>Ev}4~Rp!R0I9tyvJFHLS zjM%{JTiW9({<0L`=6Fs?Jhq_&X&ZW1;PUuX{NsK+7TX`6;)@klr1Fvn#;5oF3` zMtt$g^mt`>=wT_yw6w*&ivklfX3TakV$`P3MqsRPKf)t{(lZXc;}%6~uR5?I5IMx% zN(H3$2iylgcyiAx&%eFn(>tO&$}{%i6kq3}J8nPGx3@7n5`E7f2@Ie7LSxQ?(|wJ( zk2Xd>Y|L^$q_sc#=AYhsQs~KOr0mmPd#l`dl~dS1k~ywd{$qQq0(+}c_Ex3ttxAhO z8g$>H{-mso+N?-fR%SdaYjb5zO=S#OUOqCmIqo7ShE>FOWV?T&;+MX+qNC%{K6|Tt zd#n6o7w4AsPeBr1VOYEh*|R@h<&XG3bBi)2?Z{?I{YdHa3@*y>s)?^4_tApr3k5lQ z3$j1`AiARlspVyP01n^9+TcW7j7~gPj@=u`?*N<8%yJI3G0zyl%#*X#cV1w#i5;*dM$9kt%fo8X#DVIVT}MC-&+v+UMvA( z#KPMe#yxxs2IC&SB!ltGPcXNGanF6Ql^pjxg-BxD!}n7CffP-^AI<< z5=yCotuUI#8=>!g9^{`we4J-W8B1JF<+8cap}sE6hbC*oheEO@JPn#%;g`Xk;SX`Pj&L19+ryR6TpebU zz6z&HnSKFJw-i54_!H)Jm~Ykj!l&bKzxjwt!13{gtCR*t3`aC`N+!$#bHe9B%MFia zNrcmJD%@H556~$aE{9H#1HbH)^Ej;%I+NlHh)#&l&r&X8kp)73CU4&k4o3JH|CB4q z>7h$`%4>L+h=lTBC*^u_Mx?!YsgrUGbuv*xPvA7E0nXKA_|_sWY5QMdNDU4S1kYap zd3XVmX0pT+mVf`_c})iSvFCV5k9`K z9=!DjMroT>x`|2*_cZB+joYzHW2XD~R$=h5N8nEl?8L9JY#z@g4sv{a*O(Wm~!J!aq@W0)>yym z1o>iMFf`>-h)l%_P2~|z=m?xVG>z0|jnx#4pl^1jFDh98667v_|bKl}=H!ov{H6eq|h2Z8YDy*x25`S2LIo7jb(W_;#RKN$KM z?JOXNLVR-|d;)dSBU~CLd?KS03GqKt!zYomo!~qi&?nOJ1S7%6dy!UC6GEKTiL4|C zLPsDmk=0ZQhDK9o9gRjp`zb$#*GG1!21X+r$ayG5KA7tr$B#SHb;ly;kX1z1v_8DR z!Hi=cmVI+vC1P+rPzy=x+y8ep0CI|0#g zYswMIdy>1oHi+vG=dCe~55)QSDjd8#hCROiCMLCv$Rc`wh#z+@W7|cq`DgEWG{O?^ z&*xF@d?x%ZY=<#J-36?gJK-I`Cxvb=H)g&J(9h+yTkr$|8nN+hzQfwF{yF3EDg<%< zJd2?NpOFkiDoO?-iDgdwW60ly{7@VLxo;zW>-^i0w{ec)!ni$-HbHg%jm`iZjt4s;?)I(7>O$0rB2(?s5nPDW7rAUM#=tl1StLFNRXVrCJ^Zim z`;Yhoe)+WVh<$)F0mB(y^aXspLl&i?RR2JT0+?+h4g>hMl@}e3J%^z23D~m&q+*lI zs`CX0A=db;S-cgYtOk80w91LIZoY|h6&X=2j5+Z;AY+MCh>ZEj&Js(6|GjHV1=*h{ z797azrKFbCi=~4)H0Tu^XY&mu3zvH{OhoHI(X;t8m_NqLAE)?g{A3J$2ui%$v*~7b zmPC+uk<-|wm0k*Y%AZ;3nV2a18`161j53#;(rwVp%x8`dTxNvDgBHg@3W5b|9ZU;5~45#yEOI9g6$~!!qS!9%)(v>)6mTA+ON8Z^O zBd7Ffgk&E}o2;VA8(q}gd}t<`{4tGA>4^}g-bU$89>VrLNhW3q_IO1Ilb9xxVO#vPgN>5+R z@iSs333Q^?c*c!26eQ@r0t8kr#+!YyY;O1 z?hZ4dCvnHO54nnZa*_0QC|rWg?`#OLDKu^>Y|b|3=U5SqQ_pqgayJl$uvC2w_cV$% z%WJG^1He4WH7^(%DZi@2Hzg4xtMwY-FW8VU?j$ufbRiBfkB^fdMMgH7*-;!22V&j> z$IjvI@7TJp4Nu)dqfo~kPl|_o+*#dZ4h(|yKN_O~t)w~~7*`y6rL~xfkLA&C&89J9 zDS)nVN8@)IHpG~_JqFoE88-vJUXC)ujHBokY^p4&@e?De<<1LD9Kfg{Tj9`t!IfiU zPmAgQ9X9J?0A`v^$`RlqY-6y|q;=&07AKEqPFcsnl+QT_mJfPbmw2f4->k{{|NWZm zWP!_Rnyg)llE*}&fS!Cimx1{~{#&sa{BX0Lb-l^3;pVsA zBx1N((b>uwL2rfYEOSC{4eNDAKWHT0D%*CYY$kexvE!|L?KhD{o|uToj5RJ?-hCl? zX1uqQdO(uPm9=j$tCWXwd9fyzq*Uueo5hD~D`qBFeB`pxvJA8Y&hu85HA`u7HOK#@ zYeKg)FInF9pI3(dx|N{+H$Fj5u78v3UDj5`LfNu>vu$APs@Sqn^VhsoaPa5TlL_HMo*Wh1550fO zRhPXwFa>MUwzW57b|AwVGVT^{ZD)HlM*aYb-Z->z>N;$;@Z2mii5=C$oml zIC#lqwMw!%!ICyCFzhYM+JY5)zjDQ7Q-3;|S2kf4-HugQkGVP7E*!K@vdP4%8MBW2 z<~5SN(|YS4%US}f{;QRbli%ydBJif5W^`ZM*sLi_t;E_0%*k)LpfTpVc?JHzU9MP` zCr&P^(7*!l8qwCq^;{j73%s-8GmGzj#Tvz4JM+y84x3~q+VyW-YS@&6ZE(6*O|E9l znuG<0^;Y3fw2bR?y&{h85x$-YNOLV-C z)0Ja$(Ua$%lRN19nYYm}@-{u?`?04BVk7g}Rvg=5%cu?opU?288_HnR{!yfPlXf07St-5lyQ7FU{8CDx3zZ>*ro|+{%3DFL7a`#dGK3i(7U*}IBQOOoME)~ zt_N#-d|2`+6~x)FtKir6t{Q=dg(1%#(`oJ90k+2gog2{zoWl!NoDF*ne#;Ch$?+zB zL@g2aFa-L%uaAYUA7#{7RcPL&@Vw-6lb-4Az4<4o@+yv;2OZbv;_vXEl0iDpx zPI?n*1=A%+Q1(|i$p7qztw= zb1upq{0?DIg;HN#un0MLZ9m?Llg@A6oYa2iTGIJV&DDP9NYWj=cAriy&#!Zqe%p)j zZ1_!&LEB@ENIE}CRHu;Tz^xn`XA7ffVf%rtW0-FD>7QZ)v8R7_5C7sG{uMp^YkT;= z*Ta8N5C7HhGnK!?7Depu>Jk1+_*u%_ytUWRLBM>T9psqqwk$;Ub!(Za={40|mnF>( z8lkB*$C869Lu$D-WfD>m++68q1Enb%9?TrJoy6{h`GVLne_ zUzRp0XStI%VtjgOdTPHneWA!HBZtu@(_M7qqSv$FNbKZ8^)#mCKKHmvYL; zVUfQka^}xpgx|rQr+4K-{D;UXBZo!Kw%Nw#bJ3xUY~#a5ndjv=BnG)l1voxVr#vPc z7CGNmFmmh%ABDIw+eH-^olUYMSl|JxM&p5h5I7iTOy~792WUF z_+8!%;ev=C?Nde$i+lq7HXrzZjMSlwZ1Vx$M12?o&P%1ld-7uILpl7Ezk+=Lo2>)p z`huJ?vaJK=8YzGPj@J*5rHmXF`6VLXh5fa{4`6TVzohYIkyA#tX=nYmY5$GrP)4?C zH}(AgY42R%tEjI1KXcAWa*~sT5F&yCCKw3L1HT^ z-m^cMGv8UW_L@C=@7c3v&z>DA>nBBrGO|8*&fUZGGd`I*CayR~tlxHAIjiF!Ent#l?To~F1=G1F;nE>L`i;s(WMD{fbOzT!(1v;DO8 zzoqyV#k|K_9ky?lf32A1YvsRF%y!Jm_bT?g5jj6qv^oP6AEuaov(?E_JVvqcnWbDN zD!KWeG$Q9GnbyuM#V08?uee2@_e86IhT?j~?TS|`zCiJ%iZ4^VQSnWRZ&iGU;vXyi zg<{^1Z8~=-eonD@aW3a&zO@!+yJX`|Qe39k{J$B|uU7IUiklU$R(z@AZz}$-;vXu$ zS25=uv1xl+@k@&TrZ~+X(dQs*8`sQHE9oy$^7)DvD>ie*ivEw4{P&9YDLxsEnLU>I ze=`!dNy)nuZ%}Oh$BgKk|1l%{J*9J};-4rs|A$8Of2HIPD}GAxpA^5Q_+7<`XjARE zV2DtdG14W>W-d`VZn=`1IYULhOvyVGo4G+n=W-?AtoTO7w=4d+;>Q%fsMyToDfW}l zaNBcXdvBTZiC7+|_&CKCWY}fk93u9<^99P~QIPY4SZ*cDan~sM1xmhN$<4@o(ci4( z-AeyvCI6A)pDCSRDt?G8X?{#GzHBn-e*ow5C(0%Ldz214CT!dz6`Of8#b%|F^Z&$H z{Vv68z|1SQomWt9&yg(0?N<7CD1KJ)ON!rB%>UzQkDI5sT(OxuQjXh5InI-z32g8C z>nNA>T&~#63n}{7QO+Aaf|(am^na-I?^Zh7mHc7Fzft^x;=hpPSV_qdK0>jXw^4M; zmHa%#Tgh_1caukYY5tXxKc@Iq#i=+a8+WwglN2vee4gUl6hEo>&x)B6TV7~p!W>dO zK=EM3M<~uwJW6qiV*29tSf5usQ}Kz4=PO>KxIuB3;x&rbE8d`ZlVbYYHa*uXzEQF9 zujKmriIU&1_+iCQD}Gk-3ySwB-lzCI#eD9wb&vBxSvG!`)VHBZo~<}nF$ZAVxTc>` z;_^Ap%8jojaz49Rd8Oi|ikB%~srVelUsU`R#hVmwR(zx4?<&4W@ixT|DCW0lHqFl{ z=JTVKzpD5R#SZ-wId|iC37h|yAUr_nP~@UrU@*^IQaAW~WbZ-d`AFiL=OZv>4B=xb zra3D&&o2_!*cUd>U&68WZQMNCk@SpLT%_!q>rw1{jrkz@KKe@{-vT*(i&Dh9S$GzB ztMF_v`<-BEox#0g6t^(gDyb%1b@TuS@gii-QCA=8COSl%iTeuFqN4OsRns5`C zAI>lhe3oK=7r7J6G9|AA^6MQkpR-eizX|4ift23_<|te8&EQ<&t>9yXe+p*5ICUNX z(+?;A9z0$658!g)zkp{8{~bJEn0-4n!tCoiU6_4-ON4nHbKXJP=Q9)ic5(%{UHEt~ zeR#@wAHP8ObTIvS$`^w#6Fv)kl`yZ@YlT;VyM?a+)8}Vg_S1Y{_-gQ7!rfrbM@St$ z_iPhpzs>!^?9btI0d;s?at=Z=%luhk_VK(R{Cn_Uh1ut`SD1Z1Zws@p>0RN$So1l8 zABFHb7$lqx=Krvyd?ffN;au=2VO}5nREj#|z{SFR=RR4O{XH{;j|0yXo(Y~KJPXYK zjX^snfENn0{`1pD%Gn=KC(M5L<-*nAmBPFh_;n%m*=MjuxE_3=a5MNz!W+Ps3vUK* z6#fQyvoQM!_NS6 zHm+%NM9w}RD`(qbxkm94#XM)Lvs&?`imy`Kt@swjcPZYc_z}fCXM3y{6z^614>IzK zA&7cuIZLs=|BhGkrnX7780oOw&b@G;c^5F(RY|r92cCD~kpL2evSXXhH@&fQU7ZA} z%SLKG62#y;5EN|(WIyF0gSxakvQw!%q%3s#iV)UV~tgg9f zc}qkxqXaU$-`b^KLtSTGcso3_B?ODh|*bm-h)9tiACNu-Ubt z1jc!PU}H)-msBh>u-G_2v(aF{`?32fyD=G?{SY*Hpx0&@TdCW zcNO*5?>f*NqkL{~pT`efAcp8UM!yaz{4TytgWts$@bI4=gBtv<5^VMIyT))|AmMLj zmBc4vKKdPoIlZ?exdz`W*B&*n`S3xyfT|Pv^tTG0NMK4eFGv$gH*eQ1H3v zBGKOp`&_o|(+(H*$9*nSybcG_exg3t`$)$}>vKI1i*UC3>2tje?F0E-e}zum=ZgDW zG2L5z_*|x|Za*GY#2@o6x_YONFF^GNqVZ|n3zl|tI0fnh#7}Zs_XB<_Xz!IdXfDXM z$06=>dHp~CPCr-N=R$=tb;{NR`nF9K8j}Ro-edDpM@3Qgti(bCP-!Iylg1cV0r`D4lwD*g~v8a#wCt~rw zE-%mFcUhOqyf!?r-*xPykM#W_|6w-=nlVKCT^w!=zl)9;{H_dch2JmoZQ}v_u4@?K z1Kuxkv})Y%Dr{|!`(6LyP_7Tz*Y#=d*;0LRXcREW;owb*b|}7GJoLtNjsJwkbmgJ* zgF{(9$}wHHp|!Sw$R+mu;vf6@e$j%x$>==Y0sDx%%3_`5|J&(+fK3Hw`giw=svbrTH7{jKG7T^z&RP>7|g zsioDfYcav?lnIk2#r>^+edzpW!{3UyS!@f?^A;aMA9Y8IY#eIix#Ip--+f$he=Aa_ zKZ-uCUjCNXkVL&%jQ4MOdA_na+Tr@x`?sD)I%bH^9^Jon9UUfL5@$s~|5lD!+4qW^ zT55m&TW`W59Ifv#!Uyzk@vCd}ZzW-Mps`%LL!y6+ z-+&;i%woP-l(tVhTycNPE8fP=6;ZDg5A1JE`pCXlJQ+za^Hp;KPKIcI>l={5-|}80 zCLYZ#H~2i%@V(-(*y`nPP2;{m!dqsQ#MzwSZ{=~z4Ze<5^!JK|+#d{ZqR|8STYRM% z_qPs~zZLOOq%w+^67D|YSadT$%KSu$4}nh@KWJ#zr~MUU{FNfE{BStb`nNty-z#$7 zFB^zlV*Rb%{q(m2{q(n{9|V7EussPm2elbSb*hJizs2v5qx`LKJFY#h`1gu-zAyg2 z5&c&2TlKPw@;z?-qnj^wREydhioUa2u*NbLlzgOhs9`L!I z!z$Y6k~t#Y#f}5{T(3bV?sI(vK3BxO^6H)U2J29sk}K>1_HXvBi0ep4GVXF6QUmAX zK3CuKO2y90HU1!s;fjB+hV-{Rx7%X>lp421_D?esE_L% zM2`1yeFS}6FLL*kuc2q}+xrxPYwj(C2K$uj{^- zo`zq(SY=b>{u`Yk@%gw+k5@nc#ZS0vsDJMhKkaW2=`e*a6#p`ZR1orC`LZ%sJ}{ubMF8`LRTky&f`p)e-|=l_WEw^R$F9j>^)zp`h1@_k^2G(ubP#8pP0if zH@F9@=>Dxd+6@MLSRJT;>up4i_ir7n{w?0;y=oXAFyD}Ee7E>)^PjHS=HvcWfB&!I z!RX(LzfZ*d2jP$yzhzr;?Q9|KaevDcp#yhxY1gud!}W3cTNOxxI~e}XBrFWk?-MuD zA@U`ee^2cu{wKHG;0~z4-{Q<&`+J}GXQ~8}%!iHP_ldh9jP|!UdJO&+|7YTX{H?vv ziThgz%il6@-NJoEAMjD4=Y@RsK24O4C0>VW8Z56n?BgB1wY;TKJihoBin!)gi1%-O za{XJk%I$&0LF5wqK5kbxKxb)>?ij^l$b0Mo}D!*a7o# zf6FW8#`f^P_CfDffBLsdrWnQSB`FuqntQzW8q2fgI%k?|!B(Jc>}W*&{=o6_^qfA> z-{M4B=-)cRtnBzL4#(P`zx6zi8b~q@TG-#}{eP@S(_k>b6d%andJ7ig{?;e%ZyidW zR>WJ<4|)x)T}zuA`}b`ky)a&#_3_d2%WLEROA$>F+tEj`*npPHgz@-gQ)@#m#%A*| zlJmS%&V}!NW?->#fM%n?fcInfReHO^d-~hAm3a zWY`9KP&pZlNf)K=oB>6b=Enb zt~ZJCeyvZgUn@RN9``Wb#-hDsY-_KN`{78c;E(dYxu3mDk?>K>E#K!jd9Njp`&)dt zK`?!K;%{}d)}P(j*%9}*oFJ!=39jYOaQ>K0{y53;?-F|rpf4$yQZS*gsinTTtD(^; zC@93=^5(9_f8qaD)8DeyFz#=~{jIpag*L}_=lrYxullnz4@BJG;$7$v@wXx^dEDRX z%in70)WhTtI8J`zgh>;2Xic?eb)7+;>r~D%@GRNocAV2HN zD|VkG75~4UX)~s}#rO5Nk8^wMz!|CeuKOrC=NCOV`YSgS-`fM6mpavl)r@ra0q(pX z9ph`C95XB}=ZDmKq}=@_#lbrt{Pxa`doIr0US#ssL0}&0{H06>l-FO}SAD6z>Hc}X zhjNmOpR9A;w`uKB-#wS?%uMx94?K~d?Y>FT_z5HDIXQprnUR|3o0nd-<$NzIk)^M2 zcg~AF#V_`x2AEShyL*cNgmim3%F^CBaF1(C9BD-&Y}$ZME`Ja*w?Fq#-S&Mw$>-#y zcJEG2D0{nShI`sDcOMV1_J@-*$L+cy&mB9A$8emyVPoA5Hz3dUa`%_a3l0;Xs|evI>)Jmt_@754z{j(b^WcL zrw8s#O)fs=)xh}OUOLC74$ce|zuq%1&3(&c%&RP>U72OC_7uO;Q(o_Q^)V6eEtX{t z$x9vYFZTtDO0p-E2a8|oDM!BUVKgt-BB|nWc@8>wX?Uk6xi~L%t1o9CYPkE3Ip*Jq zrX=%H-M>?m>WjYaXeXzqCw0(llz-{bn{1^i?&%ph)A6>jA4&H(H7nJhU9u_X{hp$t z&T^kKIm&*E_&(kL-p96c(`n#V@4eXkG zKb{iv(q_0L>zt8W97$!?BUulW>|xREJlPZ;YP$)=|LiIIXAh2qMCAKD`#kOh9M>L? z+f~@k!|_wOAZ8B&`V!VUscyKQF(2vs1lWa;o)KVm+TaVMVRaFGqiie;tOp4Y1o%*! zUKHTCmW$jCzAOA!2J*lRtXmyew5=-xfdLS0@Ll9y!9&>k%`!YSteb6*%co^?TwAwz zedL7oy!27Q9+T^{WA-Ecv~z`@6RyLYJtn`Oo7%UoIi}o39LD0iO1;f=e9$&+>-|~S zw#Q}MQY>D+gwK^(c!eKFw(+RP^03=X2U%}(|4`&8_u<0kBbr2)`P z2mpov5(8hNH8*$_5|J3V8XHNJ_$v|B@1I3n$3rKW`{Wv!@F%UNbO|E(gDZf(K;RA@ zAsDzEX$kIvD4DNOVefzNoALtFlrZrM?MxmPI?M#xalt-wlDobSn{Xe3vs~l9|Kb< zwIL`WM&p@`aSir3>3@Nin|=~2N%}~{MqlECkf*Gj0iBdgNHS8cd>9-$9H*Od710Ut zKS!l(Vu1xhuOMzp_YL4+Mss6}lX5*dC3F%GdBbLKYN&+z-yx@Ev^OquQnpej9i`m_ zdjkTYk|SXy{Y_+$lYTFL-SnB}Bo;v6Prm`C0_i`7YC`%Z{3fP%LnkTyVwer44}>H+ zeJ&5-q@79C)U&72TmsI`N&gmp-1H1Y@Zor+*palGR#!rjHm?%fiGfq_8|=c5sf5Xf zc&5p@u$p`W)S+}f_NR;j=B1rXdFT;ZsAf%ZLThj=j{~842-2!~w!w_f)(+w1jLyzx z;S`gbX{Yi)UhbrwM*WNs|A~9r7kI?XP&=}~i!4W4P8$8Rb*eN5=V14lKr72NU3`@FVR3~5YpmqA_qe|kUIAoa%!jv zNpZhM^BJLUQvX`=kPy@5ZYF1kQ2iYDI&z*fkkQ@-X0`%cC*?In3c9x(iB;%T9{g5L zKIpX%?pB^@z!`KqE#Kw3^RUjkhljt*WnmrG=D0t0S*C*z|9|*(e`-{iCCrT>zh%62 zK6ee)Lz@~_bA#uW^)!{&`DnvAVjR<#?An{A+r0zoN7l73r_^L4w1(y3hblkE&f#Y= z4Trfr8Mn$A!F_Af9Oo#v#w|L^txoWJce?Bwd7LNR@i?&@lO<0QM?T7Q{f@Cm9!?WG z*-RbX>9|i*c64XcO2>VMZQapb9gh1fg@cdoT;;fb$V7(l^eD>xD)VcBTM6b}-0hx) zWO)f+U=p5#Jx8|HFQpc1Wx3hr7W1qgTcg+xW1Bf~3%8H;wr>DGgk|{qG<>paYRAU9 z;ileH$>x&b=A5csmaT8&qR|+d;UEjXj5vHnKZY6kBA^h9d#$?^w)38YjIGXCyW^Ob zAz`z7%-ety2`*0TOhSrE<-%eYI~beye=vKqa65 z@!{!T1HEuDF zwy};!TL+!(qVq@5!EURw#Omx6odC+{D0iVRm`9~4#?T_Gv>Qq}@KS~tCC_*5L;xQ$F_W;9KJ@{|WeAs===OHabEg8c~RRL)xqu%5G4>t2orhV)jaWaIHkYJn( zoP3+9%oH!XtFiA5D4R1rpIS^fOUfD11|^;>PafOOF#cfMDYnUj8}5t^OPS96%dnrh zf%yEE>0IyF=BhIZsB(*NNoOOX`?5O>8mD4$yZ;Q6-j(sPxiS_)Vfdf8>s6PHjBn!- zulBxXYVRuSE}&O=E$sggaglyg@(F&Nj5!0;vVuim=IjGT!_>SHXF;O=l~CI<@&11{qzAFM#i=KE_n_NcemChahnCGU`4(s!7o?`7JCK#@l- zM`YUmn_KPVkA%=vg9#VV+z?+L1oWfb?%SYOPzKzF6I$g(@&yZ=0v6zJA=_kRH7Ge0 zPlCS^VkdtEeppvVtOxA%vf39sAN>op$TN4knT&|pcoRg!$%nm*Qw8`NV}r7me`5 zUo&c5II5>O;fqXYvx&+)bGt7`)KNd8ZnKZg?lH*e;ro!MZi{EC+9|3=_VHl!_ucMC z5hIT`LpoG>&46aWSUQ+ojD(LtM(6tga^ePGw>}P5k1vu+89Uh@Q-{^xU8EB(upMXL1>;z<@DlLCLe27?=j0@+fjC zsmi5CHT5=Bu;gXDjU?a3*ber2k1o@`3{0F)OLua&`MC##oA6JtO5zr8Io}X*ZoZgi)Z6S81eUZ0gwv&B&z|;2N{8Ro&V{Ge^`P|_h zpU)G{v`g@l-b@oe=Kq21)B=$+A63W;&gz5 z;R(`k-HIGFKVbk=P&!<3BDJK^W3n_n$ukn2wmg*d|+rJ=O2wJC_5 zD#jCNAuSN4nw|&MVJOuB0XJeG0|tWLd~Gx^&~@hwqT$RO9KH~eK?Se^g@iFfv&|v1 z61+p2V;qL*-Wc6%4Cchbhsy+TMlz(p{ru4A=(rvuF^-5BALwQ#mJZomZcY|=3#;Tq z_6-XmPcsvluHg~$Y|ux1^%58Rim~UY%Pw&p-;j;v5NC_skWF-sB-&){$jBUZ@LJ^z z%%0rX^jzzuXH?{znV!)S2j|GmF~gAnCU8;cv;-y+-b%6AGuBHu{T7jo3%Lsqr_OjI zL0a>13dnb!LV-OSDilf{n1mG-$RWa6RLuBj6mABvCzAJbO!`b@G?D6Tkbq;g z38lzHOp0U`vwL!6)0^FIiU^PspC3AXC@!L~G35PpQ<&4VXwD!{_&HBFX6T$jC89T7 z>(Q2JtT{r%b*i{3!xC`*=2l$~FrgB^)mWgw)k4(2-U^G1LN!-bp*qUKa-&eg)n0>V zaAp3{E{;}nJ&9hc>zu)rHB!@uk%cs36&CiPaEewqC9FV?{y{8$CwcGn1kPIIbBeBi z5o;cw3^c*Y{LaQjVIhcA3x zX!?ldofvMk-?@W{r+n zqhi+Rn2{QYTao8~I#syGgpV1yQm6nog{kHW*K$m%sgPk5s=2ZXk;K8Z)(V5M>75q9 z1S(J(n^|Z^cv!B=3@+wsHkRJ`MyC?_#??%NXK-b8BZ;8`2i?0)%_OX*VDUM{*K<9? z6XVwe<|$K!6mVtFYri?elaEeUOxDrQj#gklCjAe}8EAq}7nNAp*O7}gs~OAxR4hyq zi!l$&*;tq+RyxLJ>2XaRz4p@WdHLK|Dmq?ry|Se~w{76%+k+*DG_dEv2I`byVfq$A zo{RNnEKDEMN&BpvOy4FfJT@P_Xg^cdtVGbY)93sS zDd;r=Y+YMhM_~uvp#M9c`t=&hhJVXYxV*l;u-A_Ljd9E8|JC_OlhEtXGO(_&V@-!+ z*&H=$q#ef+;AJJsr?a7rF$Q<>;>B=-Od;iNY9W?5zO&$a#Z2@xtp8bVpuXh+P{Q)IO zFqOhhrhcM{8&HR`#m?5mzXONjqma}IoUT_tSgVX-oS}Epc~rj+C6;W|&ozq4#`?MD z*JH2Le3Akh^O>UXGA4jZM+wc_@@4Lr^g+)%6x%reJvfw?XBSFE;E8)D<%&s`v1i!F zlMUBsHl+TCjRDqZQ`$(QXWi`lEq3~u6DVFKejZ|WfX0YlQKneRHbq|5WYxgcX|5$> z{C%k7S>GJlQ(*?%(&B0OnPaFnUL;czn-Z7}ywKK48L;>)L)~7-9{LhJZF9jG(}qkf z7a0z1XdN>hWLg2lPV|Z}oZaT|x8v{$Ce7!Y>YTttgbUxC*1b@PJ}sVvtsh3^vA$H0 zqu!-KbyEr*__u8Jtt|~5_}?m>=hZfJbh1TtnmTHWrxq2}F0JcmY;e#n*7Eg5Yg=P` zU1w9v^4gWH7%+`ivUXW(S4%@}eO+_&(z^Pyoq4n7Ro2$btgNk^S&o0_QC%}@zSGfK z+uCNP?sjk|sHJ_h$h9l#S{j-g+l`gw_~+uS9i2O$k&kSTNU19Nu7b z@m!g;Rn;|KuGdtR&9AOpP*r0}wX4OJD+_Icm%($ZW|dW(=9SH|_Qu9qZy#^&%v9dR zy`1f6G}W$kSwr0#F9j^!+7qf4EUfgB(AM5s&w}%&;WE{%tg5p1&oPB3|T}#KxCS-NERN7lxJ8K)7I#Ag=@Gln4shm<4&Wg_V zH4cjiRjRW#QnfmyF3vjM_#~@P_@A~ZEIM&s97NF6#+-LLy#J`wR=1|PwXVTS{+vov zT26CQ?Wz_phaz>Mb5$){3zR|K@(xt!`o^YJx;mRunOC;R~1O+&S}4vOCxm z%4LOCePvg3XOn4e@Idf^O)krpX*sX81@oGCbsue;+!Ra_+E6W;%w=P)@)ez}EzKsQ z(59Pw!TwdX%UYZ+Q!yelrx9e!ePOevZuRb{907R5@us+L0xP`6pNc}Tj-TCT1zDT1A$$-0jNIQhRA#*}BTRO)faeWWWa(dd2LS zXoH&~v-9=!uQFH{SdVefW2<5-C!5*mN^S1WY#8J+kkYEEndQiQIkpj(Ya;AqIN=9p z^Yn~oMs-h@#uuepvk0c`t+uHFS>3d(31#Lv6$|E>%7Hp?F#m-Hd|o~rGVqCxA=g`( zjtC+>J%&7QWjYgx^xYT^w6^i>I#!>@cVV1scG$q#GaVyXg^$g&QHSf(uu$i}D8oX# zw_+*6G7<|rZBG|2VYddDI_xZE_ZM~8gNz3=!|Z%vpbi7ipU2{w9Ys7AUSNmqtOXw_ za(37-*tmQWV_dGsVPV`8u%KVS=$wf4KrBqd7qHm0Ee5mGiSo0sz^69MjvxkWpKIFZ zn&(3MOpCR{UKk z0}CFqjJ~zOxIAA58<%T0&)XgjX53MfVd1{fSa_a{I|U2vl4oOKpbi7q)(&-OC-zu6 z4>20T=-9lZO~zxeHnqM!FRMd+>M*YD4772n6UgJQ7kY6)$C{O$bxWNB+*iEy3QNsR zxPjC)7sxG=4roD)47bf_QIwAmy~{Sv(b7me8!b29Nwlbg&oj{?>#Rjf;qF9x2hqFX zU477QuX(3e;rVybkzre0{II-FuROfh9;bMxBtAdKz;}unm&?~GMVYs+rSWw3A;ujTjGm*Wo`P7 z@r=T54J|pq6nA(`iBhk_Q|j`@jwo3lqUI*}6+%_kr}v`>DtGpZ&4Nn|y!tF7Kz_ zfA&-F&VK4W&`-UW`l)9|9z*v)`OKN=`;#x9>!;pn{nR_BpL$pHQ;+`#1AqHHU+!bL zUG(TIGQ`$XtM?-SZ`KFWyI1V#d@eJVy&qfee+E6v+%s%0zDB`%J{CF$+(#$kw=wpp zW1VMU*v1nv_O5}wJ@9I1j}Dc!_tzMEjAtEcZSTbxdutbXqrYj7j*_*PgkwN8oX;z; zZ5?QBkAofc`QB2A{6s|BqqAu39Tj757q+cat?eBVWA6@lz)PS&dvrLhy{R$wf+#@i zTth9Krji(Y8C7`jk@SsF_U6af>xMn+d~17iV(cxccARZcVEVGL*!0!M*xL(x)=`IA zIDH)Er}Hnn#w!Qf8>#G_A7d|oNUTRTSQ{KVZJGO~D0{is=03*jjFyYND`1c5;`!1~w&{B|#vcFopLOJ+7PhxD#@+_lE5d%- zJ4W<)US^0f*7o|XguU6=wt>fGcr(V{J+No5-|^UQ(|0(^Q(qs~?I(Si(6hE_zhq$~ zeFe&1ag4n?5Qz^KHdq_uW9&7+UM`e)zC3U0@q8D=*xQC3S&-Xc?VT87Z@scN0m|0i z3h3!}atC%;8?S2=2V&=VG`3p^670UwG4^(~d0!gQUO5(P z@3L$-#)_n;~4f$8a|E@D~pJ>|-0Ycph`Ga39NU z9l*xHrc)2c`>sCf%jy_=55gYxXzwH}*4{v{itZdf5py4Krv!T}uF+J6Lv{tyhj;LB zC&Kk01I&&rZSOfGewvDC?S%~qXnF7dNx@V`f;(DI^4X&0skrb4`5eRh zlh-MEgt_-Hy~S93Q7t9o4|b3ZCNNztO7`IOxKpu=7`)?6cHnlH zcDe&=U(}t9_K$EHsEojLy3QnwN%c4fYhTozl=}M4%58cwk>Gc-BO4&U@gyQ5ze$PS z9v#^*`gzVpBJs}m*qHsivqpm786VjI`SDS=4*u}f<4OGv?<|qvkMYj^W+0^AKPj>S z@;j4bw)K_9{cNEl!SAqzjRe0LQK`4t5=MgG)L^|`9@zl-O-m9H`JLk<8)iRqEfPNb z+>*GER5hN^@Xo0>NQ8(6Zi`o83%=WKiwx5mJel=$MotSN2w>I#)=f8xrf!o7l zw)0}P?KInrL;d5iKM(7(v1HPID zVM%1-dcH=sS@M~Xw@A@y`FsHq(-c z>oM9k9*AHhlBAueLudhD5-mi~qYr7hnR&_K@>~joD@8LW~5<8N`d&iA#Lo))# z3}NXt+Cbj@tAPPbF}fzzuqXTC(~MrRFI3GdTRjLV{JJ^jRWJMG)$3i84Yr%t=1FvK zyOH+l&=p+REi&jA}o|o!J7AR%e)p`ITmfXN8<;9$B0S~;xbfX z$x1fptPrN|CSlsRS@;K7zaz}_aMU{E^7`S(bu#t&*&dnaca$*GHCmW=dVYdV9lmH~ zyJO>KW1m}&AB3e?D9;uSi98qERtK)S(V>iNbuJJ&U-sr~fo=KUh49hR5Xe^TU>k*$6Sbt>?KunP;*Nf|jL^4%go z7J0_9cW2=TVGkDSQ$`Mnd^*_byeT@Ak*!WC*e$~k0>2=lol@bD$a#2IT!M7bp^O|7 z`4J*#na-wuDSi;fS-Ehilu~@BX60CyDxQmduGG(RkyA$Iv_q_Ksnn6{E2#8=jysaS zm_-gt78McNu#f{-(_bYs-fH1Xv0f`ooePB-oyT+K_RsufT*}BHk(Y|x*Z{lC00cgV zP@nam91{5uusa7o2urb0hca?Vr*3Jc|wkwcK@Vr}xX6oAlxg*udxZ9Z^23+K-2f!&6gpA6PMvxYhh zTv_`8u&tAfLmkSdOKBIfZ$eD-C zBkJ%tD}>i$y;hiM;S&aRC^z{t4}f6u9CFIYA(68wwE8?RmxX{}>M-;vGj&+xe9okP zGuGKy?Dc5sGvt(+`i#tGT~SN5)AfQX7$PvA^UI0JOs~^ z%yVIIv+;w#?W`jWdj1A@1~yq{l#{cCr(n&rxu@U zlQKx|HEbI#=Lw^_I)%b4R-P|yPRE*ywOLA*>%9Uz2waKv9L3zGoLRS+3_DA(=3?zM zkXe8TE3ga#L(N&KxKnrx*5?b4#d+cFP zKkgvI=3Q8Gu{Q4}OZ#~bb-*m!?TQ~1W;s7WhMgT)bFp@Il9|Z}yRZxb=VAT4;yuFS zuzp>b?daRW6R`dVnHlAJi?tuXwwnbR0^jWo0<-+n6w{}r9M#)7Qkc~*mkgVHe&%9r za>gn1|Ei!*L&0GNXesXqm4E>?d!c`y_ZN~r^;egzr&#*b3^bIH;s@L7BinEExM zzX)qC*8XBLPYPiPb->hbAjAF&threIX0o&!ZPWo%zmp98)mU?}`h1>unK=j-Q3uSj z{*q$$qf^eZ-Xxp`?k2UeJ2@!6g4wyE#lA(VG)?BRqU1Vt!?xqfyX}*UH z{cTutvHJIsrG0piI$-K2VsY6(A@DMDS*Z{PVzJEY-11N|FD`@}EbcJ|y=M)H%erXw z*#=rJQ#@Po0>x)2Zcu!-;&#R7D_*boI>k3C{=VX$D!yOwql*8enAe&;7hYeMIjMl< zL5ledXytqsuslUE>%5h-Zd*P>v6&fA^0rmUyA+!`DLU+5vUa|q*wi=Cxmn3s$E^Mj z6tiAg`F|@mbxG_ztmIE9eoFB!#k&>nQT&?Xw-mpt*!4xylckvB3~V~H6^~XtUhzc5 z$19$zxJohSAGP*t6`!S;@9M42C5o?9e6!*oC^mCKNq+uO$zN3bvf?)sn|I+7_kAVz z`y=VW$A{sx4N!cT;$e#O6c;EiQGC4OwTjm(zDDsD#rG+GLh&xe=3T6u*IP=?M$6`N zs^TGvixi)tc&XwR#pfyJ`!Q?(YQ_Jl_*TU~R{TrFk12je@jk_V_*wQ?0~8NaJXUe3 z;u^&(6`!a0VloznFJWzcxo=WVX9;18(z!`=@*uyBa>@UDl+I&h_)83CPEgT#Ug^K0 zc%R~lxY<~nW*$2DehkM!ZvDd=>PXre6t^ormn_GCW+lH_@sAWguJm`3 zC2hOFOxue{=POF*4W;vUrSngvlav%Wmkh;26^~RrhAj8iDP&2*0>z6I*DGE_MqV>q zsN~lvzDMzMiWA^y*kcVi?7M%*{+^KYataP4K%=x5kddz3&lC~t|AJeuLcG$OP(>9bWI>VLD7$u*ecph2K zy@o9He-YR|JG4+P=iZ_8uTb)<$rAS#vOF)`rQ{DPeugY%x`!-jc%3Y9{|2_t8vj%} zm=qwKo^-Or9jfGG6&H}j=1j%&$oAaH@@%pQY@bc)mHb@ASCWw?hHI4kTZ+F=7W+RU z%d^Q(!S>nYJ|%yKEP42xlD|!sy!wZdCx#;S2a=^P;xMp%PQfhE;WQjgmS>YO)RAYC z2}-9-@m#WfHle;eo1Ch2&Lqq8$WrRa^Trl z|3{+Fs{Y?f=K;l!k;j=La(+ve=bER%_POSD$|Y@Yk;i%ZJxU(HL2TS0m~lr#Z7}5$ z_eiC4l+wwiTx?EMIwvXlDP(y*Ivs4EkJ=~~`>T}xIKH9AGyOsX;6#tkk z&q_Z7+h?UGD3@bBrSx}`kM{E9&r1F`@<>k}#KWIG$1HM=Cm*WhqsZBw{1_#lL}o_> z!s$xBjQj;pevXo_Q+%D`2Ngf7_-~3wqGQRXbF$(Z#j6!>R=i#DQ;OeEoPlfC+Gon` zH4C>W%&1mj=A~|Rm}Ry-8Kro<;v&Vo$5{R270*-5E=#LZuXwrQ7RBb-Q`)pOO1@6< zR}^2a_-e)1D!xVWR>eP5{1e3wDSlM(4#hha|5fp8iuWmgPqClRTyl=)*;bfyjaxbU zg)EO(T%?%qxvY-)7D4QAVsa~=ubA_cTlrGO=9yRGb}0EpiZ4}sx#Is&yjk%#6`Ot) zv2XfSgde94u3?7XD1Juq9~5&uzSaMW;`bEyC{E<_n%GZK%zxNm<%cOArr12^N?cAK zZuQNxt;oxj+&t%soHKUYd+2G3mnh~8xmL$K+sZxnJSD$a@s|{H+HLDgd|mMt#WyMD zwA@zzXNtEgHvf}A{FBF({5Oi9QTzwRoaWowe@pRuihC5B=Vduo8lOFdvlI_e%z3Zv z{oOn-%f0?sC7-I8lV96=x*6Lo_jmr64J$ugG3Us(@;1fiD&{}musT;L-l+IG#r!71 z>T{xP%N(O^nGGQ9oT>R%6%Ef`=B8z=|U zK7-9?Zd>LtET<}F(rtP1@RqZcPOjoSG7TV%$70!(iF#d5KH z5t$i=a48nc>&bFWZBTp_S<34g#V_!FD$jkB*@nx#dj;E*R45|+iY$3s5CBVlo{odq}V1CO-W<5$1J_bBUI3GMhxClH-cp`Y5@FXyO2HKedrk{|B ze5(Y{R?P3{D6fXRM)(x)>B5V^^ckqL1iVamDY#jf^`%|73%pvGb>RZx3&58OUktuX zm}P#I@FwuJ!qtN#y_bB6Ca~eGl?9 z@M2+(J6j?=8{9$0HI<7rtP$p8`-Q^A;4cZYUR^F+3cgyn985oib}GQv3-dYbJHo7E z-xFs2xl_0e{1ai;pPvg~27Zhz_qZLxIgmdi%rrkIJR1CxFt43ggvW#FpU@7^|l40eLZb zu%~mZ;@M>JVdg5XB_r{)*{GQRT!eD=ZJZ;FZV~5P;ep`ug?Wp)k}N*YHHyC>oCF=d zyP*y)CFf>g+T1G4^xq-OI`b>C_)8B7Q|EDE6peYOLmj5!_af)5?ImH>w>N}&3wuwP z`Ja&J+0O$H5a#tYRG9TJSD1BdoG{ypLg5+UaxxAS1kYAHUzq1uCCq%|f0E2ZC1IYQ zt@s>a=2e$4nmA`Y8HuO-d3BR8^OM2)9!#tCJ*a1W57uMrdt{R( zBJ;@l9z|r-Ne1SH_03AjsCx{vu~^@ul1#%0i?CSVV+mP&j}>GV7D5{q>wBywv*0Ay z^s^3GrfJK$WM%?_NvANcD=Rl?6M2o2FHy|v-|Cw*i2kKYeifMsLFmR}`4+`@Dc+{| z5i%P|gq>I{zo2-p;(sXSebnmnK598zvFYQIvNPj1ge#~cY{qX0FIMsuWL{hdor+EW zmB=?J`E`nKQf&IEq@LVEx$uLEcPM_2EPm`Oir-Nj@IgoFScYQL*Cg^h%Ej+3QCzCn zjGbV`K``SbgiSw^a2xf7*OJ+=Agot>jbhVZBs%o#tp43(spt18rY~pZ^xrJgXR}N{ z%`$y6dyS+j9-=sx%o`9wk>cr!XDhBD%k@Ry$+GFg5&3E*zf|#6Wa;NO{WCecallback) { \ (*c->callback)(c, e, l); \ } -/** Set conn->last_err to err but don't overwrite fatal errors */ -#define NETCONN_SET_SAFE_ERR(conn, err) do { if ((conn) != NULL) { \ - SYS_ARCH_DECL_PROTECT(netconn_set_safe_err_lev); \ - SYS_ARCH_PROTECT(netconn_set_safe_err_lev); \ - if (!ERR_IS_FATAL((conn)->last_err)) { \ - (conn)->last_err = err; \ - } \ - SYS_ARCH_UNPROTECT(netconn_set_safe_err_lev); \ -}} while(0); - /* Network connection functions: */ /** @ingroup netconn_common @@ -294,6 +311,7 @@ struct netconn { #define netconn_new_with_callback(t, c) netconn_new_with_proto_and_callback(t, 0, c) struct netconn *netconn_new_with_proto_and_callback(enum netconn_type t, u8_t proto, netconn_callback callback); +err_t netconn_prepare_delete(struct netconn *conn); err_t netconn_delete(struct netconn *conn); /** Get the type of a netconn (as enum netconn_type). */ #define netconn_type(conn) (conn->type) @@ -306,6 +324,7 @@ err_t netconn_getaddr(struct netconn *conn, ip_addr_t *addr, #define netconn_addr(c,i,p) netconn_getaddr(c,i,p,1) err_t netconn_bind(struct netconn *conn, const ip_addr_t *addr, u16_t port); +err_t netconn_bind_if(struct netconn *conn, u8_t if_idx); err_t netconn_connect(struct netconn *conn, const ip_addr_t *addr, u16_t port); err_t netconn_disconnect (struct netconn *conn); err_t netconn_listen_with_backlog(struct netconn *conn, u8_t backlog); @@ -313,12 +332,18 @@ err_t netconn_listen_with_backlog(struct netconn *conn, u8_t backlog); #define netconn_listen(conn) netconn_listen_with_backlog(conn, TCP_DEFAULT_LISTEN_BACKLOG) err_t netconn_accept(struct netconn *conn, struct netconn **new_conn); err_t netconn_recv(struct netconn *conn, struct netbuf **new_buf); +err_t netconn_recv_udp_raw_netbuf(struct netconn *conn, struct netbuf **new_buf); +err_t netconn_recv_udp_raw_netbuf_flags(struct netconn *conn, struct netbuf **new_buf, u8_t apiflags); err_t netconn_recv_tcp_pbuf(struct netconn *conn, struct pbuf **new_buf); +err_t netconn_recv_tcp_pbuf_flags(struct netconn *conn, struct pbuf **new_buf, u8_t apiflags); +err_t netconn_tcp_recvd(struct netconn *conn, size_t len); err_t netconn_sendto(struct netconn *conn, struct netbuf *buf, const ip_addr_t *addr, u16_t port); err_t netconn_send(struct netconn *conn, struct netbuf *buf); err_t netconn_write_partly(struct netconn *conn, const void *dataptr, size_t size, u8_t apiflags, size_t *bytes_written); +err_t netconn_write_vectors_partly(struct netconn *conn, struct netvector *vectors, u16_t vectorcnt, + u8_t apiflags, size_t *bytes_written); /** @ingroup netconn_tcp */ #define netconn_write(conn, dataptr, size, apiflags) \ netconn_write_partly(conn, dataptr, size, apiflags, NULL) @@ -328,6 +353,8 @@ err_t netconn_shutdown(struct netconn *conn, u8_t shut_rx, u8_t shut_tx); #if LWIP_IGMP || (LWIP_IPV6 && LWIP_IPV6_MLD) err_t netconn_join_leave_group(struct netconn *conn, const ip_addr_t *multiaddr, const ip_addr_t *netif_addr, enum netconn_igmp join_or_leave); +err_t netconn_join_leave_group_netif(struct netconn *conn, const ip_addr_t *multiaddr, + u8_t if_idx, enum netconn_igmp join_or_leave); #endif /* LWIP_IGMP || (LWIP_IPV6 && LWIP_IPV6_MLD) */ #if LWIP_DNS #if LWIP_IPV4 && LWIP_IPV6 @@ -339,14 +366,18 @@ err_t netconn_gethostbyname(const char *name, ip_addr_t *addr); #endif /* LWIP_IPV4 && LWIP_IPV6 */ #endif /* LWIP_DNS */ -#define netconn_err(conn) ((conn)->last_err) +err_t netconn_err(struct netconn *conn); #define netconn_recv_bufsize(conn) ((conn)->recv_bufsize) +#define netconn_set_flags(conn, set_flags) do { (conn)->flags = (u8_t)((conn)->flags | (set_flags)); } while(0) +#define netconn_clear_flags(conn, clr_flags) do { (conn)->flags = (u8_t)((conn)->flags & (u8_t)(~(clr_flags) & 0xff)); } while(0) +#define netconn_is_flag_set(conn, flag) (((conn)->flags & (flag)) != 0) + /** Set the blocking status of netconn calls (@todo: write/send is missing) */ #define netconn_set_nonblocking(conn, val) do { if(val) { \ - (conn)->flags |= NETCONN_FLAG_NON_BLOCKING; \ + netconn_set_flags(conn, NETCONN_FLAG_NON_BLOCKING); \ } else { \ - (conn)->flags &= ~ NETCONN_FLAG_NON_BLOCKING; }} while(0) + netconn_clear_flags(conn, NETCONN_FLAG_NON_BLOCKING); }} while(0) /** Get the blocking status of netconn calls (@todo: write/send is missing) */ #define netconn_is_nonblocking(conn) (((conn)->flags & NETCONN_FLAG_NON_BLOCKING) != 0) @@ -355,9 +386,9 @@ err_t netconn_gethostbyname(const char *name, ip_addr_t *addr); * TCP: Set the IPv6 ONLY status of netconn calls (see NETCONN_FLAG_IPV6_V6ONLY) */ #define netconn_set_ipv6only(conn, val) do { if(val) { \ - (conn)->flags |= NETCONN_FLAG_IPV6_V6ONLY; \ + netconn_set_flags(conn, NETCONN_FLAG_IPV6_V6ONLY); \ } else { \ - (conn)->flags &= ~ NETCONN_FLAG_IPV6_V6ONLY; }} while(0) + netconn_clear_flags(conn, NETCONN_FLAG_IPV6_V6ONLY); }} while(0) /** @ingroup netconn_common * TCP: Get the IPv6 ONLY status of netconn calls (see NETCONN_FLAG_IPV6_V6ONLY) */ diff --git a/tools/sdk/lwip2/include/lwip/apps/fs.h b/tools/sdk/lwip2/include/lwip/apps/fs.h index bb176fa010..67b9a60a9c 100644 --- a/tools/sdk/lwip2/include/lwip/apps/fs.h +++ b/tools/sdk/lwip2/include/lwip/apps/fs.h @@ -52,12 +52,23 @@ struct fsdata_chksum { #define FS_FILE_FLAGS_HEADER_INCLUDED 0x01 #define FS_FILE_FLAGS_HEADER_PERSISTENT 0x02 +#define FS_FILE_FLAGS_HEADER_HTTPVER_1_1 0x04 +#define FS_FILE_FLAGS_SSI 0x08 + +/** Define FS_FILE_EXTENSION_T_DEFINED if you have typedef'ed to your private + * pointer type (defaults to 'void' so the default usage is 'void*') + */ +#ifndef FS_FILE_EXTENSION_T_DEFINED +typedef void fs_file_extension; +#endif struct fs_file { const char *data; int len; int index; - void *pextension; + /* pextension is free for implementations to hold private (extensional) + arbitrary data, e.g. holding some file state or file system handle */ + fs_file_extension *pextension; #if HTTPD_PRECALCULATED_CHECKSUM const struct fsdata_chksum *chksum; u16_t chksum_count; @@ -96,6 +107,18 @@ void *fs_state_init(struct fs_file *file, const char *name); void fs_state_free(struct fs_file *file, void *state); #endif /* #if LWIP_HTTPD_FILE_STATE */ +struct fsdata_file { + const struct fsdata_file *next; + const unsigned char *name; + const unsigned char *data; + int len; + u8_t flags; +#if HTTPD_PRECALCULATED_CHECKSUM + u16_t chksum_count; + const struct fsdata_chksum *chksum; +#endif /* HTTPD_PRECALCULATED_CHECKSUM */ +}; + #ifdef __cplusplus } #endif diff --git a/tools/sdk/lwip2/include/lwip/apps/httpd.h b/tools/sdk/lwip2/include/lwip/apps/httpd.h index 40f1811e57..e872429f2e 100644 --- a/tools/sdk/lwip2/include/lwip/apps/httpd.h +++ b/tools/sdk/lwip2/include/lwip/apps/httpd.h @@ -51,13 +51,14 @@ extern "C" { #if LWIP_HTTPD_CGI -/* +/** + * @ingroup httpd * Function pointer for a CGI script handler. * * This function is called each time the HTTPD server is asked for a file * whose name was previously registered as a CGI function using a call to - * http_set_cgi_handler. The iIndex parameter provides the index of the - * CGI within the ppcURLs array passed to http_set_cgi_handler. Parameters + * http_set_cgi_handlers. The iIndex parameter provides the index of the + * CGI within the cgis array passed to http_set_cgi_handlers. Parameters * pcParam and pcValue provide access to the parameters provided along with * the URI. iNumParams provides a count of the entries in the pcParam and * pcValue arrays. Each entry in the pcParam array contains the name of a @@ -71,8 +72,8 @@ extern "C" { * browser, for example "/thanks.htm" or "/response/error.ssi". * * The maximum number of parameters that will be passed to this function via - * iNumParams is defined by LWIP_HTTPD_MAX_CGI_PARAMETERS. Any parameters in the incoming - * HTTP request above this number will be discarded. + * iNumParams is defined by LWIP_HTTPD_MAX_CGI_PARAMETERS. Any parameters in + * the incoming HTTP request above this number will be discarded. * * Requests intended for use by this CGI mechanism must be sent using the GET * method (which encodes all parameters within the URI rather than in a block @@ -83,7 +84,8 @@ extern "C" { typedef const char *(*tCGIHandler)(int iIndex, int iNumParams, char *pcParam[], char *pcValue[]); -/* +/** + * @ingroup httpd * Structure defining the base filename (URL) of a CGI and the associated * function which is to be called when that URL is requested. */ @@ -100,11 +102,17 @@ void http_set_cgi_handlers(const tCGI *pCGIs, int iNumHandlers); #if LWIP_HTTPD_CGI || LWIP_HTTPD_CGI_SSI #if LWIP_HTTPD_CGI_SSI +/* we have to prototype this struct here to make it available for the handler */ +struct fs_file; + /** Define this generic CGI handler in your application. * It is called once for every URI with parameters. - * The parameters can be stored to + * The parameters can be stored to the object passed as connection_state, which + * is allocated to file->state via fs_state_init() from fs_open() or fs_open_custom(). + * Content creation via SSI or complete dynamic files can retrieve the CGI params from there. */ -extern void httpd_cgi_handler(const char* uri, int iNumParams, char **pcParam, char **pcValue +extern void httpd_cgi_handler(struct fs_file *file, const char* uri, int iNumParams, + char **pcParam, char **pcValue #if defined(LWIP_HTTPD_FILE_STATE) && LWIP_HTTPD_FILE_STATE , void *connection_state #endif /* LWIP_HTTPD_FILE_STATE */ @@ -115,34 +123,35 @@ extern void httpd_cgi_handler(const char* uri, int iNumParams, char **pcParam, c #if LWIP_HTTPD_SSI -/* +/** + * @ingroup httpd * Function pointer for the SSI tag handler callback. * * This function will be called each time the HTTPD server detects a tag of the - * form in a .shtml, .ssi or .shtm file where "name" appears as - * one of the tags supplied to http_set_ssi_handler in the ppcTags array. The + * form in files with extensions mentioned in the g_pcSSIExtensions + * array (currently .shtml, .shtm, .ssi, .xml, .json) where "name" appears as + * one of the tags supplied to http_set_ssi_handler in the tags array. The * returned insert string, which will be appended after the the string - * "" in file sent back to the client,should be written to pointer - * pcInsert. iInsertLen contains the size of the buffer pointed to by - * pcInsert. The iIndex parameter provides the zero-based index of the tag as - * found in the ppcTags array and identifies the tag that is to be processed. + * "" in file sent back to the client, should be written to pointer + * pcInsert. iInsertLen contains the size of the buffer pointed to by + * pcInsert. The iIndex parameter provides the zero-based index of the tag as + * found in the tags array and identifies the tag that is to be processed. * * The handler returns the number of characters written to pcInsert excluding - * any terminating NULL or a negative number to indicate a failure (tag not - * recognized, for example). + * any terminating NULL or HTTPD_SSI_TAG_UNKNOWN when tag is not recognized. * * Note that the behavior of this SSI mechanism is somewhat different from the * "normal" SSI processing as found in, for example, the Apache web server. In * this case, the inserted text is appended following the SSI tag rather than * replacing the tag entirely. This allows for an implementation that does not * require significant additional buffering of output data yet which will still - * offer usable SSI functionality. One downside to this approach is when + * offer usable SSI functionality. One downside to this approach is when * attempting to use SSI within JavaScript. The SSI tag is structured to * resemble an HTML comment but this syntax does not constitute a comment * within JavaScript and, hence, leaving the tag in place will result in - * problems in these cases. To work around this, any SSI tag which needs to - * output JavaScript code must do so in an encapsulated way, sending the whole - * HTML section as a single include. + * problems in these cases. In order to avoid these problems, define + * LWIP_HTTPD_SSI_INCLUDE_TAG as zero in your lwip options file, or use JavaScript + * style block comments in the form / * # name * / (without the spaces). */ typedef u16_t (*tSSIHandler)( #if LWIP_HTTPD_SSI_RAW @@ -177,7 +186,9 @@ void http_set_ssi_handler(tSSIHandler pfnSSIHandler, /* These functions must be implemented by the application */ -/** Called when a POST request has been received. The application can decide +/** + * @ingroup httpd + * Called when a POST request has been received. The application can decide * whether to accept it or not. * * @param connection Unique connection identifier, valid until httpd_post_end @@ -199,7 +210,9 @@ err_t httpd_post_begin(void *connection, const char *uri, const char *http_reque u16_t http_request_len, int content_len, char *response_uri, u16_t response_uri_len, u8_t *post_auto_wnd); -/** Called for each pbuf of data that has been received for a POST. +/** + * @ingroup httpd + * Called for each pbuf of data that has been received for a POST. * ATTENTION: The application is responsible for freeing the pbufs passed in! * * @param connection Unique connection identifier. @@ -209,7 +222,9 @@ err_t httpd_post_begin(void *connection, const char *uri, const char *http_reque */ err_t httpd_post_receive_data(void *connection, struct pbuf *p); -/** Called when all data is received or when the connection is closed. +/** + * @ingroup httpd + * Called when all data is received or when the connection is closed. * The application must return the filename/URI of a file to send in response * to this POST request. If the response_uri buffer is untouched, a 404 * response is returned. @@ -228,9 +243,13 @@ void httpd_post_data_recved(void *connection, u16_t recved_len); void httpd_init(void); +#if HTTPD_ENABLE_HTTPS +struct altcp_tls_config; +void httpd_inits(struct altcp_tls_config *conf); +#endif #ifdef __cplusplus } #endif -#endif /* LWIP_HTTPD_H */ +#endif /* LWIP_HDR_APPS_HTTPD_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/httpd_opts.h b/tools/sdk/lwip2/include/lwip/apps/httpd_opts.h index 340db15f66..8723961fd4 100644 --- a/tools/sdk/lwip2/include/lwip/apps/httpd_opts.h +++ b/tools/sdk/lwip2/include/lwip/apps/httpd_opts.h @@ -42,6 +42,7 @@ #define LWIP_HDR_APPS_HTTPD_OPTS_H #include "lwip/opt.h" +#include "lwip/prot/iana.h" /** * @defgroup httpd_opts Options @@ -49,27 +50,77 @@ * @{ */ -/** Set this to 1 to support CGI (old style) */ +/** Set this to 1 to support CGI (old style). + * + * This old style CGI support works by registering an array of URLs and + * associated CGI handler functions (@ref http_set_cgi_handlers). + * This list is scanned just before fs_open is called from request handling. + * The handler can return a new URL that is used internally by the httpd to + * load the returned page (passed to fs_open). + * + * Use this CGI type e.g. to execute specific actions and return a page that + * does not depend on the CGI parameters. + */ #if !defined LWIP_HTTPD_CGI || defined __DOXYGEN__ #define LWIP_HTTPD_CGI 0 #endif -/** Set this to 1 to support CGI (new style) */ +/** Set this to 1 to support CGI (new style). + * + * This new style CGI support works by calling a global function + * (@ref tCGIHandler) for all URLs that are found. fs_open is called first + * and the URL can not be written by the CGI handler. Instead, this handler gets + * passed the http file state, an object where it can store information derived + * from the CGI URL or parameters. This file state is later passed to SSI, so + * the SSI code can return data depending on CGI input. + * + * Use this CGI handler if you want CGI information passed on to SSI. + */ #if !defined LWIP_HTTPD_CGI_SSI || defined __DOXYGEN__ #define LWIP_HTTPD_CGI_SSI 0 #endif -/** Set this to 1 to support SSI (Server-Side-Includes) */ +/** Set this to 1 to support SSI (Server-Side-Includes) + * + * In contrast to other http servers, this only calls a preregistered callback + * function (@see http_set_ssi_handler) for each tag (in the format of + * ) encountered in SSI-enabled pages. + * SSI-enabled pages must have one of the predefined SSI-enabled file extensions. + * All files with one of these extensions are parsed when sent. + * + * A downside of the current SSI implementation is that persistent connections + * don't work, as the file length is not known in advance (and httpd currently + * relies on the Content-Length header for persistent connections). + * + * To save memory, the maximum tag length is limited (@see LWIP_HTTPD_MAX_TAG_NAME_LEN). + * To save memory, the maximum insertion string length is limited (@see + * LWIP_HTTPD_MAX_TAG_INSERT_LEN). If this is not enought, @ref LWIP_HTTPD_SSI_MULTIPART + * can be used. + */ #if !defined LWIP_HTTPD_SSI || defined __DOXYGEN__ #define LWIP_HTTPD_SSI 0 #endif /** Set this to 1 to implement an SSI tag handler callback that gets a const char* - * to the tag (instead of an index into a pre-registered array of known tags) */ + * to the tag (instead of an index into a pre-registered array of known tags) + * If this is 0, the SSI handler callback function is only called pre-registered tags. + */ #if !defined LWIP_HTTPD_SSI_RAW || defined __DOXYGEN__ #define LWIP_HTTPD_SSI_RAW 0 #endif +/** Set this to 0 to prevent parsing the file extension at runtime to decide + * if a file should be scanned for SSI tags or not. + * Default is 1 (file extensions are checked using the g_pcSSIExtensions array) + * Set to 2 to override this runtime test function. + * + * This is enabled by default, but if you only use a newer version of makefsdata + * supporting the "-ssi" option, this info is already present in + */ +#if !defined LWIP_HTTPD_SSI_BY_FILE_EXTENSION || defined __DOXYGEN__ +#define LWIP_HTTPD_SSI_BY_FILE_EXTENSION 1 +#endif + /** Set this to 1 to support HTTP POST */ #if !defined LWIP_HTTPD_SUPPORT_POST || defined __DOXYGEN__ #define LWIP_HTTPD_SUPPORT_POST 0 @@ -88,12 +139,16 @@ #define LWIP_HTTPD_SSI_MULTIPART 0 #endif -/* The maximum length of the string comprising the tag name */ +/* The maximum length of the string comprising the SSI tag name + * ATTENTION: tags longer than this are ignored, not truncated! + */ #if !defined LWIP_HTTPD_MAX_TAG_NAME_LEN || defined __DOXYGEN__ #define LWIP_HTTPD_MAX_TAG_NAME_LEN 8 #endif -/* The maximum length of string that can be returned to replace any given tag */ +/* The maximum length of string that can be returned to replace any given tag + * If this buffer is not long enough, use LWIP_HTTPD_SSI_MULTIPART. + */ #if !defined LWIP_HTTPD_MAX_TAG_INSERT_LEN || defined __DOXYGEN__ #define LWIP_HTTPD_MAX_TAG_INSERT_LEN 192 #endif @@ -122,6 +177,9 @@ /** Set this to 1 to use a memp pool for allocating * struct http_state instead of the heap. + * If enabled, you'll need to define MEMP_NUM_PARALLEL_HTTPD_CONNS + * (and MEMP_NUM_PARALLEL_HTTPD_SSI_CONNS for SSI) to set the size of + * the pool(s). */ #if !defined HTTPD_USE_MEM_POOL || defined __DOXYGEN__ #define HTTPD_USE_MEM_POOL 0 @@ -129,7 +187,17 @@ /** The server port for HTTPD to use */ #if !defined HTTPD_SERVER_PORT || defined __DOXYGEN__ -#define HTTPD_SERVER_PORT 80 +#define HTTPD_SERVER_PORT LWIP_IANA_PORT_HTTP +#endif + +/** The https server port for HTTPD to use */ +#if !defined HTTPD_SERVER_PORT_HTTPS || defined __DOXYGEN__ +#define HTTPD_SERVER_PORT_HTTPS LWIP_IANA_PORT_HTTPS +#endif + +/** Enable https support? */ +#if !defined HTTPD_ENABLE_HTTPS || defined __DOXYGEN__ +#define HTTPD_ENABLE_HTTPS 0 #endif /** Maximum retries before the connection is aborted/closed. @@ -261,10 +329,11 @@ #endif /* Define this to a function that returns the maximum amount of data to enqueue. - The function have this signature: u16_t fn(struct tcp_pcb* pcb); */ + The function have this signature: u16_t fn(struct altcp_pcb* pcb); + The best place to define this is the hooks file (@see LWIP_HOOK_FILENAME) */ #if !defined HTTPD_MAX_WRITE_LEN || defined __DOXYGEN__ #if HTTPD_LIMIT_SENDING_TO_2MSS -#define HTTPD_MAX_WRITE_LEN(pcb) (2 * tcp_mss(pcb)) +#define HTTPD_MAX_WRITE_LEN(pcb) ((u16_t)(2 * altcp_mss(pcb))) #endif #endif @@ -310,10 +379,14 @@ #define LWIP_HTTPD_FS_ASYNC_READ 0 #endif -/** Set this to 1 to include "fsdata_custom.c" instead of "fsdata.c" for the - * file system (to prevent changing the file included in CVS) */ -#if !defined HTTPD_USE_CUSTOM_FSDATA || defined __DOXYGEN__ -#define HTTPD_USE_CUSTOM_FSDATA 0 +/** Filename (including path) to use as FS data file */ +#if !defined HTTPD_FSDATA_FILE || defined __DOXYGEN__ +/* HTTPD_USE_CUSTOM_FSDATA: Compatibility with deprecated lwIP option */ +#if defined(HTTPD_USE_CUSTOM_FSDATA) && (HTTPD_USE_CUSTOM_FSDATA != 0) +#define HTTPD_FSDATA_FILE "fsdata_custom.c" +#else +#define HTTPD_FSDATA_FILE "fsdata.c" +#endif #endif /** diff --git a/tools/sdk/lwip2/include/lwip/apps/lwiperf.h b/tools/sdk/lwip2/include/lwip/apps/lwiperf.h index 7dbebb0826..cc86e7f878 100644 --- a/tools/sdk/lwip2/include/lwip/apps/lwiperf.h +++ b/tools/sdk/lwip2/include/lwip/apps/lwiperf.h @@ -63,6 +63,17 @@ enum lwiperf_report_type LWIPERF_TCP_ABORTED_REMOTE }; +/** Control */ +enum lwiperf_client_type +{ + /** Unidirectional tx only test */ + LWIPERF_CLIENT, + /** Do a bidirectional test simultaneously */ + LWIPERF_DUAL, + /** Do a bidirectional test individually */ + LWIPERF_TRADEOFF +}; + /** Prototype of a report function that is called when a session is finished. This report function can show the test results. @param report_type contains the test result */ @@ -70,10 +81,15 @@ typedef void (*lwiperf_report_fn)(void *arg, enum lwiperf_report_type report_typ const ip_addr_t* local_addr, u16_t local_port, const ip_addr_t* remote_addr, u16_t remote_port, u32_t bytes_transferred, u32_t ms_duration, u32_t bandwidth_kbitpsec); - void* lwiperf_start_tcp_server(const ip_addr_t* local_addr, u16_t local_port, lwiperf_report_fn report_fn, void* report_arg); void* lwiperf_start_tcp_server_default(lwiperf_report_fn report_fn, void* report_arg); +void* lwiperf_start_tcp_client(const ip_addr_t* remote_addr, u16_t remote_port, + enum lwiperf_client_type type, + lwiperf_report_fn report_fn, void* report_arg); +void* lwiperf_start_tcp_client_default(const ip_addr_t* remote_addr, + lwiperf_report_fn report_fn, void* report_arg); + void lwiperf_abort(void* lwiperf_session); diff --git a/tools/sdk/lwip2/include/lwip/apps/mdns.h b/tools/sdk/lwip2/include/lwip/apps/mdns.h index d036816115..32df511aa8 100644 --- a/tools/sdk/lwip2/include/lwip/apps/mdns.h +++ b/tools/sdk/lwip2/include/lwip/apps/mdns.h @@ -34,8 +34,9 @@ * Author: Erik Ekman * */ -#ifndef LWIP_HDR_MDNS_H -#define LWIP_HDR_MDNS_H + +#ifndef LWIP_HDR_APPS_MDNS_H +#define LWIP_HDR_APPS_MDNS_H #include "lwip/apps/mdns_opts.h" #include "lwip/netif.h" @@ -47,6 +48,9 @@ enum mdns_sd_proto { DNSSD_PROTO_TCP = 1 }; +#define MDNS_PROBING_CONFLICT 0 +#define MDNS_PROBING_SUCCESSFUL 1 + #define MDNS_LABEL_MAXLEN 63 struct mdns_host; @@ -55,15 +59,39 @@ struct mdns_service; /** Callback function to add text to a reply, called when generating the reply */ typedef void (*service_get_txt_fn_t)(struct mdns_service *service, void *txt_userdata); +/** Callback function to let application know the result of probing network for name + * uniqueness, called with result MDNS_PROBING_SUCCESSFUL if no other node claimed + * use for the name for the netif or a service and is safe to use, or MDNS_PROBING_CONFLICT + * if another node is already using it and mdns is disabled on this interface */ +typedef void (*mdns_name_result_cb_t)(struct netif* netif, u8_t result); + void mdns_resp_init(void); +void mdns_resp_register_name_result_cb(mdns_name_result_cb_t cb); + err_t mdns_resp_add_netif(struct netif *netif, const char *hostname, u32_t dns_ttl); err_t mdns_resp_remove_netif(struct netif *netif); +err_t mdns_resp_rename_netif(struct netif *netif, const char *hostname); + +s8_t mdns_resp_add_service(struct netif *netif, const char *name, const char *service, enum mdns_sd_proto proto, u16_t port, u32_t dns_ttl, service_get_txt_fn_t txt_fn, void *txt_userdata); +err_t mdns_resp_del_service(struct netif *netif, s8_t slot); +err_t mdns_resp_rename_service(struct netif *netif, s8_t slot, const char *name); -err_t mdns_resp_add_service(struct netif *netif, const char *name, const char *service, enum mdns_sd_proto proto, u16_t port, u32_t dns_ttl, service_get_txt_fn_t txt_fn, void *txt_userdata); err_t mdns_resp_add_service_txtitem(struct mdns_service *service, const char *txt, u8_t txt_len); -void mdns_resp_netif_settings_changed(struct netif *netif); + +void mdns_resp_restart(struct netif *netif); +void mdns_resp_announce(struct netif *netif); + +/** + * @ingroup mdns + * Announce IP settings have changed on netif. + * Call this in your callback registered by netif_set_status_callback(). + * No need to call this function when LWIP_NETIF_EXT_STATUS_CALLBACK==1, + * this handled automatically for you. + * @param netif The network interface where settings have changed. + */ +#define mdns_resp_netif_settings_changed(netif) mdns_resp_announce(netif) #endif /* LWIP_MDNS_RESPONDER */ -#endif /* LWIP_HDR_MDNS_H */ +#endif /* LWIP_HDR_APPS_MDNS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/mdns_opts.h b/tools/sdk/lwip2/include/lwip/apps/mdns_opts.h index bf186bcce1..45f2c50cac 100644 --- a/tools/sdk/lwip2/include/lwip/apps/mdns_opts.h +++ b/tools/sdk/lwip2/include/lwip/apps/mdns_opts.h @@ -59,6 +59,13 @@ #define MDNS_MAX_SERVICES 1 #endif +/** MDNS_RESP_USENETIF_EXTCALLBACK==1: register an ext_callback on the netif + * to automatically restart probing/announcing on status or address change. + */ +#ifndef MDNS_RESP_USENETIF_EXTCALLBACK +#define MDNS_RESP_USENETIF_EXTCALLBACK LWIP_NETIF_EXT_STATUS_CALLBACK +#endif + /** * MDNS_DEBUG: Enable debugging for multicast DNS. */ diff --git a/tools/sdk/lwip2/include/lwip/apps/mqtt.h b/tools/sdk/lwip2/include/lwip/apps/mqtt.h index 34b230b888..3d5e6f0e58 100644 --- a/tools/sdk/lwip2/include/lwip/apps/mqtt.h +++ b/tools/sdk/lwip2/include/lwip/apps/mqtt.h @@ -40,16 +40,24 @@ #include "lwip/apps/mqtt_opts.h" #include "lwip/err.h" #include "lwip/ip_addr.h" +#include "lwip/prot/iana.h" #ifdef __cplusplus extern "C" { #endif -typedef struct mqtt_client_t mqtt_client_t; +typedef struct mqtt_client_s mqtt_client_t; +#if LWIP_ALTCP && LWIP_ALTCP_TLS +struct altcp_tls_config; +#endif + +/** @ingroup mqtt + * Default MQTT port (non-TLS) */ +#define MQTT_PORT LWIP_IANA_PORT_MQTT /** @ingroup mqtt - * Default MQTT port */ -#define MQTT_PORT 1883 + * Default MQTT TLS port */ +#define MQTT_TLS_PORT LWIP_IANA_PORT_SECURE_MQTT /*---------------------------------------------------------------------------------------------- */ /* Connection with server */ @@ -60,17 +68,25 @@ typedef struct mqtt_client_t mqtt_client_t; struct mqtt_connect_client_info_t { /** Client identifier, must be set by caller */ const char *client_id; - /** User name and password, set to NULL if not used */ + /** User name, set to NULL if not used */ const char* client_user; + /** Password, set to NULL if not used */ const char* client_pass; /** keep alive time in seconds, 0 to disable keep alive functionality*/ u16_t keep_alive; /** will topic, set to NULL if will is not to be used, will_msg, will_qos and will retain are then ignored */ const char* will_topic; + /** will_msg, see will_topic */ const char* will_msg; + /** will_qos, see will_topic */ u8_t will_qos; + /** will_retain, see will_topic */ u8_t will_retain; +#if LWIP_ALTCP && LWIP_ALTCP_TLS + /** TLS configuration for secure connections */ + struct altcp_tls_config *tls_config; +#endif }; /** @@ -78,13 +94,21 @@ struct mqtt_connect_client_info_t { * Connection status codes */ typedef enum { + /** Accepted */ MQTT_CONNECT_ACCEPTED = 0, + /** Refused protocol version */ MQTT_CONNECT_REFUSED_PROTOCOL_VERSION = 1, + /** Refused identifier */ MQTT_CONNECT_REFUSED_IDENTIFIER = 2, + /** Refused server */ MQTT_CONNECT_REFUSED_SERVER = 3, + /** Refused user credentials */ MQTT_CONNECT_REFUSED_USERNAME_PASS = 4, + /** Refused not authorized */ MQTT_CONNECT_REFUSED_NOT_AUTHORIZED_ = 5, + /** Disconnected */ MQTT_CONNECT_DISCONNECTED = 256, + /** Timeout */ MQTT_CONNECT_TIMEOUT = 257 } mqtt_connection_status_t; @@ -149,80 +173,19 @@ typedef void (*mqtt_incoming_publish_cb_t)(void *arg, const char *topic, u32_t t typedef void (*mqtt_request_cb_t)(void *arg, err_t err); -/** - * Pending request item, binds application callback to pending server requests - */ -struct mqtt_request_t -{ - /** Next item in list, NULL means this is the last in chain, - next pointing at itself means request is unallocated */ - struct mqtt_request_t *next; - /** Callback to upper layer */ - mqtt_request_cb_t cb; - void *arg; - /** MQTT packet identifier */ - u16_t pkt_id; - /** Expire time relative to element before this */ - u16_t timeout_diff; -}; - -/** Ring buffer */ -struct mqtt_ringbuf_t { - u16_t put; - u16_t get; - u8_t buf[MQTT_OUTPUT_RINGBUF_SIZE]; -}; - -/** MQTT client */ -struct mqtt_client_t -{ - /** Timers and timeouts */ - u16_t cyclic_tick; - u16_t keep_alive; - u16_t server_watchdog; - /** Packet identifier generator*/ - u16_t pkt_id_seq; - /** Packet identifier of pending incoming publish */ - u16_t inpub_pkt_id; - /** Connection state */ - u8_t conn_state; - struct tcp_pcb *conn; - /** Connection callback */ - void *connect_arg; - mqtt_connection_cb_t connect_cb; - /** Pending requests to server */ - struct mqtt_request_t *pend_req_queue; - struct mqtt_request_t req_list[MQTT_REQ_MAX_IN_FLIGHT]; - void *inpub_arg; - /** Incoming data callback */ - mqtt_incoming_data_cb_t data_cb; - mqtt_incoming_publish_cb_t pub_cb; - /** Input */ - u32_t msg_idx; - u8_t rx_buffer[MQTT_VAR_HEADER_BUFFER_LEN]; - /** Output ring-buffer */ - struct mqtt_ringbuf_t output; -}; - - -/** Connect to server */ err_t mqtt_client_connect(mqtt_client_t *client, const ip_addr_t *ipaddr, u16_t port, mqtt_connection_cb_t cb, void *arg, const struct mqtt_connect_client_info_t *client_info); -/** Disconnect from server */ void mqtt_disconnect(mqtt_client_t *client); -/** Create new client */ mqtt_client_t *mqtt_client_new(void); +void mqtt_client_free(mqtt_client_t* client); -/** Check connection status */ u8_t mqtt_client_is_connected(mqtt_client_t *client); -/** Set callback to call for incoming publish */ void mqtt_set_inpub_callback(mqtt_client_t *client, mqtt_incoming_publish_cb_t, mqtt_incoming_data_cb_t data_cb, void *arg); -/** Common function for subscribe and unsubscribe */ err_t mqtt_sub_unsub(mqtt_client_t *client, const char *topic, u8_t qos, mqtt_request_cb_t cb, void *arg, u8_t sub); /** @ingroup mqtt @@ -232,8 +195,6 @@ err_t mqtt_sub_unsub(mqtt_client_t *client, const char *topic, u8_t qos, mqtt_re * Unsubscribe to topic */ #define mqtt_unsubscribe(client, topic, cb, arg) mqtt_sub_unsub(client, topic, 0, cb, arg, 0) - -/** Publish data to topic */ err_t mqtt_publish(mqtt_client_t *client, const char *topic, const void *payload, u16_t payload_length, u8_t qos, u8_t retain, mqtt_request_cb_t cb, void *arg); diff --git a/tools/sdk/lwip2/include/lwip/apps/mqtt_opts.h b/tools/sdk/lwip2/include/lwip/apps/mqtt_opts.h index ffefacd259..4226d21e84 100644 --- a/tools/sdk/lwip2/include/lwip/apps/mqtt_opts.h +++ b/tools/sdk/lwip2/include/lwip/apps/mqtt_opts.h @@ -39,7 +39,7 @@ #include "lwip/opt.h" -#ifdef __cplusplus +#ifdef __cplusplus extern "C" { #endif diff --git a/tools/sdk/lwip2/include/lwip/apps/netbiosns_opts.h b/tools/sdk/lwip2/include/lwip/apps/netbiosns_opts.h index 0909ef7b94..1f51ab02a0 100644 --- a/tools/sdk/lwip2/include/lwip/apps/netbiosns_opts.h +++ b/tools/sdk/lwip2/include/lwip/apps/netbiosns_opts.h @@ -52,6 +52,13 @@ #define NETBIOS_LWIP_NAME "NETBIOSLWIPDEV" #endif +/** Respond to NetBIOS name queries + * Default is disabled + */ +#if !defined LWIP_NETBIOS_RESPOND_NAME_QUERY || defined __DOXYGEN__ +#define LWIP_NETBIOS_RESPOND_NAME_QUERY 0 +#endif + /** * @} */ diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp.h b/tools/sdk/lwip2/include/lwip/apps/snmp.h index 10e8ff434b..a3f8eb1508 100644 --- a/tools/sdk/lwip2/include/lwip/apps/snmp.h +++ b/tools/sdk/lwip2/include/lwip/apps/snmp.h @@ -106,6 +106,13 @@ err_t snmp_send_trap(const struct snmp_obj_id* oid, s32_t generic_trap, s32_t sp void snmp_set_auth_traps_enabled(u8_t enable); u8_t snmp_get_auth_traps_enabled(void); +u8_t snmp_v1_enabled(void); +u8_t snmp_v2c_enabled(void); +u8_t snmp_v3_enabled(void); +void snmp_v1_enable(u8_t enable); +void snmp_v2c_enable(u8_t enable); +void snmp_v3_enable(u8_t enable); + const char * snmp_get_community(void); const char * snmp_get_community_write(void); const char * snmp_get_community_trap(void); diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp_core.h b/tools/sdk/lwip2/include/lwip/apps/snmp_core.h index e781c532b3..9e7a518cd7 100644 --- a/tools/sdk/lwip2/include/lwip/apps/snmp_core.h +++ b/tools/sdk/lwip2/include/lwip/apps/snmp_core.h @@ -91,7 +91,9 @@ extern "C" { #define SNMP_ASN1_TYPE_UNSIGNED32 SNMP_ASN1_TYPE_GAUGE #define SNMP_ASN1_TYPE_TIMETICKS (SNMP_ASN1_CLASS_APPLICATION | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_APPLICATION_TIMETICKS) #define SNMP_ASN1_TYPE_OPAQUE (SNMP_ASN1_CLASS_APPLICATION | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_APPLICATION_OPAQUE) +#if LWIP_HAVE_INT64 #define SNMP_ASN1_TYPE_COUNTER64 (SNMP_ASN1_CLASS_APPLICATION | SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_APPLICATION_COUNTER64) +#endif #define SNMP_VARBIND_EXCEPTION_OFFSET 0xF0 #define SNMP_VARBIND_EXCEPTION_MASK 0x0F @@ -144,6 +146,9 @@ union snmp_variant_value const void* const_ptr; u32_t u32; s32_t s32; +#if LWIP_HAVE_INT64 + u64_t u64; +#endif }; @@ -286,8 +291,8 @@ struct snmp_next_oid_state void snmp_next_oid_init(struct snmp_next_oid_state *state, const u32_t *start_oid, u8_t start_oid_len, u32_t *next_oid_buf, u8_t next_oid_max_len); -u8_t snmp_next_oid_precheck(struct snmp_next_oid_state *state, const u32_t *oid, const u8_t oid_len); -u8_t snmp_next_oid_check(struct snmp_next_oid_state *state, const u32_t *oid, const u8_t oid_len, void* reference); +u8_t snmp_next_oid_precheck(struct snmp_next_oid_state *state, const u32_t *oid, u8_t oid_len); +u8_t snmp_next_oid_check(struct snmp_next_oid_state *state, const u32_t *oid, u8_t oid_len, void* reference); void snmp_oid_assign(struct snmp_obj_id* target, const u32_t *oid, u8_t oid_len); void snmp_oid_combine(struct snmp_obj_id* target, const u32_t *oid1, u8_t oid1_len, const u32_t *oid2, u8_t oid2_len); @@ -351,6 +356,14 @@ struct snmp_statistics u32_t outsetrequests; u32_t outgetresponses; u32_t outtraps; +#if LWIP_SNMP_V3 + u32_t unsupportedseclevels; + u32_t notintimewindows; + u32_t unknownusernames; + u32_t unknownengineids; + u32_t wrongdigests; + u32_t decryptionerrors; +#endif }; extern struct snmp_statistics snmp_stats; diff --git a/tools/sdk/lwip2/include/lwip/apps/snmp_opts.h b/tools/sdk/lwip2/include/lwip/apps/snmp_opts.h index 6c9ba7beb3..c892d22afa 100644 --- a/tools/sdk/lwip2/include/lwip/apps/snmp_opts.h +++ b/tools/sdk/lwip2/include/lwip/apps/snmp_opts.h @@ -133,11 +133,11 @@ #if !defined SNMP_MAX_VALUE_SIZE || defined __DOXYGEN__ /** - * The maximum size of a value. + * The minimum size of a value. */ #define SNMP_MIN_VALUE_SIZE (2 * sizeof(u32_t*)) /* size required to store the basic types (8 bytes for counter64) */ /** - * The minimum size of a value. + * The maximum size of a value. */ #define SNMP_MAX_VALUE_SIZE LWIP_MAX(LWIP_MAX((SNMP_MAX_OCTET_STRING_LEN), sizeof(u32_t)*(SNMP_MAX_OBJ_ID_LEN)), SNMP_MIN_VALUE_SIZE) #endif @@ -282,12 +282,16 @@ #define LWIP_SNMP_V3 0 #endif +#ifndef LWIP_SNMP_V3_MBEDTLS +#define LWIP_SNMP_V3_MBEDTLS LWIP_SNMP_V3 +#endif + #ifndef LWIP_SNMP_V3_CRYPTO -#define LWIP_SNMP_V3_CRYPTO LWIP_SNMP_V3 +#define LWIP_SNMP_V3_CRYPTO LWIP_SNMP_V3_MBEDTLS #endif -#ifndef LWIP_SNMP_V3_MBEDTLS -#define LWIP_SNMP_V3_MBEDTLS LWIP_SNMP_V3 +#ifndef LWIP_SNMP_CONFIGURE_VERSIONS +#define LWIP_SNMP_CONFIGURE_VERSIONS 0 #endif #endif /* LWIP_HDR_SNMP_OPTS_H */ diff --git a/tools/sdk/lwip2/include/lwip/apps/snmpv3.h b/tools/sdk/lwip2/include/lwip/apps/snmpv3.h index c99fed4e10..ef92724dca 100644 --- a/tools/sdk/lwip2/include/lwip/apps/snmpv3.h +++ b/tools/sdk/lwip2/include/lwip/apps/snmpv3.h @@ -40,16 +40,28 @@ #if LWIP_SNMP && LWIP_SNMP_V3 -#define SNMP_V3_AUTH_ALGO_INVAL 0 -#define SNMP_V3_AUTH_ALGO_MD5 1 -#define SNMP_V3_AUTH_ALGO_SHA 2 - -#define SNMP_V3_PRIV_ALGO_INVAL 0 -#define SNMP_V3_PRIV_ALGO_DES 1 -#define SNMP_V3_PRIV_ALGO_AES 2 - -#define SNMP_V3_PRIV_MODE_DECRYPT 0 -#define SNMP_V3_PRIV_MODE_ENCRYPT 1 +typedef enum +{ + SNMP_V3_AUTH_ALGO_INVAL = 0, + SNMP_V3_AUTH_ALGO_MD5 = 1, + SNMP_V3_AUTH_ALGO_SHA = 2 +} snmpv3_auth_algo_t; + +typedef enum +{ + SNMP_V3_PRIV_ALGO_INVAL = 0, + SNMP_V3_PRIV_ALGO_DES = 1, + SNMP_V3_PRIV_ALGO_AES = 2 +} snmpv3_priv_algo_t; + +typedef enum +{ + SNMP_V3_USER_STORAGETYPE_OTHER = 1, + SNMP_V3_USER_STORAGETYPE_VOLATILE = 2, + SNMP_V3_USER_STORAGETYPE_NONVOLATILE = 3, + SNMP_V3_USER_STORAGETYPE_PERMANENT = 4, + SNMP_V3_USER_STORAGETYPE_READONLY = 5 +} snmpv3_user_storagetype_t; /* * The following callback functions must be implemented by the application. @@ -65,22 +77,26 @@ void snmpv3_set_engine_boots(u32_t boots); u32_t snmpv3_get_engine_time(void); void snmpv3_reset_engine_time(void); -err_t snmpv3_get_user(const char* username, u8_t *auth_algo, u8_t *auth_key, u8_t *priv_algo, u8_t *priv_key); +err_t snmpv3_get_user(const char* username, snmpv3_auth_algo_t *auth_algo, u8_t *auth_key, snmpv3_priv_algo_t *priv_algo, u8_t *priv_key); +u8_t snmpv3_get_amount_of_users(void); +err_t snmpv3_get_user_storagetype(const char *username, snmpv3_user_storagetype_t *storagetype); +err_t snmpv3_get_username(char *username, u8_t index); /* The following functions are provided by the SNMPv3 agent */ void snmpv3_engine_id_changed(void); +s32_t snmpv3_get_engine_time_internal(void); void snmpv3_password_to_key_md5( const u8_t *password, /* IN */ - u8_t passwordlen, /* IN */ + size_t passwordlen, /* IN */ const u8_t *engineID, /* IN - pointer to snmpEngineID */ u8_t engineLength, /* IN - length of snmpEngineID */ u8_t *key); /* OUT - pointer to caller 16-octet buffer */ void snmpv3_password_to_key_sha( const u8_t *password, /* IN */ - u8_t passwordlen, /* IN */ + size_t passwordlen, /* IN */ const u8_t *engineID, /* IN - pointer to snmpEngineID */ u8_t engineLength, /* IN - length of snmpEngineID */ u8_t *key); /* OUT - pointer to caller 20-octet buffer */ diff --git a/tools/sdk/lwip2/include/lwip/apps/sntp.h b/tools/sdk/lwip2/include/lwip/apps/sntp.h index 40df9cc590..3c0f95f728 100644 --- a/tools/sdk/lwip2/include/lwip/apps/sntp.h +++ b/tools/sdk/lwip2/include/lwip/apps/sntp.h @@ -58,9 +58,13 @@ u8_t sntp_enabled(void); void sntp_setserver(u8_t idx, const ip_addr_t *addr); const ip_addr_t* sntp_getserver(u8_t idx); +#if SNTP_MONITOR_SERVER_REACHABILITY +u8_t sntp_getreachability(u8_t idx); +#endif /* SNTP_MONITOR_SERVER_REACHABILITY */ + #if SNTP_SERVER_DNS -void sntp_setservername(u8_t idx, char *server); -char *sntp_getservername(u8_t idx); +void sntp_setservername(u8_t idx, const char *server); +const char *sntp_getservername(u8_t idx); #endif /* SNTP_SERVER_DNS */ #if SNTP_GET_SERVERS_FROM_DHCP diff --git a/tools/sdk/lwip2/include/lwip/apps/sntp_opts.h b/tools/sdk/lwip2/include/lwip/apps/sntp_opts.h index f3651f90e6..ed98040fea 100644 --- a/tools/sdk/lwip2/include/lwip/apps/sntp_opts.h +++ b/tools/sdk/lwip2/include/lwip/apps/sntp_opts.h @@ -38,6 +38,7 @@ #define LWIP_HDR_APPS_SNTP_OPTS_H #include "lwip/opt.h" +#include "lwip/prot/iana.h" /** * @defgroup sntp_opts Options @@ -46,8 +47,10 @@ */ /** SNTP macro to change system time in seconds - * Define SNTP_SET_SYSTEM_TIME_US(sec, us) to set the time in microseconds instead of this one - * if you need the additional precision. + * Define SNTP_SET_SYSTEM_TIME_US(sec, us) to set the time in microseconds + * instead of this one if you need the additional precision. Alternatively, + * define SNTP_SET_SYSTEM_TIME_NTP(sec, frac) in order to work with native + * NTP timestamps instead. */ #if !defined SNTP_SET_SYSTEM_TIME || defined __DOXYGEN__ #define SNTP_SET_SYSTEM_TIME(sec) LWIP_UNUSED_ARG(sec) @@ -81,12 +84,7 @@ /** SNTP server port */ #if !defined SNTP_PORT || defined __DOXYGEN__ -#define SNTP_PORT 123 -#endif - -/** Set this to 1 to allow config of SNTP server(s) by DNS name */ -#if !defined SNTP_SERVER_DNS || defined __DOXYGEN__ -#define SNTP_SERVER_DNS 0 +#define SNTP_PORT LWIP_IANA_PORT_SNTP #endif /** Sanity check: @@ -96,7 +94,7 @@ * response comes from the server we sent the request to. * - >= 2 to check returned Originate Timestamp against Transmit Timestamp * sent to the server (to ensure response to older request). - * - >= 3 @todo: discard reply if any of the LI, Stratum, or Transmit Timestamp + * - >= 3 @todo: discard reply if any of the VN, Stratum, or Transmit Timestamp * fields is 0 or the Mode field is not 4 (unicast) or 5 (broadcast). * - >= 4 @todo: to check that the Root Delay and Root Dispersion fields are each * greater than or equal to 0 and less than infinity, where infinity is @@ -107,6 +105,30 @@ #define SNTP_CHECK_RESPONSE 0 #endif +/** Enable round-trip delay compensation. + * Compensate for the round-trip delay by calculating the clock offset from + * the originate, receive, transmit and destination timestamps, as per RFC. + * + * The calculation requires compiler support for 64-bit integers. Also, either + * SNTP_SET_SYSTEM_TIME_US or SNTP_SET_SYSTEM_TIME_NTP has to be implemented + * for setting the system clock with sub-second precision. Likewise, either + * SNTP_GET_SYSTEM_TIME or SNTP_GET_SYSTEM_TIME_NTP needs to be implemented + * with sub-second precision. + * + * Although not strictly required, it makes sense to combine this option with + * SNTP_CHECK_RESPONSE >= 2 for sanity-checking of the received timestamps. + * Also, in order for the round-trip calculation to work, the difference + * between the local clock and the NTP server clock must not be larger than + * about 34 years. If that limit is exceeded, the implementation will fall back + * to setting the clock without compensation. In order to ensure that the local + * clock is always within the permitted range for compensation, even at first + * try, it may be necessary to store at least the current year in non-volatile + * memory. + */ +#if !defined SNTP_COMP_ROUNDTRIP || defined __DOXYGEN__ +#define SNTP_COMP_ROUNDTRIP 0 +#endif + /** According to the RFC, this shall be a random delay * between 1 and 5 minutes (in milliseconds) to prevent load peaks. * This can be defined to a random generation function, @@ -114,33 +136,40 @@ * Turned off by default. */ #if !defined SNTP_STARTUP_DELAY || defined __DOXYGEN__ +#ifdef LWIP_RAND +#define SNTP_STARTUP_DELAY 1 +#else #define SNTP_STARTUP_DELAY 0 #endif +#endif /** If you want the startup delay to be a function, define this * to a function (including the brackets) and define SNTP_STARTUP_DELAY to 1. */ #if !defined SNTP_STARTUP_DELAY_FUNC || defined __DOXYGEN__ -#define SNTP_STARTUP_DELAY_FUNC SNTP_STARTUP_DELAY +#define SNTP_STARTUP_DELAY_FUNC (LWIP_RAND() % 5000) #endif /** SNTP receive timeout - in milliseconds * Also used as retry timeout - this shouldn't be too low. - * Default is 3 seconds. + * Default is 15 seconds. Must not be beolw 15 seconds by specification (i.e. 15000) */ #if !defined SNTP_RECV_TIMEOUT || defined __DOXYGEN__ -#define SNTP_RECV_TIMEOUT 3000 +#define SNTP_RECV_TIMEOUT 15000 #endif /** SNTP update delay - in milliseconds - * Default is 1 hour. Must not be beolw 15 seconds by specification (i.e. 15000) + * Default is 1 hour. Must not be beolw 60 seconds by specification (i.e. 60000) */ #if !defined SNTP_UPDATE_DELAY || defined __DOXYGEN__ #define SNTP_UPDATE_DELAY 3600000 #endif /** SNTP macro to get system time, used with SNTP_CHECK_RESPONSE >= 2 - * to send in request and compare in response. + * to send in request and compare in response. Also used for round-trip + * delay compensation if SNTP_COMP_ROUNDTRIP != 0. + * Alternatively, define SNTP_GET_SYSTEM_TIME_NTP(sec, frac) in order to + * work with native NTP timestamps instead. */ #if !defined SNTP_GET_SYSTEM_TIME || defined __DOXYGEN__ #define SNTP_GET_SYSTEM_TIME(sec, us) do { (sec) = 0; (us) = 0; } while(0) @@ -166,6 +195,13 @@ #define SNTP_RETRY_TIMEOUT_EXP 1 #endif +/** Keep a reachability shift register per server + * Default is on to conform to RFC. + */ +#if !defined SNTP_MONITOR_SERVER_REACHABILITY || defined __DOXYGEN__ +#define SNTP_MONITOR_SERVER_REACHABILITY 1 +#endif + /** * @} */ diff --git a/tools/sdk/lwip2/include/lwip/apps/tftp_opts.h b/tools/sdk/lwip2/include/lwip/apps/tftp_opts.h index 6968a803b4..198f632b68 100644 --- a/tools/sdk/lwip2/include/lwip/apps/tftp_opts.h +++ b/tools/sdk/lwip2/include/lwip/apps/tftp_opts.h @@ -1,4 +1,4 @@ -/****************************************************************//** +/** * * @file tftp_opts.h * @@ -9,7 +9,7 @@ * Copyright (c) Deltatee Enterprises Ltd. 2013 * All rights reserved. * - ********************************************************************/ + */ /* * Redistribution and use in source and binary forms, with or without @@ -42,6 +42,7 @@ #define LWIP_HDR_APPS_TFTP_OPTS_H #include "lwip/opt.h" +#include "lwip/prot/iana.h" /** * @defgroup tftp_opts Options @@ -53,14 +54,14 @@ * Enable TFTP debug messages */ #if !defined TFTP_DEBUG || defined __DOXYGEN__ -#define TFTP_DEBUG LWIP_DBG_ON +#define TFTP_DEBUG LWIP_DBG_OFF #endif /** * TFTP server port */ #if !defined TFTP_PORT || defined __DOXYGEN__ -#define TFTP_PORT 69 +#define TFTP_PORT LWIP_IANA_PORT_TFTP #endif /** @@ -81,7 +82,7 @@ * TFTP timer cyclic interval */ #if !defined TFTP_TIMER_MSECS || defined __DOXYGEN__ -#define TFTP_TIMER_MSECS 50 +#define TFTP_TIMER_MSECS (TFTP_TIMEOUT_MSECS / 10) #endif /** diff --git a/tools/sdk/lwip2/include/lwip/apps/tftp_server.h b/tools/sdk/lwip2/include/lwip/apps/tftp_server.h index 3fbe701e0a..0a7fbee02a 100644 --- a/tools/sdk/lwip2/include/lwip/apps/tftp_server.h +++ b/tools/sdk/lwip2/include/lwip/apps/tftp_server.h @@ -1,4 +1,4 @@ -/****************************************************************//** +/** * * @file tftp_server.h * @@ -9,7 +9,7 @@ * Copyright (c) Deltatee Enterprises Ltd. 2013 * All rights reserved. * - ********************************************************************/ + */ /* * Redistribution and use in source and binary forms, with or without @@ -86,6 +86,7 @@ struct tftp_context { }; err_t tftp_init(const struct tftp_context* ctx); +void tftp_cleanup(void); #ifdef __cplusplus } diff --git a/tools/sdk/lwip2/include/lwip/arch.h b/tools/sdk/lwip2/include/lwip/arch.h index 55714e1132..58dae33aa1 100644 --- a/tools/sdk/lwip2/include/lwip/arch.h +++ b/tools/sdk/lwip2/include/lwip/arch.h @@ -52,6 +52,8 @@ * @ingroup sys_layer * All defines related to this section must not be placed in lwipopts.h, * but in arch/cc.h! + * If the compiler does not provide memset() this file must include a + * definition of it, or include a file which defines it. * These options cannot be \#defined in lwipopts.h since they are not options * of lwIP itself, but options of the lwIP port to your system. * @{ @@ -116,12 +118,20 @@ /* Define generic types used in lwIP */ #if !LWIP_NO_STDINT_H #include +/* stdint.h is C99 which should also provide support for 64-bit integers */ +#if !defined(LWIP_HAVE_INT64) && defined(UINT64_MAX) +#define LWIP_HAVE_INT64 1 +#endif typedef uint8_t u8_t; typedef int8_t s8_t; typedef uint16_t u16_t; typedef int16_t s16_t; typedef uint32_t u32_t; typedef int32_t s32_t; +#if LWIP_HAVE_INT64 +typedef uint64_t u64_t; +typedef int64_t s64_t; +#endif typedef uintptr_t mem_ptr_t; #endif @@ -164,7 +174,7 @@ typedef uintptr_t mem_ptr_t; /** Define this to 1 in arch/cc.h of your port if your compiler does not provide * the limits.h header. You need to define the type limits yourself in this case - * (e.g. INT_MAX). + * (e.g. INT_MAX, SSIZE_MAX). */ #ifndef LWIP_NO_LIMITS_H #define LWIP_NO_LIMITS_H 0 @@ -175,6 +185,56 @@ typedef uintptr_t mem_ptr_t; #include #endif +/* Do we need to define ssize_t? This is a compatibility hack: + * Unfortunately, this type seems to be unavailable on some systems (even if + * sys/types or unistd.h are available). + * Being like that, we define it to 'int' if SSIZE_MAX is not defined. + */ +#ifdef SSIZE_MAX +/* If SSIZE_MAX is defined, unistd.h should provide the type as well */ +#ifndef LWIP_NO_UNISTD_H +#define LWIP_NO_UNISTD_H 0 +#endif +#if !LWIP_NO_UNISTD_H +#include +#endif +#else /* SSIZE_MAX */ +typedef int ssize_t; +#define SSIZE_MAX INT_MAX +#endif /* SSIZE_MAX */ + +/* some maximum values needed in lwip code */ +#define LWIP_UINT32_MAX 0xffffffff + +/** Define this to 1 in arch/cc.h of your port if your compiler does not provide + * the ctype.h header. If ctype.h is available, a few character functions + * are mapped to the appropriate functions (lwip_islower, lwip_isdigit...), if + * not, a private implementation is provided. + */ +#ifndef LWIP_NO_CTYPE_H +#define LWIP_NO_CTYPE_H 0 +#endif + +#if LWIP_NO_CTYPE_H +#define lwip_in_range(c, lo, up) ((u8_t)(c) >= (lo) && (u8_t)(c) <= (up)) +#define lwip_isdigit(c) lwip_in_range((c), '0', '9') +#define lwip_isxdigit(c) (lwip_isdigit(c) || lwip_in_range((c), 'a', 'f') || lwip_in_range((c), 'A', 'F')) +#define lwip_islower(c) lwip_in_range((c), 'a', 'z') +#define lwip_isspace(c) ((c) == ' ' || (c) == '\f' || (c) == '\n' || (c) == '\r' || (c) == '\t' || (c) == '\v') +#define lwip_isupper(c) lwip_in_range((c), 'A', 'Z') +#define lwip_tolower(c) (lwip_isupper(c) ? (c) - 'A' + 'a' : c) +#define lwip_toupper(c) (lwip_islower(c) ? (c) - 'a' + 'A' : c) +#else +#include +#define lwip_isdigit(c) isdigit((unsigned char)(c)) +#define lwip_isxdigit(c) isxdigit((unsigned char)(c)) +#define lwip_islower(c) islower((unsigned char)(c)) +#define lwip_isspace(c) isspace((unsigned char)(c)) +#define lwip_isupper(c) isupper((unsigned char)(c)) +#define lwip_tolower(c) tolower((unsigned char)(c)) +#define lwip_toupper(c) toupper((unsigned char)(c)) +#endif + /** C++ const_cast(val) equivalent to remove constness from a value (GCC -Wcast-qual) */ #ifndef LWIP_CONST_CAST #define LWIP_CONST_CAST(target_type, val) ((target_type)((ptrdiff_t)val)) @@ -192,6 +252,11 @@ typedef uintptr_t mem_ptr_t; #define LWIP_PTR_NUMERIC_CAST(target_type, val) LWIP_CONST_CAST(target_type, val) #endif +/** Avoid warnings/errors related to implicitly casting away packed attributes by doing a explicit cast */ +#ifndef LWIP_PACKED_CAST +#define LWIP_PACKED_CAST(target_type, val) LWIP_CONST_CAST(target_type, val) +#endif + /** Allocates a memory buffer of specified size that is of sufficient size to align * its start address using LWIP_MEM_ALIGN. * You can declare your own version here e.g. to enforce alignment without adding @@ -291,7 +356,7 @@ extern "C" { #define PACK_STRUCT_FLD_S(x) PACK_STRUCT_FIELD(x) #endif /* PACK_STRUCT_FLD_S */ -/** Packed structs support using \#include files before and after struct to be packed.\n +/** PACK_STRUCT_USE_INCLUDES==1: Packed structs support using \#include files before and after struct to be packed.\n * The file included BEFORE the struct is "arch/bpstruct.h".\n * The file included AFTER the struct is "arch/epstruct.h".\n * This can be used to implement struct packing on MS Visual C compilers, see @@ -308,6 +373,15 @@ extern "C" { #define LWIP_UNUSED_ARG(x) (void)x #endif /* LWIP_UNUSED_ARG */ +/** LWIP_PROVIDE_ERRNO==1: Let lwIP provide ERRNO values and the 'errno' variable. + * If this is disabled, cc.h must either define 'errno', include , + * define LWIP_ERRNO_STDINCLUDE to get included or + * define LWIP_ERRNO_INCLUDE to or equivalent. + */ +#if defined __DOXYGEN__ +#define LWIP_PROVIDE_ERRNO +#endif + /** * @} */ diff --git a/tools/sdk/lwip2/include/lwip/debug.h b/tools/sdk/lwip2/include/lwip/debug.h index a142f1cff3..baa6a40901 100644 --- a/tools/sdk/lwip2/include/lwip/debug.h +++ b/tools/sdk/lwip2/include/lwip/debug.h @@ -115,9 +115,6 @@ #ifndef LWIP_NOASSERT #define LWIP_ASSERT(message, assertion) do { if (!(assertion)) { \ LWIP_PLATFORM_ASSERT(message); }} while(0) -#ifndef LWIP_PLATFORM_ASSERT -#error "If you want to use LWIP_ASSERT, LWIP_PLATFORM_ASSERT(message) needs to be defined in your arch/cc.h" -#endif #else /* LWIP_NOASSERT */ #define LWIP_ASSERT(message, assertion) #endif /* LWIP_NOASSERT */ @@ -145,9 +142,6 @@ #endif #ifdef LWIP_DEBUG -#ifndef LWIP_PLATFORM_DIAG -#error "If you want to use LWIP_DEBUG, LWIP_PLATFORM_DIAG(message) needs to be defined in your arch/cc.h" -#endif #define LWIP_DEBUGF(debug, message) do { \ if ( \ ((debug) & LWIP_DBG_ON) && \ diff --git a/tools/sdk/lwip2/include/lwip/def.h b/tools/sdk/lwip2/include/lwip/def.h index 82a9d896f0..3d6e107e32 100644 --- a/tools/sdk/lwip2/include/lwip/def.h +++ b/tools/sdk/lwip2/include/lwip/def.h @@ -34,6 +34,17 @@ * Author: Adam Dunkels * */ + +/** + * @defgroup perf Performance measurement + * @ingroup sys_layer + * All defines related to this section must not be placed in lwipopts.h, + * but in arch/perf.h! + * Measurement calls made throughout lwip, these can be defined to nothing. + * - PERF_START: start measuring something. + * - PERF_STOP(x): stop measuring something, and record the result. + */ + #ifndef LWIP_HDR_DEF_H #define LWIP_HDR_DEF_H @@ -94,12 +105,12 @@ u32_t lwip_htonl(u32_t x); /* These macros should be calculated by the preprocessor and are used with compile-time constants only (so that there is no little-endian overhead at runtime). */ -#define PP_HTONS(x) ((((x) & 0x00ffUL) << 8) | (((x) & 0xff00UL) >> 8)) +#define PP_HTONS(x) ((u16_t)((((x) & (u16_t)0x00ffU) << 8) | (((x) & (u16_t)0xff00U) >> 8))) #define PP_NTOHS(x) PP_HTONS(x) -#define PP_HTONL(x) ((((x) & 0x000000ffUL) << 24) | \ - (((x) & 0x0000ff00UL) << 8) | \ - (((x) & 0x00ff0000UL) >> 8) | \ - (((x) & 0xff000000UL) >> 24)) +#define PP_HTONL(x) ((((x) & (u32_t)0x000000ffUL) << 24) | \ + (((x) & (u32_t)0x0000ff00UL) << 8) | \ + (((x) & (u32_t)0x00ff0000UL) >> 8) | \ + (((x) & (u32_t)0xff000000UL) >> 24)) #define PP_NTOHL(x) PP_HTONL(x) #endif /* BYTE_ORDER == BIG_ENDIAN */ diff --git a/tools/sdk/lwip2/include/lwip/dhcp.h b/tools/sdk/lwip2/include/lwip/dhcp.h index df932afb52..c78aa0bafa 100644 --- a/tools/sdk/lwip2/include/lwip/dhcp.h +++ b/tools/sdk/lwip2/include/lwip/dhcp.h @@ -68,8 +68,6 @@ struct dhcp { /** transaction identifier of last sent request */ u32_t xid; - /** incoming msg */ - struct dhcp_msg *msg_in; /** track PCB allocation state */ u8_t pcb_allocated; /** current DHCP state machine state */ @@ -81,9 +79,6 @@ struct dhcp #endif u8_t subnet_mask_given; - struct pbuf *p_out; /* pbuf of outcoming msg */ - struct dhcp_msg *msg_out; /* outgoing msg */ - u16_t options_out_len; /* outgoing msg options length */ u16_t request_timeout; /* #ticks with period DHCP_FINE_TIMER_SECS for request timeout */ u16_t t1_timeout; /* #ticks with period DHCP_COARSE_TIMER_SECS for renewal time */ u16_t t2_timeout; /* #ticks with period DHCP_COARSE_TIMER_SECS for rebind time */ @@ -114,6 +109,7 @@ err_t dhcp_start(struct netif *netif); err_t dhcp_renew(struct netif *netif); err_t dhcp_release(struct netif *netif); void dhcp_stop(struct netif *netif); +void dhcp_release_and_stop(struct netif *netif); void dhcp_inform(struct netif *netif); void dhcp_network_changed(struct netif *netif); #if DHCP_DOES_ARP_CHECK diff --git a/tools/sdk/lwip2/include/lwip/dhcp6.h b/tools/sdk/lwip2/include/lwip/dhcp6.h index 455336d37d..a262db85a9 100644 --- a/tools/sdk/lwip2/include/lwip/dhcp6.h +++ b/tools/sdk/lwip2/include/lwip/dhcp6.h @@ -1,11 +1,13 @@ /** * @file * - * IPv6 address autoconfiguration as per RFC 4862. + * DHCPv6 client: IPv6 address autoconfiguration as per + * RFC 3315 (stateful DHCPv6) and + * RFC 3736 (stateless DHCPv6). */ /* - * Copyright (c) 2010 Inico Technologies Ltd. + * Copyright (c) 2018 Simon Goldschmidt * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, @@ -32,12 +34,7 @@ * * This file is part of the lwIP TCP/IP stack. * - * Author: Ivan Delamer - * - * IPv6 address autoconfiguration as per RFC 4862. - * - * Please coordinate changes and requests with Ivan Delamer - * + * Author: Simon Goldschmidt */ #ifndef LWIP_HDR_IP6_DHCP6_H @@ -47,12 +44,53 @@ #if LWIP_IPV6_DHCP6 /* don't build if not configured for use in lwipopts.h */ +#include "lwip/err.h" +#include "lwip/netif.h" + +/** period (in milliseconds) of the application calling dhcp6_tmr() */ +#define DHCP6_TIMER_MSECS 500 struct dhcp6 { - /*@todo: implement DHCP6*/ + /** transaction identifier of last sent request */ + u32_t xid; + /** track PCB allocation state */ + u8_t pcb_allocated; + /** current DHCPv6 state machine state */ + u8_t state; + /** retries of current request */ + u8_t tries; + /** if request config is triggered while another action is active, this keeps track of it */ + u8_t request_config_pending; + /** #ticks with period DHCP6_TIMER_MSECS for request timeout */ + u16_t request_timeout; +#if LWIP_IPV6_DHCP6_STATEFUL + /* @todo: add more members here to keep track of stateful DHCPv6 data, like lease times */ +#endif /* LWIP_IPV6_DHCP6_STATEFUL */ }; +void dhcp6_set_struct(struct netif *netif, struct dhcp6 *dhcp6); +/** Remove a struct dhcp6 previously set to the netif using dhcp6_set_struct() */ +#define dhcp6_remove_struct(netif) netif_set_client_data(netif, LWIP_NETIF_CLIENT_DATA_INDEX_DHCP6, NULL) +void dhcp6_cleanup(struct netif *netif); + +err_t dhcp6_enable_stateful(struct netif *netif); +err_t dhcp6_enable_stateless(struct netif *netif); +void dhcp6_disable(struct netif *netif); + +void dhcp6_tmr(void); + +void dhcp6_nd6_ra_trigger(struct netif *netif, u8_t managed_addr_config, u8_t other_config); + +#if LWIP_DHCP6_GET_NTP_SRV +/** This function must exist, in other to add offered NTP servers to + * the NTP (or SNTP) engine. + * See LWIP_DHCP6_MAX_NTP_SERVERS */ +extern void dhcp6_set_ntp_servers(u8_t num_ntp_servers, const ip_addr_t* ntp_server_addrs); +#endif /* LWIP_DHCP6_GET_NTP_SRV */ + +#define netif_dhcp6_data(netif) ((struct dhcp6*)netif_get_client_data(netif, LWIP_NETIF_CLIENT_DATA_INDEX_DHCP6)) + #endif /* LWIP_IPV6_DHCP6 */ #endif /* LWIP_HDR_IP6_DHCP6_H */ diff --git a/tools/sdk/lwip2/include/lwip/dns.h b/tools/sdk/lwip2/include/lwip/dns.h index 1453d72341..091341544f 100644 --- a/tools/sdk/lwip2/include/lwip/dns.h +++ b/tools/sdk/lwip2/include/lwip/dns.h @@ -44,6 +44,7 @@ #if LWIP_DNS #include "lwip/ip_addr.h" +#include "lwip/err.h" #ifdef __cplusplus extern "C" { diff --git a/tools/sdk/lwip2/include/lwip/err.h b/tools/sdk/lwip2/include/lwip/err.h index 84e528d1ed..7773098770 100644 --- a/tools/sdk/lwip2/include/lwip/err.h +++ b/tools/sdk/lwip2/include/lwip/err.h @@ -96,8 +96,6 @@ typedef enum { ERR_ARG = -16 } err_enum_t; -#define ERR_IS_FATAL(e) ((e) <= ERR_ABRT) - /** * @} */ diff --git a/tools/sdk/lwip2/include/lwip/errno.h b/tools/sdk/lwip2/include/lwip/errno.h index 641cffb09c..48d6b539d8 100644 --- a/tools/sdk/lwip2/include/lwip/errno.h +++ b/tools/sdk/lwip2/include/lwip/errno.h @@ -179,10 +179,15 @@ extern int errno; #else /* LWIP_PROVIDE_ERRNO */ -/* Define LWIP_ERRNO_INCLUDE to to include the error defines here */ +/* Define LWIP_ERRNO_STDINCLUDE if you want to include here */ +#ifdef LWIP_ERRNO_STDINCLUDE +#include +#else /* LWIP_ERRNO_STDINCLUDE */ +/* Define LWIP_ERRNO_INCLUDE to an equivalent of to include the error defines here */ #ifdef LWIP_ERRNO_INCLUDE #include LWIP_ERRNO_INCLUDE #endif /* LWIP_ERRNO_INCLUDE */ +#endif /* LWIP_ERRNO_STDINCLUDE */ #endif /* LWIP_PROVIDE_ERRNO */ diff --git a/tools/sdk/lwip2/include/lwip/etharp.h b/tools/sdk/lwip2/include/lwip/etharp.h index 7080a19d05..2036b2464a 100644 --- a/tools/sdk/lwip2/include/lwip/etharp.h +++ b/tools/sdk/lwip2/include/lwip/etharp.h @@ -52,14 +52,14 @@ #include "lwip/ip4.h" #include "lwip/prot/ethernet.h" -#ifdef __cplusplus -extern "C" { -#endif - #if LWIP_IPV4 && LWIP_ARP /* don't build if not configured for use in lwipopts.h */ #include "lwip/prot/etharp.h" +#ifdef __cplusplus +extern "C" { +#endif + /** 1 seconds period */ #define ARP_TMR_INTERVAL 1000 @@ -75,9 +75,9 @@ struct etharp_q_entry { #define etharp_init() /* Compatibility define, no init needed. */ void etharp_tmr(void); -s8_t etharp_find_addr(struct netif *netif, const ip4_addr_t *ipaddr, +ssize_t etharp_find_addr(struct netif *netif, const ip4_addr_t *ipaddr, struct eth_addr **eth_ret, const ip4_addr_t **ip_ret); -u8_t etharp_get_entry(u8_t i, ip4_addr_t **ipaddr, struct netif **netif, struct eth_addr **eth_ret); +int etharp_get_entry(size_t i, ip4_addr_t **ipaddr, struct netif **netif, struct eth_addr **eth_ret); err_t etharp_output(struct netif *netif, struct pbuf *q, const ip4_addr_t *ipaddr); err_t etharp_query(struct netif *netif, const ip4_addr_t *ipaddr, struct pbuf *q); err_t etharp_request(struct netif *netif, const ip4_addr_t *ipaddr); @@ -93,14 +93,13 @@ err_t etharp_add_static_entry(const ip4_addr_t *ipaddr, struct eth_addr *ethaddr err_t etharp_remove_static_entry(const ip4_addr_t *ipaddr); #endif /* ETHARP_SUPPORT_STATIC_ENTRIES */ -#endif /* LWIP_IPV4 && LWIP_ARP */ - void etharp_input(struct pbuf *p, struct netif *netif); #ifdef __cplusplus } #endif +#endif /* LWIP_IPV4 && LWIP_ARP */ #endif /* LWIP_ARP || LWIP_ETHERNET */ #endif /* LWIP_HDR_NETIF_ETHARP_H */ diff --git a/tools/sdk/lwip2/include/lwip/icmp6.h b/tools/sdk/lwip2/include/lwip/icmp6.h index a29dc8c1c2..0ccb78994d 100644 --- a/tools/sdk/lwip2/include/lwip/icmp6.h +++ b/tools/sdk/lwip2/include/lwip/icmp6.h @@ -57,7 +57,9 @@ void icmp6_input(struct pbuf *p, struct netif *inp); void icmp6_dest_unreach(struct pbuf *p, enum icmp6_dur_code c); void icmp6_packet_too_big(struct pbuf *p, u32_t mtu); void icmp6_time_exceeded(struct pbuf *p, enum icmp6_te_code c); -void icmp6_param_problem(struct pbuf *p, enum icmp6_pp_code c, u32_t pointer); +void icmp6_time_exceeded_with_addrs(struct pbuf *p, enum icmp6_te_code c, + const ip6_addr_t *src_addr, const ip6_addr_t *dest_addr); +void icmp6_param_problem(struct pbuf *p, enum icmp6_pp_code c, const void *pointer); #endif /* LWIP_ICMP6 && LWIP_IPV6 */ diff --git a/tools/sdk/lwip2/include/lwip/inet.h b/tools/sdk/lwip2/include/lwip/inet.h index 4a34f02653..2982a0f4b1 100644 --- a/tools/sdk/lwip2/include/lwip/inet.h +++ b/tools/sdk/lwip2/include/lwip/inet.h @@ -134,8 +134,6 @@ extern const struct in6_addr in6addr_any; #define inet_addr_from_ip4addr(target_inaddr, source_ipaddr) ((target_inaddr)->s_addr = ip4_addr_get_u32(source_ipaddr)) #define inet_addr_to_ip4addr(target_ipaddr, source_inaddr) (ip4_addr_set_u32(target_ipaddr, (source_inaddr)->s_addr)) -/* ATTENTION: the next define only works because both s_addr and ip4_addr_t are an u32_t effectively! */ -#define inet_addr_to_ip4addr_p(target_ip4addr_p, source_inaddr) ((target_ip4addr_p) = (ip4_addr_t*)&((source_inaddr)->s_addr)) /* directly map this to the lwip internal functions */ #define inet_addr(cp) ipaddr_addr(cp) @@ -153,9 +151,8 @@ extern const struct in6_addr in6addr_any; #define inet6_addr_to_ip6addr(target_ip6addr, source_in6addr) {(target_ip6addr)->addr[0] = (source_in6addr)->un.u32_addr[0]; \ (target_ip6addr)->addr[1] = (source_in6addr)->un.u32_addr[1]; \ (target_ip6addr)->addr[2] = (source_in6addr)->un.u32_addr[2]; \ - (target_ip6addr)->addr[3] = (source_in6addr)->un.u32_addr[3];} -/* ATTENTION: the next define only works because both in6_addr and ip6_addr_t are an u32_t[4] effectively! */ -#define inet6_addr_to_ip6addr_p(target_ip6addr_p, source_in6addr) ((target_ip6addr_p) = (ip6_addr_t*)(source_in6addr)) + (target_ip6addr)->addr[3] = (source_in6addr)->un.u32_addr[3]; \ + ip6_addr_clear_zone(target_ip6addr);} /* directly map this to the lwip internal functions */ #define inet6_aton(cp, addr) ip6addr_aton(cp, (ip6_addr_t*)addr) diff --git a/tools/sdk/lwip2/include/lwip/inet_chksum.h b/tools/sdk/lwip2/include/lwip/inet_chksum.h index 4e23d7f194..76893ef52f 100644 --- a/tools/sdk/lwip2/include/lwip/inet_chksum.h +++ b/tools/sdk/lwip2/include/lwip/inet_chksum.h @@ -49,7 +49,7 @@ /** Split an u32_t in two u16_ts and add them up */ #ifndef FOLD_U32T -#define FOLD_U32T(u) (((u) >> 16) + ((u) & 0x0000ffffUL)) +#define FOLD_U32T(u) ((u32_t)(((u) >> 16) + ((u) & 0x0000ffffUL))) #endif #if LWIP_CHECKSUM_ON_COPY diff --git a/tools/sdk/lwip2/include/lwip/init.h b/tools/sdk/lwip2/include/lwip/init.h index 3c234cb58d..63cac10b45 100644 --- a/tools/sdk/lwip2/include/lwip/init.h +++ b/tools/sdk/lwip2/include/lwip/init.h @@ -52,13 +52,13 @@ extern "C" { /** X.x.x: Major version of the stack */ #define LWIP_VERSION_MAJOR 2 /** x.X.x: Minor version of the stack */ -#define LWIP_VERSION_MINOR 0 +#define LWIP_VERSION_MINOR 1 /** x.x.X: Revision of the stack */ -#define LWIP_VERSION_REVISION 3 +#define LWIP_VERSION_REVISION 0 /** For release candidates, this is set to 1..254 * For official releases, this is set to 255 (LWIP_RC_RELEASE) * For development versions (Git), this is set to 0 (LWIP_RC_DEVELOPMENT) */ -#define LWIP_VERSION_RC LWIP_RC_RELEASE +#define LWIP_VERSION_RC 1 /** LWIP_VERSION_RC is set to LWIP_RC_RELEASE for official releases */ #define LWIP_RC_RELEASE 255 @@ -81,8 +81,8 @@ extern "C" { #endif /** Provides the version of the stack */ -#define LWIP_VERSION (((u32_t)LWIP_VERSION_MAJOR) << 24 | ((u32_t)LWIP_VERSION_MINOR) << 16 | \ - ((u32_t)LWIP_VERSION_REVISION) << 8 | ((u32_t)LWIP_VERSION_RC)) +#define LWIP_VERSION ((LWIP_VERSION_MAJOR) << 24 | (LWIP_VERSION_MINOR) << 16 | \ + (LWIP_VERSION_REVISION) << 8 | (LWIP_VERSION_RC)) /** Provides the version of the stack as string */ #define LWIP_VERSION_STRING LWIP_VERSTR(LWIP_VERSION_MAJOR) "." LWIP_VERSTR(LWIP_VERSION_MINOR) "." LWIP_VERSTR(LWIP_VERSION_REVISION) LWIP_VERSION_STRING_SUFFIX diff --git a/tools/sdk/lwip2/include/lwip/ip.h b/tools/sdk/lwip2/include/lwip/ip.h index 0673be9b4a..653c3b2f4f 100644 --- a/tools/sdk/lwip2/include/lwip/ip.h +++ b/tools/sdk/lwip2/include/lwip/ip.h @@ -63,31 +63,33 @@ extern "C" { #define LWIP_IP_CHECK_PBUF_REF_COUNT_FOR_TX(p) LWIP_ASSERT("p->ref == 1", (p)->ref == 1) #endif -#if LWIP_NETIF_HWADDRHINT -#define IP_PCB_ADDRHINT ;u8_t addr_hint -#else -#define IP_PCB_ADDRHINT -#endif /* LWIP_NETIF_HWADDRHINT */ +#if LWIP_NETIF_USE_HINTS +#define IP_PCB_NETIFHINT ;struct netif_hint netif_hints +#else /* LWIP_NETIF_USE_HINTS */ +#define IP_PCB_NETIFHINT +#endif /* LWIP_NETIF_USE_HINTS */ /** This is the common part of all PCB types. It needs to be at the beginning of a PCB type definition. It is located here so that changes to this common part are made in one location instead of having to change all PCB structs. */ -#define IP_PCB \ +#define IP_PCB \ /* ip addresses in network byte order */ \ - ip_addr_t local_ip; \ - ip_addr_t remote_ip; \ - /* Socket options */ \ - u8_t so_options; \ - /* Type Of Service */ \ - u8_t tos; \ - /* Time To Live */ \ - u8_t ttl \ + ip_addr_t local_ip; \ + ip_addr_t remote_ip; \ + /* Bound netif index */ \ + u8_t netif_idx; \ + /* Socket options */ \ + u8_t so_options; \ + /* Type Of Service */ \ + u8_t tos; \ + /* Time To Live */ \ + u8_t ttl \ /* link layer address resolution hint */ \ - IP_PCB_ADDRHINT + IP_PCB_NETIFHINT struct ip_pcb { -/* Common members of all PCB types */ + /* Common members of all PCB types */ IP_PCB; }; @@ -110,7 +112,7 @@ struct ip_globals struct netif *current_input_netif; #if LWIP_IPV4 /** Header of the input packet currently being processed. */ - struct ip_hdr *current_ip4_header; + const struct ip_hdr *current_ip4_header; #endif /* LWIP_IPV4 */ #if LWIP_IPV6 /** Header of the input IPv6 packet currently being processed. */ @@ -146,7 +148,7 @@ extern struct ip_globals ip_data; /** Get the IPv4 header of the current packet. * This function must only be called from a receive callback (udp_recv, * raw_recv, tcp_accept). It will return NULL otherwise. */ -#define ip4_current_header() ((const struct ip_hdr*)(ip_data.current_ip4_header)) +#define ip4_current_header() ip_data.current_ip4_header /** Get the IPv6 header of the current packet. * This function must only be called from a receive callback (udp_recv, * raw_recv, tcp_accept). It will return NULL otherwise. */ @@ -175,7 +177,7 @@ extern struct ip_globals ip_data; /** Get the IPv4 header of the current packet. * This function must only be called from a receive callback (udp_recv, * raw_recv, tcp_accept). It will return NULL otherwise. */ -#define ip4_current_header() ((const struct ip_hdr*)(ip_data.current_ip4_header)) +#define ip4_current_header() ip_data.current_ip4_header /** Always returns FALSE when only supporting IPv4 only */ #define ip_current_is_v6() 0 /** Get the transport layer protocol */ @@ -198,7 +200,7 @@ extern struct ip_globals ip_data; /** Get the transport layer protocol */ #define ip_current_header_proto() IP6H_NEXTH(ip6_current_header()) /** Get the transport layer header */ -#define ip_next_header_ptr() ((const void*)((const u8_t*)ip6_current_header())) +#define ip_next_header_ptr() ((const void*)(((const u8_t*)ip6_current_header()) + ip_current_header_tot_len())) /** Source IP6 address of current_header */ #define ip6_current_src_addr() (&ip_data.current_iphdr_src) /** Destination IP6 address of current_header */ @@ -214,9 +216,9 @@ extern struct ip_globals ip_data; /** Gets an IP pcb option (SOF_* flags) */ #define ip_get_option(pcb, opt) ((pcb)->so_options & (opt)) /** Sets an IP pcb option (SOF_* flags) */ -#define ip_set_option(pcb, opt) ((pcb)->so_options |= (opt)) +#define ip_set_option(pcb, opt) ((pcb)->so_options = (u8_t)((pcb)->so_options | (opt))) /** Resets an IP pcb option (SOF_* flags) */ -#define ip_reset_option(pcb, opt) ((pcb)->so_options &= ~(opt)) +#define ip_reset_option(pcb, opt) ((pcb)->so_options = (u8_t)((pcb)->so_options & ~(opt))) #if LWIP_IPV4 && LWIP_IPV6 /** @@ -243,11 +245,16 @@ extern struct ip_globals ip_data; (IP_IS_V6(dest) ? \ ip6_output_if_src(p, ip_2_ip6(src), ip_2_ip6(dest), ttl, tos, proto, netif) : \ ip4_output_if_src(p, ip_2_ip4(src), ip_2_ip4(dest), ttl, tos, proto, netif)) -/** Output IP packet with addr_hint */ -#define ip_output_hinted(p, src, dest, ttl, tos, proto, addr_hint) \ +/** Output IP packet that already includes an IP header. */ +#define ip_output_if_hdrincl(p, src, dest, netif) \ (IP_IS_V6(dest) ? \ - ip6_output_hinted(p, ip_2_ip6(src), ip_2_ip6(dest), ttl, tos, proto, addr_hint) : \ - ip4_output_hinted(p, ip_2_ip4(src), ip_2_ip4(dest), ttl, tos, proto, addr_hint)) + ip6_output_if(p, ip_2_ip6(src), LWIP_IP_HDRINCL, 0, 0, 0, netif) : \ + ip4_output_if(p, ip_2_ip4(src), LWIP_IP_HDRINCL, 0, 0, 0, netif)) +/** Output IP packet with netif_hint */ +#define ip_output_hinted(p, src, dest, ttl, tos, proto, netif_hint) \ + (IP_IS_V6(dest) ? \ + ip6_output_hinted(p, ip_2_ip6(src), ip_2_ip6(dest), ttl, tos, proto, netif_hint) : \ + ip4_output_hinted(p, ip_2_ip4(src), ip_2_ip4(dest), ttl, tos, proto, netif_hint)) /** * @ingroup ip * Get netif for address combination. See \ref ip6_route and \ref ip4_route @@ -255,7 +262,7 @@ extern struct ip_globals ip_data; #define ip_route(src, dest) \ (IP_IS_V6(dest) ? \ ip6_route(ip_2_ip6(src), ip_2_ip6(dest)) : \ - ip4_route_src(ip_2_ip4(dest), ip_2_ip4(src))) + ip4_route_src(ip_2_ip4(src), ip_2_ip4(dest))) /** * @ingroup ip * Get netif for IP. @@ -275,10 +282,12 @@ err_t ip_input(struct pbuf *p, struct netif *inp); ip4_output_if(p, src, dest, ttl, tos, proto, netif) #define ip_output_if_src(p, src, dest, ttl, tos, proto, netif) \ ip4_output_if_src(p, src, dest, ttl, tos, proto, netif) -#define ip_output_hinted(p, src, dest, ttl, tos, proto, addr_hint) \ - ip4_output_hinted(p, src, dest, ttl, tos, proto, addr_hint) +#define ip_output_hinted(p, src, dest, ttl, tos, proto, netif_hint) \ + ip4_output_hinted(p, src, dest, ttl, tos, proto, netif_hint) +#define ip_output_if_hdrincl(p, src, dest, netif) \ + ip4_output_if(p, src, LWIP_IP_HDRINCL, 0, 0, 0, netif) #define ip_route(src, dest) \ - ip4_route_src(dest, src) + ip4_route_src(src, dest) #define ip_netif_get_local_ip(netif, dest) \ ip4_netif_get_local_ip(netif) #define ip_debug_print(is_ipv6, p) ip4_debug_print(p) @@ -293,8 +302,10 @@ err_t ip_input(struct pbuf *p, struct netif *inp); ip6_output_if(p, src, dest, ttl, tos, proto, netif) #define ip_output_if_src(p, src, dest, ttl, tos, proto, netif) \ ip6_output_if_src(p, src, dest, ttl, tos, proto, netif) -#define ip_output_hinted(p, src, dest, ttl, tos, proto, addr_hint) \ - ip6_output_hinted(p, src, dest, ttl, tos, proto, addr_hint) +#define ip_output_hinted(p, src, dest, ttl, tos, proto, netif_hint) \ + ip6_output_hinted(p, src, dest, ttl, tos, proto, netif_hint) +#define ip_output_if_hdrincl(p, src, dest, netif) \ + ip6_output_if(p, src, LWIP_IP_HDRINCL, 0, 0, 0, netif) #define ip_route(src, dest) \ ip6_route(src, dest) #define ip_netif_get_local_ip(netif, dest) \ diff --git a/tools/sdk/lwip2/include/lwip/ip4.h b/tools/sdk/lwip2/include/lwip/ip4.h index 48246ecc25..fd35a33692 100644 --- a/tools/sdk/lwip2/include/lwip/ip4.h +++ b/tools/sdk/lwip2/include/lwip/ip4.h @@ -64,9 +64,9 @@ extern "C" { #define ip_init() /* Compatibility define, no init needed. */ struct netif *ip4_route(const ip4_addr_t *dest); #if LWIP_IPV4_SRC_ROUTING -struct netif *ip4_route_src(const ip4_addr_t *dest, const ip4_addr_t *src); +struct netif *ip4_route_src(const ip4_addr_t *src, const ip4_addr_t *dest); #else /* LWIP_IPV4_SRC_ROUTING */ -#define ip4_route_src(dest, src) ip4_route(dest) +#define ip4_route_src(src, dest) ip4_route(dest) #endif /* LWIP_IPV4_SRC_ROUTING */ err_t ip4_input(struct pbuf *p, struct netif *inp); err_t ip4_output(struct pbuf *p, const ip4_addr_t *src, const ip4_addr_t *dest, @@ -75,10 +75,10 @@ err_t ip4_output_if(struct pbuf *p, const ip4_addr_t *src, const ip4_addr_t *des u8_t ttl, u8_t tos, u8_t proto, struct netif *netif); err_t ip4_output_if_src(struct pbuf *p, const ip4_addr_t *src, const ip4_addr_t *dest, u8_t ttl, u8_t tos, u8_t proto, struct netif *netif); -#if LWIP_NETIF_HWADDRHINT +#if LWIP_NETIF_USE_HINTS err_t ip4_output_hinted(struct pbuf *p, const ip4_addr_t *src, const ip4_addr_t *dest, - u8_t ttl, u8_t tos, u8_t proto, u8_t *addr_hint); -#endif /* LWIP_NETIF_HWADDRHINT */ + u8_t ttl, u8_t tos, u8_t proto, struct netif_hint *netif_hint); +#endif /* LWIP_NETIF_USE_HINTS */ #if IP_OPTIONS_SEND err_t ip4_output_if_opt(struct pbuf *p, const ip4_addr_t *src, const ip4_addr_t *dest, u8_t ttl, u8_t tos, u8_t proto, struct netif *netif, void *ip_options, diff --git a/tools/sdk/lwip2/include/lwip/ip4_addr.h b/tools/sdk/lwip2/include/lwip/ip4_addr.h index 51b46b8d4c..f244c4f54f 100644 --- a/tools/sdk/lwip2/include/lwip/ip4_addr.h +++ b/tools/sdk/lwip2/include/lwip/ip4_addr.h @@ -56,22 +56,6 @@ struct ip4_addr { * operate both on ip4_addr_t as well as on ip4_addr_p_t. */ typedef struct ip4_addr ip4_addr_t; -/** - * struct ipaddr2 is used in the definition of the ARP packet format in - * order to support compilers that don't have structure packing. - */ -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/bpstruct.h" -#endif -PACK_STRUCT_BEGIN -struct ip4_addr2 { - PACK_STRUCT_FIELD(u16_t addrw[2]); -} PACK_STRUCT_STRUCT; -PACK_STRUCT_END -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/epstruct.h" -#endif - /* Forward declaration to not include netif.h */ struct netif; @@ -119,13 +103,6 @@ struct netif; /** Set an IP address given by the four byte-parts */ #define IP4_ADDR(ipaddr, a,b,c,d) (ipaddr)->addr = PP_HTONL(LWIP_MAKEU32(a,b,c,d)) -/** MEMCPY-like copying of IP addresses where addresses are known to be - * 16-bit-aligned if the port is correctly configured (so a port could define - * this to copying 2 u16_t's) - no NULL-pointer-checking needed. */ -#ifndef IPADDR2_COPY -#define IPADDR2_COPY(dest, src) SMEMCPY(dest, src, sizeof(ip4_addr_t)) -#endif - /** Copy IP address - faster than ip4_addr_set: no NULL check */ #define ip4_addr_copy(dest, src) ((dest).addr = (src).addr) /** Safely copy one IP address to another (src may be NULL) */ @@ -190,22 +167,34 @@ u8_t ip4_addr_netmask_valid(u32_t netmask); (u16_t)((ipaddr) != NULL ? ip4_addr4_16(ipaddr) : 0)) #define ip4_addr_debug_print_val(debug, ipaddr) \ ip4_addr_debug_print_parts(debug, \ - ip4_addr1_16(&(ipaddr)), \ - ip4_addr2_16(&(ipaddr)), \ - ip4_addr3_16(&(ipaddr)), \ - ip4_addr4_16(&(ipaddr))) + ip4_addr1_16_val(ipaddr), \ + ip4_addr2_16_val(ipaddr), \ + ip4_addr3_16_val(ipaddr), \ + ip4_addr4_16_val(ipaddr)) /* Get one byte from the 4-byte address */ -#define ip4_addr1(ipaddr) (((const u8_t*)(&(ipaddr)->addr))[0]) -#define ip4_addr2(ipaddr) (((const u8_t*)(&(ipaddr)->addr))[1]) -#define ip4_addr3(ipaddr) (((const u8_t*)(&(ipaddr)->addr))[2]) -#define ip4_addr4(ipaddr) (((const u8_t*)(&(ipaddr)->addr))[3]) +#define ip4_addr_get_byte(ipaddr, idx) (((const u8_t*)(&(ipaddr)->addr))[idx]) +#define ip4_addr1(ipaddr) ip4_addr_get_byte(ipaddr, 0) +#define ip4_addr2(ipaddr) ip4_addr_get_byte(ipaddr, 1) +#define ip4_addr3(ipaddr) ip4_addr_get_byte(ipaddr, 2) +#define ip4_addr4(ipaddr) ip4_addr_get_byte(ipaddr, 3) +/* Get one byte from the 4-byte address, but argument is 'ip4_addr_t', + * not a pointer */ +#define ip4_addr_get_byte_val(ipaddr, idx) ((u8_t)(((ipaddr).addr >> (idx * 8)) & 0xff)) +#define ip4_addr1_val(ipaddr) ip4_addr_get_byte_val(ipaddr, 0) +#define ip4_addr2_val(ipaddr) ip4_addr_get_byte_val(ipaddr, 1) +#define ip4_addr3_val(ipaddr) ip4_addr_get_byte_val(ipaddr, 2) +#define ip4_addr4_val(ipaddr) ip4_addr_get_byte_val(ipaddr, 3) /* These are cast to u16_t, with the intent that they are often arguments * to printf using the U16_F format from cc.h. */ #define ip4_addr1_16(ipaddr) ((u16_t)ip4_addr1(ipaddr)) #define ip4_addr2_16(ipaddr) ((u16_t)ip4_addr2(ipaddr)) #define ip4_addr3_16(ipaddr) ((u16_t)ip4_addr3(ipaddr)) #define ip4_addr4_16(ipaddr) ((u16_t)ip4_addr4(ipaddr)) +#define ip4_addr1_16_val(ipaddr) ((u16_t)ip4_addr1_val(ipaddr)) +#define ip4_addr2_16_val(ipaddr) ((u16_t)ip4_addr2_val(ipaddr)) +#define ip4_addr3_16_val(ipaddr) ((u16_t)ip4_addr3_val(ipaddr)) +#define ip4_addr4_16_val(ipaddr) ((u16_t)ip4_addr4_val(ipaddr)) #define IP4ADDR_STRLEN_MAX 16 diff --git a/tools/sdk/lwip2/include/lwip/ip6.h b/tools/sdk/lwip2/include/lwip/ip6.h index 099b94fb74..f894e063ef 100644 --- a/tools/sdk/lwip2/include/lwip/ip6.h +++ b/tools/sdk/lwip2/include/lwip/ip6.h @@ -66,10 +66,10 @@ err_t ip6_output_if(struct pbuf *p, const ip6_addr_t *src, const ip6_add u8_t hl, u8_t tc, u8_t nexth, struct netif *netif); err_t ip6_output_if_src(struct pbuf *p, const ip6_addr_t *src, const ip6_addr_t *dest, u8_t hl, u8_t tc, u8_t nexth, struct netif *netif); -#if LWIP_NETIF_HWADDRHINT +#if LWIP_NETIF_USE_HINTS err_t ip6_output_hinted(struct pbuf *p, const ip6_addr_t *src, const ip6_addr_t *dest, - u8_t hl, u8_t tc, u8_t nexth, u8_t *addr_hint); -#endif /* LWIP_NETIF_HWADDRHINT */ + u8_t hl, u8_t tc, u8_t nexth, struct netif_hint *netif_hint); +#endif /* LWIP_NETIF_USE_HINTS */ #if LWIP_IPV6_MLD err_t ip6_options_add_hbh_ra(struct pbuf * p, u8_t nexth, u8_t value); #endif /* LWIP_IPV6_MLD */ diff --git a/tools/sdk/lwip2/include/lwip/ip6_addr.h b/tools/sdk/lwip2/include/lwip/ip6_addr.h index ee381aeb23..29c2a34d9e 100644 --- a/tools/sdk/lwip2/include/lwip/ip6_addr.h +++ b/tools/sdk/lwip2/include/lwip/ip6_addr.h @@ -47,6 +47,7 @@ #if LWIP_IPV6 /* don't build if not configured for use in lwipopts.h */ +#include "lwip/ip6_zone.h" #ifdef __cplusplus extern "C" { @@ -57,6 +58,9 @@ extern "C" { used as local variable, on the stack, etc. */ struct ip6_addr { u32_t addr[4]; +#if LWIP_IPV6_SCOPES + u8_t zone; +#endif /* LWIP_IPV6_SCOPES */ }; /** IPv6 address */ @@ -72,7 +76,8 @@ typedef struct ip6_addr ip6_addr_t; (ip6addr)->addr[0] = idx0; \ (ip6addr)->addr[1] = idx1; \ (ip6addr)->addr[2] = idx2; \ - (ip6addr)->addr[3] = idx3; } while(0) + (ip6addr)->addr[3] = idx3; \ + ip6_addr_clear_zone(ip6addr); } while(0) /** Access address in 16-bit block */ #define IP6_ADDR_BLOCK1(ip6addr) ((u16_t)((lwip_htonl((ip6addr)->addr[0]) >> 16) & 0xffff)) @@ -95,18 +100,34 @@ typedef struct ip6_addr ip6_addr_t; #define ip6_addr_copy(dest, src) do{(dest).addr[0] = (src).addr[0]; \ (dest).addr[1] = (src).addr[1]; \ (dest).addr[2] = (src).addr[2]; \ - (dest).addr[3] = (src).addr[3];}while(0) + (dest).addr[3] = (src).addr[3]; \ + ip6_addr_copy_zone((dest), (src)); }while(0) /** Safely copy one IPv6 address to another (src may be NULL) */ #define ip6_addr_set(dest, src) do{(dest)->addr[0] = (src) == NULL ? 0 : (src)->addr[0]; \ (dest)->addr[1] = (src) == NULL ? 0 : (src)->addr[1]; \ (dest)->addr[2] = (src) == NULL ? 0 : (src)->addr[2]; \ - (dest)->addr[3] = (src) == NULL ? 0 : (src)->addr[3];}while(0) + (dest)->addr[3] = (src) == NULL ? 0 : (src)->addr[3]; \ + ip6_addr_set_zone((dest), (src) == NULL ? IP6_NO_ZONE : ip6_addr_zone(src)); }while(0) + +/** Copy packed IPv6 address to unpacked IPv6 address; zone is not set */ +#define ip6_addr_copy_from_packed(dest, src) do{(dest).addr[0] = (src).addr[0]; \ + (dest).addr[1] = (src).addr[1]; \ + (dest).addr[2] = (src).addr[2]; \ + (dest).addr[3] = (src).addr[3]; \ + ip6_addr_clear_zone(&dest); }while(0) + +/** Copy unpacked IPv6 address to packed IPv6 address; zone is lost */ +#define ip6_addr_copy_to_packed(dest, src) do{(dest).addr[0] = (src).addr[0]; \ + (dest).addr[1] = (src).addr[1]; \ + (dest).addr[2] = (src).addr[2]; \ + (dest).addr[3] = (src).addr[3]; }while(0) /** Set complete address to zero */ #define ip6_addr_set_zero(ip6addr) do{(ip6addr)->addr[0] = 0; \ (ip6addr)->addr[1] = 0; \ (ip6addr)->addr[2] = 0; \ - (ip6addr)->addr[3] = 0;}while(0) + (ip6addr)->addr[3] = 0; \ + ip6_addr_clear_zone(ip6addr);}while(0) /** Set address to ipv6 'any' (no need for lwip_htonl()) */ #define ip6_addr_set_any(ip6addr) ip6_addr_set_zero(ip6addr) @@ -114,29 +135,57 @@ typedef struct ip6_addr ip6_addr_t; #define ip6_addr_set_loopback(ip6addr) do{(ip6addr)->addr[0] = 0; \ (ip6addr)->addr[1] = 0; \ (ip6addr)->addr[2] = 0; \ - (ip6addr)->addr[3] = PP_HTONL(0x00000001UL);}while(0) + (ip6addr)->addr[3] = PP_HTONL(0x00000001UL); \ + ip6_addr_clear_zone(ip6addr);}while(0) /** Safely copy one IPv6 address to another and change byte order * from host- to network-order. */ #define ip6_addr_set_hton(dest, src) do{(dest)->addr[0] = (src) == NULL ? 0 : lwip_htonl((src)->addr[0]); \ (dest)->addr[1] = (src) == NULL ? 0 : lwip_htonl((src)->addr[1]); \ (dest)->addr[2] = (src) == NULL ? 0 : lwip_htonl((src)->addr[2]); \ - (dest)->addr[3] = (src) == NULL ? 0 : lwip_htonl((src)->addr[3]);}while(0) + (dest)->addr[3] = (src) == NULL ? 0 : lwip_htonl((src)->addr[3]); \ + ip6_addr_set_zone((dest), (src) == NULL ? IP6_NO_ZONE : ip6_addr_zone(src));}while(0) + +/** Compare IPv6 networks, ignoring zone information. To be used sparingly! */ +#define ip6_addr_netcmp_zoneless(addr1, addr2) (((addr1)->addr[0] == (addr2)->addr[0]) && \ + ((addr1)->addr[1] == (addr2)->addr[1])) /** * Determine if two IPv6 address are on the same network. * - * @arg addr1 IPv6 address 1 - * @arg addr2 IPv6 address 2 - * @return !0 if the network identifiers of both address match + * @param addr1 IPv6 address 1 + * @param addr2 IPv6 address 2 + * @return 1 if the network identifiers of both address match, 0 if not */ -#define ip6_addr_netcmp(addr1, addr2) (((addr1)->addr[0] == (addr2)->addr[0]) && \ - ((addr1)->addr[1] == (addr2)->addr[1])) +#define ip6_addr_netcmp(addr1, addr2) (ip6_addr_netcmp_zoneless((addr1), (addr2)) && \ + ip6_addr_cmp_zone((addr1), (addr2))) -#define ip6_addr_cmp(addr1, addr2) (((addr1)->addr[0] == (addr2)->addr[0]) && \ +/* Exact-host comparison *after* ip6_addr_netcmp() succeeded, for efficiency. */ +#define ip6_addr_nethostcmp(addr1, addr2) (((addr1)->addr[2] == (addr2)->addr[2]) && \ + ((addr1)->addr[3] == (addr2)->addr[3])) + +/** Compare IPv6 addresses, ignoring zone information. To be used sparingly! */ +#define ip6_addr_cmp_zoneless(addr1, addr2) (((addr1)->addr[0] == (addr2)->addr[0]) && \ ((addr1)->addr[1] == (addr2)->addr[1]) && \ ((addr1)->addr[2] == (addr2)->addr[2]) && \ ((addr1)->addr[3] == (addr2)->addr[3])) +/** + * Determine if two IPv6 addresses are the same. In particular, the address + * part of both must be the same, and the zone must be compatible. + * + * @param addr1 IPv6 address 1 + * @param addr2 IPv6 address 2 + * @return 1 if the addresses are considered equal, 0 if not + */ +#define ip6_addr_cmp(addr1, addr2) (ip6_addr_cmp_zoneless((addr1), (addr2)) && \ + ip6_addr_cmp_zone((addr1), (addr2))) + +/** Compare IPv6 address to packed address and zone */ +#define ip6_addr_cmp_packed(ip6addr, paddr, zone_idx) (((ip6addr)->addr[0] == (paddr)->addr[0]) && \ + ((ip6addr)->addr[1] == (paddr)->addr[1]) && \ + ((ip6addr)->addr[2] == (paddr)->addr[2]) && \ + ((ip6addr)->addr[3] == (paddr)->addr[3]) && \ + ip6_addr_equals_zone((ip6addr), (zone_idx))) #define ip6_get_subnet_id(ip6addr) (lwip_htonl((ip6addr)->addr[2]) & 0x0000ffffUL) @@ -183,7 +232,13 @@ typedef struct ip6_addr ip6_addr_t; #define ip6_addr_ismulticast_orglocal(ip6addr) (((ip6addr)->addr[0] & PP_HTONL(0xff8f0000UL)) == PP_HTONL(0xff080000UL)) #define ip6_addr_ismulticast_global(ip6addr) (((ip6addr)->addr[0] & PP_HTONL(0xff8f0000UL)) == PP_HTONL(0xff0e0000UL)) -/* @todo define get/set for well-know multicast addresses, e.g. ff02::1 */ +/* Scoping note: while interface-local and link-local multicast addresses do + * have a scope (i.e., they are meaningful only in the context of a particular + * interface), the following functions are not assigning or comparing zone + * indices. The reason for this is backward compatibility. Any call site that + * produces a non-global multicast address must assign a multicast address as + * appropriate itself. */ + #define ip6_addr_isallnodes_iflocal(ip6addr) (((ip6addr)->addr[0] == PP_HTONL(0xff010000UL)) && \ ((ip6addr)->addr[1] == 0UL) && \ ((ip6addr)->addr[2] == 0UL) && \ @@ -196,7 +251,8 @@ typedef struct ip6_addr ip6_addr_t; #define ip6_addr_set_allnodes_linklocal(ip6addr) do{(ip6addr)->addr[0] = PP_HTONL(0xff020000UL); \ (ip6addr)->addr[1] = 0; \ (ip6addr)->addr[2] = 0; \ - (ip6addr)->addr[3] = PP_HTONL(0x00000001UL);}while(0) + (ip6addr)->addr[3] = PP_HTONL(0x00000001UL); \ + ip6_addr_clear_zone(ip6addr); }while(0) #define ip6_addr_isallrouters_linklocal(ip6addr) (((ip6addr)->addr[0] == PP_HTONL(0xff020000UL)) && \ ((ip6addr)->addr[1] == 0UL) && \ @@ -205,7 +261,8 @@ typedef struct ip6_addr ip6_addr_t; #define ip6_addr_set_allrouters_linklocal(ip6addr) do{(ip6addr)->addr[0] = PP_HTONL(0xff020000UL); \ (ip6addr)->addr[1] = 0; \ (ip6addr)->addr[2] = 0; \ - (ip6addr)->addr[3] = PP_HTONL(0x00000002UL);}while(0) + (ip6addr)->addr[3] = PP_HTONL(0x00000002UL); \ + ip6_addr_clear_zone(ip6addr); }while(0) #define ip6_addr_issolicitednode(ip6addr) ( ((ip6addr)->addr[0] == PP_HTONL(0xff020000UL)) && \ ((ip6addr)->addr[2] == PP_HTONL(0x00000001UL)) && \ @@ -214,7 +271,8 @@ typedef struct ip6_addr ip6_addr_t; #define ip6_addr_set_solicitednode(ip6addr, if_id) do{(ip6addr)->addr[0] = PP_HTONL(0xff020000UL); \ (ip6addr)->addr[1] = 0; \ (ip6addr)->addr[2] = PP_HTONL(0x00000001UL); \ - (ip6addr)->addr[3] = (PP_HTONL(0xff000000UL) | (if_id));}while(0) + (ip6addr)->addr[3] = (PP_HTONL(0xff000000UL) | (if_id)); \ + ip6_addr_clear_zone(ip6addr); }while(0) #define ip6_addr_cmp_solicitednode(ip6addr, sn_addr) (((ip6addr)->addr[0] == PP_HTONL(0xff020000UL)) && \ ((ip6addr)->addr[1] == 0) && \ @@ -234,6 +292,7 @@ typedef struct ip6_addr ip6_addr_t; #define IP6_ADDR_VALID 0x10 /* This bit marks an address as valid (preferred or deprecated) */ #define IP6_ADDR_PREFERRED 0x30 #define IP6_ADDR_DEPRECATED 0x10 /* Same as VALID (valid but not preferred) */ +#define IP6_ADDR_DUPLICATED 0x40 /* Failed DAD test, not valid */ #define IP6_ADDR_TENTATIVE_COUNT_MASK 0x07 /* 1-7 probes sent */ @@ -242,6 +301,14 @@ typedef struct ip6_addr ip6_addr_t; #define ip6_addr_isvalid(addr_state) (addr_state & IP6_ADDR_VALID) /* Include valid, preferred, and deprecated. */ #define ip6_addr_ispreferred(addr_state) (addr_state == IP6_ADDR_PREFERRED) #define ip6_addr_isdeprecated(addr_state) (addr_state == IP6_ADDR_DEPRECATED) +#define ip6_addr_isduplicated(addr_state) (addr_state == IP6_ADDR_DUPLICATED) + +#if LWIP_IPV6_ADDRESS_LIFETIMES +#define IP6_ADDR_LIFE_STATIC (0) +#define IP6_ADDR_LIFE_INFINITE (0xffffffffUL) +#define ip6_addr_life_isstatic(addr_life) ((addr_life) == IP6_ADDR_LIFE_STATIC) +#define ip6_addr_life_isinfinite(addr_life) ((addr_life) == IP6_ADDR_LIFE_INFINITE) +#endif /* LWIP_IPV6_ADDRESS_LIFETIMES */ #define ip6_addr_debug_print_parts(debug, a, b, c, d, e, f, g, h) \ LWIP_DEBUGF(debug, ("%" X16_F ":%" X16_F ":%" X16_F ":%" X16_F ":%" X16_F ":%" X16_F ":%" X16_F ":%" X16_F, \ diff --git a/tools/sdk/lwip2/include/lwip/ip6_frag.h b/tools/sdk/lwip2/include/lwip/ip6_frag.h index 6be274734b..87e0e86a67 100644 --- a/tools/sdk/lwip2/include/lwip/ip6_frag.h +++ b/tools/sdk/lwip2/include/lwip/ip6_frag.h @@ -54,24 +54,34 @@ extern "C" { #if LWIP_IPV6 && LWIP_IPV6_REASS /* don't build if not configured for use in lwipopts.h */ -/** IP6_FRAG_COPYHEADER==1: for platforms where sizeof(void*) > 4, this needs to - * be enabled (to not overwrite part of the data). When enabled, the IPv6 header - * is copied instead of referencing it, which gives more room for struct ip6_reass_helper */ +/** The IPv6 reassembly timer interval in milliseconds. */ +#define IP6_REASS_TMR_INTERVAL 1000 + +/** IP6_FRAG_COPYHEADER==1: for platforms where sizeof(void*) > 4, "struct + * ip6_reass_helper" is too large to be stored in the IPv6 fragment header, and + * will bleed into the header before it, which may be the IPv6 header or an + * extension header. This means that for each first fragment packet, we need to + * 1) make a copy of some IPv6 header fields (src+dest) that we need later on, + * just in case we do overwrite part of the IPv6 header, and 2) make a copy of + * the header data that we overwrote, so that we can restore it before either + * completing reassembly or sending an ICMPv6 reply. The last part is true even + * if this setting is disabled, but if it is enabled, we need to save a bit + * more data (up to the size of a pointer) because we overwrite more. */ #ifndef IPV6_FRAG_COPYHEADER #define IPV6_FRAG_COPYHEADER 0 #endif -/** The IPv6 reassembly timer interval in milliseconds. */ -#define IP6_REASS_TMR_INTERVAL 1000 - -/* Copy the complete header of the first fragment to struct ip6_reassdata - or just point to its original location in the first pbuf? */ +/* With IPV6_FRAG_COPYHEADER==1, a helper structure may (or, depending on the + * presence of extensions, may not) overwrite part of the IP header. Therefore, + * we copy the fields that we need from the IP header for as long as the helper + * structure may still be in place. This is easier than temporarily restoring + * those fields in the IP header each time we need to perform checks on them. */ #if IPV6_FRAG_COPYHEADER -#define IPV6_FRAG_HDRPTR -#define IPV6_FRAG_HDRREF(hdr) (&(hdr)) +#define IPV6_FRAG_SRC(ipr) ((ipr)->src) +#define IPV6_FRAG_DEST(ipr) ((ipr)->dest) #else /* IPV6_FRAG_COPYHEADER */ -#define IPV6_FRAG_HDRPTR * -#define IPV6_FRAG_HDRREF(hdr) (hdr) +#define IPV6_FRAG_SRC(ipr) ((ipr)->iphdr->src) +#define IPV6_FRAG_DEST(ipr) ((ipr)->iphdr->dest) #endif /* IPV6_FRAG_COPYHEADER */ /** IPv6 reassembly helper struct. @@ -80,11 +90,25 @@ extern "C" { struct ip6_reassdata { struct ip6_reassdata *next; struct pbuf *p; - struct ip6_hdr IPV6_FRAG_HDRPTR iphdr; + struct ip6_hdr *iphdr; /* pointer to the first (original) IPv6 header */ +#if IPV6_FRAG_COPYHEADER + ip6_addr_p_t src; /* copy of the source address in the IP header */ + ip6_addr_p_t dest; /* copy of the destination address in the IP header */ + /* This buffer (for the part of the original header that we overwrite) will + * be slightly oversized, but we cannot compute the exact size from here. */ + u8_t orig_hdr[sizeof(struct ip6_frag_hdr) + sizeof(void*)]; +#else /* IPV6_FRAG_COPYHEADER */ + /* In this case we still need the buffer, for sending ICMPv6 replies. */ + u8_t orig_hdr[sizeof(struct ip6_frag_hdr)]; +#endif /* IPV6_FRAG_COPYHEADER */ u32_t identification; u16_t datagram_len; u8_t nexth; u8_t timer; +#if LWIP_IPV6_SCOPES + u8_t src_zone; /* zone of original packet's source address */ + u8_t dest_zone; /* zone of original packet's destination address */ +#endif /* LWIP_IPV6_SCOPES */ }; #define ip6_reass_init() /* Compatibility define */ diff --git a/tools/sdk/lwip2/include/lwip/ip_addr.h b/tools/sdk/lwip2/include/lwip/ip_addr.h index 11f65d25bd..2f977709d1 100644 --- a/tools/sdk/lwip2/include/lwip/ip_addr.h +++ b/tools/sdk/lwip2/include/lwip/ip_addr.h @@ -78,18 +78,19 @@ typedef struct ip_addr { extern const ip_addr_t ip_addr_any_type; /** @ingroup ip4addr */ -#define IPADDR4_INIT(u32val) { { { { u32val, 0ul, 0ul, 0ul } } }, IPADDR_TYPE_V4 } +#define IPADDR4_INIT(u32val) { { { { u32val, 0ul, 0ul, 0ul } IPADDR6_ZONE_INIT } }, IPADDR_TYPE_V4 } /** @ingroup ip4addr */ #define IPADDR4_INIT_BYTES(a,b,c,d) IPADDR4_INIT(PP_HTONL(LWIP_MAKEU32(a,b,c,d))) + /** @ingroup ip6addr */ -#define IPADDR6_INIT(a, b, c, d) { { { { a, b, c, d } } }, IPADDR_TYPE_V6 } +#define IPADDR6_INIT(a, b, c, d) { { { { a, b, c, d } IPADDR6_ZONE_INIT } }, IPADDR_TYPE_V6 } /** @ingroup ip6addr */ -#define IPADDR6_INIT_HOST(a, b, c, d) { { { { PP_HTONL(a), PP_HTONL(b), PP_HTONL(c), PP_HTONL(d) } } }, IPADDR_TYPE_V6 } +#define IPADDR6_INIT_HOST(a, b, c, d) { { { { PP_HTONL(a), PP_HTONL(b), PP_HTONL(c), PP_HTONL(d) } IPADDR6_ZONE_INIT } }, IPADDR_TYPE_V6 } /** @ingroup ipaddr */ #define IP_IS_ANY_TYPE_VAL(ipaddr) (IP_GET_TYPE(&ipaddr) == IPADDR_TYPE_ANY) /** @ingroup ipaddr */ -#define IPADDR_ANY_TYPE_INIT { { { { 0ul, 0ul, 0ul, 0ul } } }, IPADDR_TYPE_ANY } +#define IPADDR_ANY_TYPE_INIT { { { { 0ul, 0ul, 0ul, 0ul } IPADDR6_ZONE_INIT } }, IPADDR_TYPE_ANY } /** @ingroup ip4addr */ #define IP_IS_V4_VAL(ipaddr) (IP_GET_TYPE(&ipaddr) == IPADDR_TYPE_V4) @@ -104,6 +105,8 @@ extern const ip_addr_t ip_addr_any_type; #define IP_SET_TYPE(ipaddr, iptype) do { if((ipaddr) != NULL) { IP_SET_TYPE_VAL(*(ipaddr), iptype); }}while(0) #define IP_GET_TYPE(ipaddr) ((ipaddr)->type) +#define IP_ADDR_RAW_SIZE(ipaddr) (IP_GET_TYPE(&ipaddr) == IPADDR_TYPE_V4 ? sizeof(ip4_addr_t) : sizeof(ip6_addr_t)) + #define IP_ADDR_PCB_VERSION_MATCH_EXACT(pcb, ipaddr) (IP_GET_TYPE(&pcb->local_ip) == IP_GET_TYPE(ipaddr)) #define IP_ADDR_PCB_VERSION_MATCH(pcb, ipaddr) (IP_IS_ANY_TYPE_VAL(pcb->local_ip) || IP_ADDR_PCB_VERSION_MATCH_EXACT(pcb, ipaddr)) @@ -125,26 +128,37 @@ extern const ip_addr_t ip_addr_any_type; /** @ingroup ip6addr */ #define IP_ADDR6_HOST(ipaddr,i0,i1,i2,i3) IP_ADDR6(ipaddr,PP_HTONL(i0),PP_HTONL(i1),PP_HTONL(i2),PP_HTONL(i3)) +#define ip_clear_no4(ipaddr) do { ip_2_ip6(ipaddr)->addr[1] = \ + ip_2_ip6(ipaddr)->addr[2] = \ + ip_2_ip6(ipaddr)->addr[3] = 0; \ + ip6_addr_clear_zone(ip_2_ip6(ipaddr)); }while(0) + /** @ingroup ipaddr */ #define ip_addr_copy(dest, src) do{ IP_SET_TYPE_VAL(dest, IP_GET_TYPE(&src)); if(IP_IS_V6_VAL(src)){ \ ip6_addr_copy(*ip_2_ip6(&(dest)), *ip_2_ip6(&(src))); }else{ \ - ip4_addr_copy(*ip_2_ip4(&(dest)), *ip_2_ip4(&(src))); }}while(0) + ip4_addr_copy(*ip_2_ip4(&(dest)), *ip_2_ip4(&(src))); ip_clear_no4(&dest); }}while(0) /** @ingroup ip6addr */ #define ip_addr_copy_from_ip6(dest, src) do{ \ ip6_addr_copy(*ip_2_ip6(&(dest)), src); IP_SET_TYPE_VAL(dest, IPADDR_TYPE_V6); }while(0) +/** @ingroup ip6addr */ +#define ip_addr_copy_from_ip6_packed(dest, src) do{ \ + ip6_addr_copy_from_packed(*ip_2_ip6(&(dest)), src); IP_SET_TYPE_VAL(dest, IPADDR_TYPE_V6); }while(0) /** @ingroup ip4addr */ #define ip_addr_copy_from_ip4(dest, src) do{ \ - ip4_addr_copy(*ip_2_ip4(&(dest)), src); IP_SET_TYPE_VAL(dest, IPADDR_TYPE_V4); }while(0) + ip4_addr_copy(*ip_2_ip4(&(dest)), src); IP_SET_TYPE_VAL(dest, IPADDR_TYPE_V4); ip_clear_no4(&dest); }while(0) /** @ingroup ip4addr */ #define ip_addr_set_ip4_u32(ipaddr, val) do{if(ipaddr){ip4_addr_set_u32(ip_2_ip4(ipaddr), val); \ - IP_SET_TYPE(ipaddr, IPADDR_TYPE_V4); }}while(0) + IP_SET_TYPE(ipaddr, IPADDR_TYPE_V4); ip_clear_no4(ipaddr); }}while(0) +/** @ingroup ip4addr */ +#define ip_addr_set_ip4_u32_val(ipaddr, val) do{ ip4_addr_set_u32(ip_2_ip4(&(ipaddr)), val); \ + IP_SET_TYPE_VAL(ipaddr, IPADDR_TYPE_V4); ip_clear_no4(&ipaddr); }while(0) /** @ingroup ip4addr */ #define ip_addr_get_ip4_u32(ipaddr) (((ipaddr) && IP_IS_V4(ipaddr)) ? \ ip4_addr_get_u32(ip_2_ip4(ipaddr)) : 0) /** @ingroup ipaddr */ #define ip_addr_set(dest, src) do{ IP_SET_TYPE(dest, IP_GET_TYPE(src)); if(IP_IS_V6(src)){ \ ip6_addr_set(ip_2_ip6(dest), ip_2_ip6(src)); }else{ \ - ip4_addr_set(ip_2_ip4(dest), ip_2_ip4(src)); }}while(0) + ip4_addr_set(ip_2_ip4(dest), ip_2_ip4(src)); ip_clear_no4(dest); }}while(0) /** @ingroup ipaddr */ #define ip_addr_set_ipaddr(dest, src) ip_addr_set(dest, src) /** @ingroup ipaddr */ @@ -159,15 +173,23 @@ extern const ip_addr_t ip_addr_any_type; /** @ingroup ipaddr */ #define ip_addr_set_any(is_ipv6, ipaddr) do{if(is_ipv6){ \ ip6_addr_set_any(ip_2_ip6(ipaddr)); IP_SET_TYPE(ipaddr, IPADDR_TYPE_V6); }else{ \ - ip4_addr_set_any(ip_2_ip4(ipaddr)); IP_SET_TYPE(ipaddr, IPADDR_TYPE_V4); }}while(0) + ip4_addr_set_any(ip_2_ip4(ipaddr)); IP_SET_TYPE(ipaddr, IPADDR_TYPE_V4); ip_clear_no4(ipaddr); }}while(0) +/** @ingroup ipaddr */ +#define ip_addr_set_any_val(is_ipv6, ipaddr) do{if(is_ipv6){ \ + ip6_addr_set_any(ip_2_ip6(&(ipaddr))); IP_SET_TYPE_VAL(ipaddr, IPADDR_TYPE_V6); }else{ \ + ip4_addr_set_any(ip_2_ip4(&(ipaddr))); IP_SET_TYPE_VAL(ipaddr, IPADDR_TYPE_V4); ip_clear_no4(&ipaddr); }}while(0) /** @ingroup ipaddr */ #define ip_addr_set_loopback(is_ipv6, ipaddr) do{if(is_ipv6){ \ ip6_addr_set_loopback(ip_2_ip6(ipaddr)); IP_SET_TYPE(ipaddr, IPADDR_TYPE_V6); }else{ \ - ip4_addr_set_loopback(ip_2_ip4(ipaddr)); IP_SET_TYPE(ipaddr, IPADDR_TYPE_V4); }}while(0) + ip4_addr_set_loopback(ip_2_ip4(ipaddr)); IP_SET_TYPE(ipaddr, IPADDR_TYPE_V4); ip_clear_no4(ipaddr); }}while(0) +/** @ingroup ipaddr */ +#define ip_addr_set_loopback_val(is_ipv6, ipaddr) do{if(is_ipv6){ \ + ip6_addr_set_loopback(ip_2_ip6(&(ipaddr))); IP_SET_TYPE_VAL(ipaddr, IPADDR_TYPE_V6); }else{ \ + ip4_addr_set_loopback(ip_2_ip4(&(ipaddr))); IP_SET_TYPE_VAL(ipaddr, IPADDR_TYPE_V4); ip_clear_no4(&ipaddr); }}while(0) /** @ingroup ipaddr */ #define ip_addr_set_hton(dest, src) do{if(IP_IS_V6(src)){ \ - ip6_addr_set_hton(ip_2_ip6(ipaddr), (src)); IP_SET_TYPE(dest, IPADDR_TYPE_V6); }else{ \ - ip4_addr_set_hton(ip_2_ip4(ipaddr), (src)); IP_SET_TYPE(dest, IPADDR_TYPE_V4); }}while(0) + ip6_addr_set_hton(ip_2_ip6(dest), ip_2_ip6(src)); IP_SET_TYPE(dest, IPADDR_TYPE_V6); }else{ \ + ip4_addr_set_hton(ip_2_ip4(dest), ip_2_ip4(src)); IP_SET_TYPE(dest, IPADDR_TYPE_V4); ip_clear_no4(ipaddr); }}while(0) /** @ingroup ipaddr */ #define ip_addr_get_network(target, host, netmask) do{if(IP_IS_V6(host)){ \ ip4_addr_set_zero(ip_2_ip4(target)); IP_SET_TYPE(target, IPADDR_TYPE_V6); } else { \ @@ -181,9 +203,13 @@ extern const ip_addr_t ip_addr_any_type; ip6_addr_cmp(ip_2_ip6(addr1), ip_2_ip6(addr2)) : \ ip4_addr_cmp(ip_2_ip4(addr1), ip_2_ip4(addr2)))) /** @ingroup ipaddr */ -#define ip_addr_isany(ipaddr) ((IP_IS_V6(ipaddr)) ? \ +#define ip_addr_cmp_zoneless(addr1, addr2) ((IP_GET_TYPE(addr1) != IP_GET_TYPE(addr2)) ? 0 : (IP_IS_V6_VAL(*(addr1)) ? \ + ip6_addr_cmp_zoneless(ip_2_ip6(addr1), ip_2_ip6(addr2)) : \ + ip4_addr_cmp(ip_2_ip4(addr1), ip_2_ip4(addr2)))) +/** @ingroup ipaddr */ +#define ip_addr_isany(ipaddr) (((ipaddr) == NULL) ? 1 : ((IP_IS_V6(ipaddr)) ? \ ip6_addr_isany(ip_2_ip6(ipaddr)) : \ - ip4_addr_isany(ip_2_ip4(ipaddr))) + ip4_addr_isany(ip_2_ip4(ipaddr)))) /** @ingroup ipaddr */ #define ip_addr_isany_val(ipaddr) ((IP_IS_V6_VAL(ipaddr)) ? \ ip6_addr_isany_val(*ip_2_ip6(&(ipaddr))) : \ @@ -210,12 +236,8 @@ extern const ip_addr_t ip_addr_any_type; #define ip_addr_debug_print_val(debug, ipaddr) do { if(IP_IS_V6_VAL(ipaddr)) { \ ip6_addr_debug_print_val(debug, *ip_2_ip6(&(ipaddr))); } else { \ ip4_addr_debug_print_val(debug, *ip_2_ip4(&(ipaddr))); }}while(0) -/** @ingroup ipaddr */ -#define ipaddr_ntoa(addr) (((addr) == NULL) ? "NULL" : \ - ((IP_IS_V6(addr)) ? ip6addr_ntoa(ip_2_ip6(addr)) : ip4addr_ntoa(ip_2_ip4(addr)))) -/** @ingroup ipaddr */ -#define ipaddr_ntoa_r(addr, buf, buflen) (((addr) == NULL) ? "NULL" : \ - ((IP_IS_V6(addr)) ? ip6addr_ntoa_r(ip_2_ip6(addr), buf, buflen) : ip4addr_ntoa_r(ip_2_ip4(addr), buf, buflen))) +char *ipaddr_ntoa(const ip_addr_t *addr); +char *ipaddr_ntoa_r(const ip_addr_t *addr, char *buf, int buflen); int ipaddr_aton(const char *cp, ip_addr_t *addr); /** @ingroup ipaddr */ @@ -226,7 +248,8 @@ int ipaddr_aton(const char *cp, ip_addr_t *addr); (ip6addr)->addr[3] = (ip4addr)->addr; \ (ip6addr)->addr[2] = PP_HTONL(0x0000FFFFUL); \ (ip6addr)->addr[1] = 0; \ - (ip6addr)->addr[0] = 0; } while(0); + (ip6addr)->addr[0] = 0; \ + ip6_addr_clear_zone(ip6addr); } while(0); /** @ingroup ipaddr */ #define unmap_ipv4_mapped_ipv6(ip4addr, ip6addr) \ @@ -236,8 +259,11 @@ int ipaddr_aton(const char *cp, ip_addr_t *addr); #else /* LWIP_IPV4 && LWIP_IPV6 */ -#define IP_ADDR_PCB_VERSION_MATCH(addr, pcb) 1 -#define IP_ADDR_PCB_VERSION_MATCH_EXACT(pcb, ipaddr) 1 +#define IP_ADDR_PCB_VERSION_MATCH(addr, pcb) 1 +#define IP_ADDR_PCB_VERSION_MATCH_EXACT(pcb, ipaddr) 1 + +#define ip_addr_set_any_val(is_ipv6, ipaddr) ip_addr_set_any(is_ipv6, &(ipaddr)) +#define ip_addr_set_loopback_val(is_ipv6, ipaddr) ip_addr_set_loopback(is_ipv6, &(ipaddr)) #if LWIP_IPV4 @@ -252,12 +278,14 @@ typedef ip4_addr_t ip_addr_t; #define IP_SET_TYPE_VAL(ipaddr, iptype) #define IP_SET_TYPE(ipaddr, iptype) #define IP_GET_TYPE(ipaddr) IPADDR_TYPE_V4 +#define IP_ADDR_RAW_SIZE(ipaddr) sizeof(ip4_addr_t) #define ip_2_ip4(ipaddr) (ipaddr) #define IP_ADDR4(ipaddr,a,b,c,d) IP4_ADDR(ipaddr,a,b,c,d) #define ip_addr_copy(dest, src) ip4_addr_copy(dest, src) #define ip_addr_copy_from_ip4(dest, src) ip4_addr_copy(dest, src) #define ip_addr_set_ip4_u32(ipaddr, val) ip4_addr_set_u32(ip_2_ip4(ipaddr), val) +#define ip_addr_set_ip4_u32_val(ipaddr, val) ip_addr_set_ip4_u32(&(ipaddr), val) #define ip_addr_get_ip4_u32(ipaddr) ip4_addr_get_u32(ip_2_ip4(ipaddr)) #define ip_addr_set(dest, src) ip4_addr_set(dest, src) #define ip_addr_set_ipaddr(dest, src) ip4_addr_set(dest, src) @@ -288,8 +316,8 @@ typedef ip4_addr_t ip_addr_t; #else /* LWIP_IPV4 */ typedef ip6_addr_t ip_addr_t; -#define IPADDR6_INIT(a, b, c, d) { { a, b, c, d } } -#define IPADDR6_INIT_HOST(a, b, c, d) { { PP_HTONL(a), PP_HTONL(b), PP_HTONL(c), PP_HTONL(d) } } +#define IPADDR6_INIT(a, b, c, d) { { a, b, c, d } IPADDR6_ZONE_INIT } +#define IPADDR6_INIT_HOST(a, b, c, d) { { PP_HTONL(a), PP_HTONL(b), PP_HTONL(c), PP_HTONL(d) } IPADDR6_ZONE_INIT } #define IP_IS_V4_VAL(ipaddr) 0 #define IP_IS_V6_VAL(ipaddr) 1 #define IP_IS_V4(ipaddr) 0 @@ -298,12 +326,14 @@ typedef ip6_addr_t ip_addr_t; #define IP_SET_TYPE_VAL(ipaddr, iptype) #define IP_SET_TYPE(ipaddr, iptype) #define IP_GET_TYPE(ipaddr) IPADDR_TYPE_V6 +#define IP_ADDR_RAW_SIZE(ipaddr) sizeof(ip6_addr_t) #define ip_2_ip6(ipaddr) (ipaddr) #define IP_ADDR6(ipaddr,i0,i1,i2,i3) IP6_ADDR(ipaddr,i0,i1,i2,i3) #define IP_ADDR6_HOST(ipaddr,i0,i1,i2,i3) IP_ADDR6(ipaddr,PP_HTONL(i0),PP_HTONL(i1),PP_HTONL(i2),PP_HTONL(i3)) #define ip_addr_copy(dest, src) ip6_addr_copy(dest, src) #define ip_addr_copy_from_ip6(dest, src) ip6_addr_copy(dest, src) +#define ip_addr_copy_from_ip6_packed(dest, src) ip6_addr_copy_from_packed(dest, src) #define ip_addr_set(dest, src) ip6_addr_set(dest, src) #define ip_addr_set_ipaddr(dest, src) ip6_addr_set(dest, src) #define ip_addr_set_zero(ipaddr) ip6_addr_set_zero(ipaddr) @@ -314,6 +344,7 @@ typedef ip6_addr_t ip_addr_t; #define ip_addr_get_network(target, host, mask) ip6_addr_set_zero(target) #define ip_addr_netcmp(addr1, addr2, mask) 0 #define ip_addr_cmp(addr1, addr2) ip6_addr_cmp(addr1, addr2) +#define ip_addr_cmp_zoneless(addr1, addr2) ip6_addr_cmp_zoneless(addr1, addr2) #define ip_addr_isany(ipaddr) ip6_addr_isany(ipaddr) #define ip_addr_isany_val(ipaddr) ip6_addr_isany_val(ipaddr) #define ip_addr_isloopback(ipaddr) ip6_addr_isloopback(ipaddr) diff --git a/tools/sdk/lwip2/include/lwip/memp.h b/tools/sdk/lwip2/include/lwip/memp.h index 562cd05bff..1630b26c2c 100644 --- a/tools/sdk/lwip2/include/lwip/memp.h +++ b/tools/sdk/lwip2/include/lwip/memp.h @@ -90,7 +90,7 @@ extern const struct memp_desc* const memp_pools[MEMP_MAX]; * - free: LWIP_MEMPOOL_FREE(my_private_pool, my_new_mem); * * To relocate a pool, declare it as extern in cc.h. Example for GCC: - * extern u8_t __attribute__((section(".onchip_mem"))) memp_memory_my_private_pool[]; + * extern u8_t \_\_attribute\_\_((section(".onchip_mem"))) memp_memory_my_private_pool_base[]; */ #define LWIP_MEMPOOL_DECLARE(name,num,size,desc) \ LWIP_DECLARE_MEMORY_ALIGNED(memp_memory_ ## name ## _base, ((num) * (MEMP_SIZE + MEMP_ALIGN_SIZE(size)))); \ diff --git a/tools/sdk/lwip2/include/lwip/nd6.h b/tools/sdk/lwip2/include/lwip/nd6.h index 8204fa4cce..c30e624f02 100644 --- a/tools/sdk/lwip2/include/lwip/nd6.h +++ b/tools/sdk/lwip2/include/lwip/nd6.h @@ -58,6 +58,11 @@ extern "C" { /** 1 second period */ #define ND6_TMR_INTERVAL 1000 +/** Router solicitations are sent in 4 second intervals (see RFC 4861, ch. 6.3.7) */ +#ifndef ND6_RTR_SOLICITATION_INTERVAL +#define ND6_RTR_SOLICITATION_INTERVAL 4000 +#endif + struct pbuf; struct netif; @@ -74,6 +79,7 @@ void nd6_cleanup_netif(struct netif *netif); #if LWIP_IPV6_MLD void nd6_adjust_mld_membership(struct netif *netif, s8_t addr_idx, u8_t new_state); #endif /* LWIP_IPV6_MLD */ +void nd6_restart_netif(struct netif *netif); #ifdef __cplusplus } diff --git a/tools/sdk/lwip2/include/lwip/netbuf.h b/tools/sdk/lwip2/include/lwip/netbuf.h index e6865f80f9..42a911bca3 100644 --- a/tools/sdk/lwip2/include/lwip/netbuf.h +++ b/tools/sdk/lwip2/include/lwip/netbuf.h @@ -62,9 +62,7 @@ struct netbuf { ip_addr_t addr; u16_t port; #if LWIP_NETBUF_RECVINFO || LWIP_CHECKSUM_ON_COPY -#if LWIP_CHECKSUM_ON_COPY u8_t flags; -#endif /* LWIP_CHECKSUM_ON_COPY */ u16_t toport_chksum; #if LWIP_NETBUF_RECVINFO ip_addr_t toaddr; diff --git a/tools/sdk/lwip2/include/lwip/netif.h b/tools/sdk/lwip2/include/lwip/netif.h index 67a2d24de8..911196ab3d 100644 --- a/tools/sdk/lwip2/include/lwip/netif.h +++ b/tools/sdk/lwip2/include/lwip/netif.h @@ -63,6 +63,12 @@ extern "C" { #define NETIF_MAX_HWADDR_LEN 6U #endif +/** The size of a fully constructed netif name which the + * netif can be identified by in APIs. Composed of + * 2 chars, 3 (max) digits, and 1 \0 + */ +#define NETIF_NAMESIZE 6 + /** * @defgroup netif_flags Flags * @ingroup netif @@ -106,6 +112,7 @@ extern "C" { enum lwip_internal_netif_client_data_index { +#if LWIP_IPV4 #if LWIP_DHCP LWIP_NETIF_CLIENT_DATA_INDEX_DHCP, #endif @@ -115,9 +122,15 @@ enum lwip_internal_netif_client_data_index #if LWIP_IGMP LWIP_NETIF_CLIENT_DATA_INDEX_IGMP, #endif +#endif /* LWIP_IPV4 */ +#if LWIP_IPV6 +#if LWIP_IPV6_DHCP6 + LWIP_NETIF_CLIENT_DATA_INDEX_DHCP6, +#endif #if LWIP_IPV6_MLD LWIP_NETIF_CLIENT_DATA_INDEX_MLD6, #endif +#endif /* LWIP_IPV6 */ LWIP_NETIF_CLIENT_DATA_INDEX_MAX }; @@ -158,6 +171,9 @@ typedef err_t (*netif_init_fn)(struct netif *netif); * * @param p The received packet, copied into a pbuf * @param inp The netif which received the packet + * @return ERR_OK if the packet was handled + * != ERR_OK is the packet was NOT handled, in this case, the caller has + * to free the pbuf */ typedef err_t (*netif_input_fn)(struct pbuf *p, struct netif *inp); @@ -207,8 +223,10 @@ typedef err_t (*netif_mld_mac_filter_fn)(struct netif *netif, const ip6_addr_t *group, enum netif_mac_filter_action action); #endif /* LWIP_IPV6 && LWIP_IPV6_MLD */ -#if LWIP_DHCP || LWIP_AUTOIP || LWIP_IGMP || LWIP_IPV6_MLD || (LWIP_NUM_NETIF_CLIENT_DATA > 0) +#if LWIP_DHCP || LWIP_AUTOIP || LWIP_IGMP || LWIP_IPV6_MLD || LWIP_IPV6_DHCP6 || (LWIP_NUM_NETIF_CLIENT_DATA > 0) +#if LWIP_NUM_NETIF_CLIENT_DATA > 0 u8_t netif_alloc_client_data_id(void); +#endif /** @ingroup netif_cd * Set client data. Obtain ID from netif_alloc_client_data_id(). */ @@ -217,14 +235,33 @@ u8_t netif_alloc_client_data_id(void); * Get client data. Obtain ID from netif_alloc_client_data_id(). */ #define netif_get_client_data(netif, id) (netif)->client_data[(id)] -#endif /* LWIP_DHCP || LWIP_AUTOIP || (LWIP_NUM_NETIF_CLIENT_DATA > 0) */ +#endif + +#if (LWIP_IPV4 && LWIP_ARP && (ARP_TABLE_SIZE > 0x7f)) || (LWIP_IPV6 && (LWIP_ND6_NUM_DESTINATIONS > 0x7f)) +typedef u16_t netif_addr_idx_t; +#define NETIF_ADDR_IDX_MAX 0x7FFF +#else +typedef u8_t netif_addr_idx_t; +#define NETIF_ADDR_IDX_MAX 0x7F +#endif + +#if LWIP_NETIF_HWADDRHINT +#define LWIP_NETIF_USE_HINTS 1 +struct netif_hint { + netif_addr_idx_t addr_hint; +}; +#else /* LWIP_NETIF_HWADDRHINT */ +#define LWIP_NETIF_USE_HINTS 0 +#endif /* LWIP_NETIF_HWADDRHINT */ /** Generic data structure used for all lwIP network interfaces. * The following fields should be filled in by the initialization * function for the device driver: hwaddr_len, hwaddr[], mtu, flags */ struct netif { +#if !LWIP_SINGLE_NETIF /** pointer to next in linked list */ struct netif *next; +#endif #if LWIP_IPV4 /** IP address configuration in network byte order */ @@ -238,6 +275,13 @@ struct netif { /** The state of each IPv6 address (Tentative, Preferred, etc). * @see ip6_addr.h */ u8_t ip6_addr_state[LWIP_IPV6_NUM_ADDRESSES]; +#if LWIP_IPV6_ADDRESS_LIFETIMES + /** Remaining valid and preferred lifetime of each IPv6 address, in seconds. + * For valid lifetimes, the special value of IP6_ADDR_LIFE_STATIC (0) + * indicates the address is static and has no lifetimes. */ + u32_t ip6_addr_valid_life[LWIP_IPV6_NUM_ADDRESSES]; + u32_t ip6_addr_pref_life[LWIP_IPV6_NUM_ADDRESSES]; +#endif /* LWIP_IPV6_ADDRESS_LIFETIMES */ #endif /* LWIP_IPV6 */ /** This function is called by the network device driver * to pass a packet up the TCP/IP stack. */ @@ -280,14 +324,6 @@ struct netif { #ifdef netif_get_client_data void* client_data[LWIP_NETIF_CLIENT_DATA_INDEX_MAX + LWIP_NUM_NETIF_CLIENT_DATA]; #endif -#if LWIP_IPV6_AUTOCONFIG - /** is this netif enabled for IPv6 autoconfiguration */ - u8_t ip6_autoconfig_enabled; -#endif /* LWIP_IPV6_AUTOCONFIG */ -#if LWIP_IPV6_SEND_ROUTER_SOLICIT - /** Number of Router Solicitation messages that remain to be sent. */ - u8_t rs_count; -#endif /* LWIP_IPV6_SEND_ROUTER_SOLICIT */ #if LWIP_NETIF_HOSTNAME /* the hostname for this netif, NULL is a valid value */ const char* hostname; @@ -297,16 +333,29 @@ struct netif { #endif /* LWIP_CHECKSUM_CTRL_PER_NETIF*/ /** maximum transfer unit (in bytes) */ u16_t mtu; - /** number of bytes used in hwaddr */ - u8_t hwaddr_len; +#if LWIP_IPV6 && LWIP_ND6_ALLOW_RA_UPDATES + /** maximum transfer unit (in bytes), updated by RA */ + u16_t mtu6; +#endif /* LWIP_IPV6 && LWIP_ND6_ALLOW_RA_UPDATES */ /** link level hardware address of this interface */ u8_t hwaddr[NETIF_MAX_HWADDR_LEN]; + /** number of bytes used in hwaddr */ + u8_t hwaddr_len; /** flags (@see @ref netif_flags) */ u8_t flags; /** descriptive abbreviation */ char name[2]; - /** number of this interface */ + /** number of this interface. Used for @ref if_api and @ref netifapi_netif, + * as well as for IPv6 zones */ u8_t num; +#if LWIP_IPV6_AUTOCONFIG + /** is this netif enabled for IPv6 autoconfiguration */ + u8_t ip6_autoconfig_enabled; +#endif /* LWIP_IPV6_AUTOCONFIG */ +#if LWIP_IPV6_SEND_ROUTER_SOLICIT + /** Number of Router Solicitation messages that remain to be sent. */ + u8_t rs_count; +#endif /* LWIP_IPV6_SEND_ROUTER_SOLICIT */ #if MIB2_STATS /** link type (from "snmp_ifType" enum from snmp_mib2.h) */ u8_t link_type; @@ -327,9 +376,9 @@ struct netif { filter table of the ethernet MAC. */ netif_mld_mac_filter_fn mld_mac_filter; #endif /* LWIP_IPV6 && LWIP_IPV6_MLD */ -#if LWIP_NETIF_HWADDRHINT - u8_t *addr_hint; -#endif /* LWIP_NETIF_HWADDRHINT */ +#if LWIP_NETIF_USE_HINTS + struct netif_hint *hints; +#endif /* LWIP_NETIF_USE_HINTS */ #if ENABLE_LOOPBACK /* List of packets to be queued for ourselves. */ struct pbuf *loop_first; @@ -349,21 +398,28 @@ struct netif { #define IF__NETIF_CHECKSUM_ENABLED(netif, chksumflag) #endif /* LWIP_CHECKSUM_CTRL_PER_NETIF */ +#if LWIP_SINGLE_NETIF +#define NETIF_FOREACH(netif) if (((netif) = netif_default) != NULL) +#else /* LWIP_SINGLE_NETIF */ /** The list of network interfaces. */ extern struct netif *netif_list; +#define NETIF_FOREACH(netif) for ((netif) = netif_list; (netif) != NULL; (netif) = (netif)->next) +#endif /* LWIP_SINGLE_NETIF */ /** The default network interface. */ extern struct netif *netif_default; void netif_init(void); -struct netif *netif_add(struct netif *netif, -#if LWIP_IPV4 - const ip4_addr_t *ipaddr, const ip4_addr_t *netmask, const ip4_addr_t *gw, -#endif /* LWIP_IPV4 */ - void *state, netif_init_fn init, netif_input_fn input); +struct netif *netif_add_noaddr(struct netif *netif, void *state, netif_init_fn init, netif_input_fn input); + #if LWIP_IPV4 +struct netif *netif_add(struct netif *netif, + const ip4_addr_t *ipaddr, const ip4_addr_t *netmask, const ip4_addr_t *gw, + void *state, netif_init_fn init, netif_input_fn input); void netif_set_addr(struct netif *netif, const ip4_addr_t *ipaddr, const ip4_addr_t *netmask, const ip4_addr_t *gw); +#else /* LWIP_IPV4 */ +struct netif *netif_add(struct netif *netif, void *state, netif_init_fn init, netif_input_fn input); #endif /* LWIP_IPV4 */ void netif_remove(struct netif * netif); @@ -393,6 +449,10 @@ void netif_set_gw(struct netif *netif, const ip4_addr_t *gw); #define netif_ip_gw4(netif) ((const ip_addr_t*)&((netif)->gw)) #endif /* LWIP_IPV4 */ +#define netif_set_flags(netif, set_flags) do { (netif)->flags = (u8_t)((netif)->flags | (set_flags)); } while(0) +#define netif_clear_flags(netif, clr_flags) do { (netif)->flags = (u8_t)((netif)->flags & (u8_t)(~(clr_flags) & 0xff)); } while(0) +#define netif_is_flag_set(nefif, flag) (((netif)->flags & (flag)) != 0) + void netif_set_up(struct netif *netif); void netif_set_down(struct netif *netif); /** @ingroup netif @@ -459,13 +519,148 @@ s8_t netif_get_ip6_addr_match(struct netif *netif, const ip6_addr_t *ip6addr); void netif_create_ip6_linklocal_address(struct netif *netif, u8_t from_mac_48bit); err_t netif_add_ip6_address(struct netif *netif, const ip6_addr_t *ip6addr, s8_t *chosen_idx); #define netif_set_ip6_autoconfig_enabled(netif, action) do { if(netif) { (netif)->ip6_autoconfig_enabled = (action); }}while(0) +#if LWIP_IPV6_ADDRESS_LIFETIMES +#define netif_ip6_addr_valid_life(netif, i) \ + (((netif) != NULL) ? ((netif)->ip6_addr_valid_life[i]) : IP6_ADDR_LIFE_STATIC) +#define netif_ip6_addr_set_valid_life(netif, i, secs) \ + do { if (netif != NULL) { (netif)->ip6_addr_valid_life[i] = (secs); }} while (0) +#define netif_ip6_addr_pref_life(netif, i) \ + (((netif) != NULL) ? ((netif)->ip6_addr_pref_life[i]) : IP6_ADDR_LIFE_STATIC) +#define netif_ip6_addr_set_pref_life(netif, i, secs) \ + do { if (netif != NULL) { (netif)->ip6_addr_pref_life[i] = (secs); }} while (0) +#define netif_ip6_addr_isstatic(netif, i) \ + (netif_ip6_addr_valid_life((netif), (i)) == IP6_ADDR_LIFE_STATIC) +#else /* !LWIP_IPV6_ADDRESS_LIFETIMES */ +#define netif_ip6_addr_isstatic(netif, i) (1) /* all addresses are static */ +#endif /* !LWIP_IPV6_ADDRESS_LIFETIMES */ +#if LWIP_ND6_ALLOW_RA_UPDATES +#define netif_mtu6(netif) ((netif)->mtu6) +#else /* LWIP_ND6_ALLOW_RA_UPDATES */ +#define netif_mtu6(netif) ((netif)->mtu) +#endif /* LWIP_ND6_ALLOW_RA_UPDATES */ #endif /* LWIP_IPV6 */ -#if LWIP_NETIF_HWADDRHINT -#define NETIF_SET_HWADDRHINT(netif, hint) ((netif)->addr_hint = (hint)) -#else /* LWIP_NETIF_HWADDRHINT */ -#define NETIF_SET_HWADDRHINT(netif, hint) -#endif /* LWIP_NETIF_HWADDRHINT */ +#if LWIP_NETIF_USE_HINTS +#define NETIF_SET_HINTS(netif, netifhint) (netif)->hints = (netifhint) +#define NETIF_RESET_HINTS(netif) (netif)->hints = NULL +#else /* LWIP_NETIF_USE_HINTS */ +#define NETIF_SET_HINTS(netif, netifhint) +#define NETIF_RESET_HINTS(netif) +#endif /* LWIP_NETIF_USE_HINTS */ + +u8_t netif_name_to_index(const char *name); +char * netif_index_to_name(u8_t idx, char *name); +struct netif* netif_get_by_index(u8_t idx); + +/* Interface indexes always start at 1 per RFC 3493, section 4, num starts at 0 (internal index is 0..254)*/ +#define netif_get_index(netif) ((u8_t)((netif)->num + 1)) +#define NETIF_NO_INDEX (0) + +/** + * @ingroup netif + * Extended netif status callback (NSC) reasons flags. + * May be extended in the future! + */ +typedef u16_t netif_nsc_reason_t; + +/* used for initialization only */ +#define LWIP_NSC_NONE 0x0000 +/** netif was added. arg: NULL. Called AFTER netif was added. */ +#define LWIP_NSC_NETIF_ADDED 0x0001 +/** netif was removed. arg: NULL. Called BEFORE netif is removed. */ +#define LWIP_NSC_NETIF_REMOVED 0x0002 +/** link changed */ +#define LWIP_NSC_LINK_CHANGED 0x0004 +/** netif administrative status changed.\n + * up is called AFTER netif is set up.\n + * down is called BEFORE the netif is actually set down. */ +#define LWIP_NSC_STATUS_CHANGED 0x0008 +/** IPv4 address has changed */ +#define LWIP_NSC_IPV4_ADDRESS_CHANGED 0x0010 +/** IPv4 gateway has changed */ +#define LWIP_NSC_IPV4_GATEWAY_CHANGED 0x0020 +/** IPv4 netmask has changed */ +#define LWIP_NSC_IPV4_NETMASK_CHANGED 0x0040 +/** called AFTER IPv4 address/gateway/netmask changes have been applied */ +#define LWIP_NSC_IPV4_SETTINGS_CHANGED 0x0080 +/** IPv6 address was added */ +#define LWIP_NSC_IPV6_SET 0x0100 +/** IPv6 address state has changed */ +#define LWIP_NSC_IPV6_ADDR_STATE_CHANGED 0x0200 + +/** @ingroup netif + * Argument supplied to netif_ext_callback_fn. + */ +typedef union +{ + /** Args to LWIP_NSC_LINK_CHANGED callback */ + struct link_changed_s + { + /** 1: up; 0: down */ + u8_t state; + } link_changed; + /** Args to LWIP_NSC_STATUS_CHANGED callback */ + struct status_changed_s + { + /** 1: up; 0: down */ + u8_t state; + } status_changed; + /** Args to LWIP_NSC_IPV4_ADDRESS_CHANGED|LWIP_NSC_IPV4_GATEWAY_CHANGED|LWIP_NSC_IPV4_NETMASK_CHANGED|LWIP_NSC_IPV4_SETTINGS_CHANGED callback */ + struct ipv4_changed_s + { + /** Old IPv4 address */ + const ip_addr_t* old_address; + const ip_addr_t* old_netmask; + const ip_addr_t* old_gw; + } ipv4_changed; + /** Args to LWIP_NSC_IPV6_SET callback */ + struct ipv6_set_s + { + /** Index of changed IPv6 address */ + s8_t addr_index; + /** Old IPv6 address */ + const ip_addr_t* old_address; + } ipv6_set; + /** Args to LWIP_NSC_IPV6_ADDR_STATE_CHANGED callback */ + struct ipv6_addr_state_changed_s + { + /** Index of affected IPv6 address */ + s8_t addr_index; + /** Old IPv6 address state */ + u8_t old_state; + /** Affected IPv6 address */ + const ip_addr_t* address; + } ipv6_addr_state_changed; +} netif_ext_callback_args_t; + +/** + * @ingroup netif + * Function used for extended netif status callbacks + * Note: When parsing reason argument, keep in mind that more reasons may be added in the future! + * @param netif netif that is affected by change + * @param reason change reason + * @param args depends on reason, see reason description + */ +typedef void (*netif_ext_callback_fn)(struct netif* netif, netif_nsc_reason_t reason, const netif_ext_callback_args_t* args); + +#if LWIP_NETIF_EXT_STATUS_CALLBACK +struct netif_ext_callback; +typedef struct netif_ext_callback +{ + netif_ext_callback_fn callback_fn; + struct netif_ext_callback* next; +} netif_ext_callback_t; + +#define NETIF_DECLARE_EXT_CALLBACK(name) static netif_ext_callback_t name; +void netif_add_ext_callback(netif_ext_callback_t* callback, netif_ext_callback_fn fn); +void netif_remove_ext_callback(netif_ext_callback_t* callback); +void netif_invoke_ext_callback(struct netif* netif, netif_nsc_reason_t reason, const netif_ext_callback_args_t* args); +#else +#define NETIF_DECLARE_EXT_CALLBACK(name) +#define netif_add_ext_callback(callback, fn) +#define netif_remove_ext_callback(callback) +#define netif_invoke_ext_callback(netif, reason, args) +#endif #ifdef __cplusplus } diff --git a/tools/sdk/lwip2/include/lwip/netifapi.h b/tools/sdk/lwip2/include/lwip/netifapi.h index 8bd2b4f76f..e0631791b9 100644 --- a/tools/sdk/lwip2/include/lwip/netifapi.h +++ b/tools/sdk/lwip2/include/lwip/netifapi.h @@ -41,43 +41,27 @@ #include "lwip/dhcp.h" #include "lwip/autoip.h" #include "lwip/priv/tcpip_priv.h" +#include "lwip/priv/api_msg.h" +#include "lwip/prot/ethernet.h" #ifdef __cplusplus extern "C" { #endif -#if LWIP_MPU_COMPATIBLE -#define NETIFAPI_IPADDR_DEF(type, m) type m -#else /* LWIP_MPU_COMPATIBLE */ -#define NETIFAPI_IPADDR_DEF(type, m) const type * m -#endif /* LWIP_MPU_COMPATIBLE */ - -typedef void (*netifapi_void_fn)(struct netif *netif); -typedef err_t (*netifapi_errt_fn)(struct netif *netif); - -struct netifapi_msg { - struct tcpip_api_call_data call; - struct netif *netif; - union { - struct { -#if LWIP_IPV4 - NETIFAPI_IPADDR_DEF(ip4_addr_t, ipaddr); - NETIFAPI_IPADDR_DEF(ip4_addr_t, netmask); - NETIFAPI_IPADDR_DEF(ip4_addr_t, gw); -#endif /* LWIP_IPV4 */ - void *state; - netif_init_fn init; - netif_input_fn input; - } add; - struct { - netifapi_void_fn voidfunc; - netifapi_errt_fn errtfunc; - } common; - } msg; +/* API for application */ +#if LWIP_ARP && LWIP_IPV4 +/* Used for netfiapi_arp_* APIs */ +enum netifapi_arp_entry { + NETIFAPI_ARP_PERM /* Permanent entry */ + /* Other entry types can be added here */ }; +/** @ingroup netifapi_arp */ +err_t netifapi_arp_add(const ip4_addr_t *ipaddr, struct eth_addr *ethaddr, enum netifapi_arp_entry type); +/** @ingroup netifapi_arp */ +err_t netifapi_arp_remove(const ip4_addr_t *ipaddr, enum netifapi_arp_entry type); +#endif /* LWIP_ARP && LWIP_IPV4 */ -/* API for application */ err_t netifapi_netif_add(struct netif *netif, #if LWIP_IPV4 const ip4_addr_t *ipaddr, const ip4_addr_t *netmask, const ip4_addr_t *gw, @@ -93,16 +77,33 @@ err_t netifapi_netif_common(struct netif *netif, netifapi_void_fn voidfunc, netifapi_errt_fn errtfunc); /** @ingroup netifapi_netif */ -#define netifapi_netif_remove(n) netifapi_netif_common(n, netif_remove, NULL) +err_t netifapi_netif_name_to_index(const char *name, u8_t *index); /** @ingroup netifapi_netif */ +err_t netifapi_netif_index_to_name(u8_t index, char *name); + +/** @ingroup netifapi_netif + * @see netif_remove() + */ +#define netifapi_netif_remove(n) netifapi_netif_common(n, netif_remove, NULL) +/** @ingroup netifapi_netif + * @see netif_set_up() + */ #define netifapi_netif_set_up(n) netifapi_netif_common(n, netif_set_up, NULL) -/** @ingroup netifapi_netif */ +/** @ingroup netifapi_netif + * @see netif_set_down() + */ #define netifapi_netif_set_down(n) netifapi_netif_common(n, netif_set_down, NULL) -/** @ingroup netifapi_netif */ +/** @ingroup netifapi_netif + * @see netif_set_default() + */ #define netifapi_netif_set_default(n) netifapi_netif_common(n, netif_set_default, NULL) -/** @ingroup netifapi_netif */ +/** @ingroup netifapi_netif + * @see netif_set_link_up() + */ #define netifapi_netif_set_link_up(n) netifapi_netif_common(n, netif_set_link_up, NULL) -/** @ingroup netifapi_netif */ +/** @ingroup netifapi_netif + * @see netif_set_link_down() + */ #define netifapi_netif_set_link_down(n) netifapi_netif_common(n, netif_set_link_down, NULL) /** @@ -110,25 +111,45 @@ err_t netifapi_netif_common(struct netif *netif, netifapi_void_fn voidfunc, * @ingroup netifapi * To be called from non-TCPIP threads */ -/** @ingroup netifapi_dhcp4 */ -#define netifapi_dhcp_start(n) netifapi_netif_common(n, NULL, dhcp_start) -/** @ingroup netifapi_dhcp4 */ -#define netifapi_dhcp_stop(n) netifapi_netif_common(n, dhcp_stop, NULL) -/** @ingroup netifapi_dhcp4 */ -#define netifapi_dhcp_inform(n) netifapi_netif_common(n, dhcp_inform, NULL) -/** @ingroup netifapi_dhcp4 */ -#define netifapi_dhcp_renew(n) netifapi_netif_common(n, NULL, dhcp_renew) -/** @ingroup netifapi_dhcp4 */ -#define netifapi_dhcp_release(n) netifapi_netif_common(n, NULL, dhcp_release) +/** @ingroup netifapi_dhcp4 + * @see dhcp_start() + */ +#define netifapi_dhcp_start(n) netifapi_netif_common(n, NULL, dhcp_start) +/** + * @ingroup netifapi_dhcp4 + * @deprecated Use netifapi_dhcp_release_and_stop() instead. + */ +#define netifapi_dhcp_stop(n) netifapi_netif_common(n, dhcp_stop, NULL) +/** @ingroup netifapi_dhcp4 + * @see dhcp_inform() + */ +#define netifapi_dhcp_inform(n) netifapi_netif_common(n, dhcp_inform, NULL) +/** @ingroup netifapi_dhcp4 + * @see dhcp_renew() + */ +#define netifapi_dhcp_renew(n) netifapi_netif_common(n, NULL, dhcp_renew) +/** + * @ingroup netifapi_dhcp4 + * @deprecated Use netifapi_dhcp_release_and_stop() instead. + */ +#define netifapi_dhcp_release(n) netifapi_netif_common(n, NULL, dhcp_release) +/** @ingroup netifapi_dhcp4 + * @see dhcp_release_and_stop() + */ +#define netifapi_dhcp_release_and_stop(n) netifapi_netif_common(n, dhcp_release_and_stop, NULL) /** * @defgroup netifapi_autoip AUTOIP * @ingroup netifapi * To be called from non-TCPIP threads */ -/** @ingroup netifapi_autoip */ +/** @ingroup netifapi_autoip + * @see autoip_start() + */ #define netifapi_autoip_start(n) netifapi_netif_common(n, NULL, autoip_start) -/** @ingroup netifapi_autoip */ +/** @ingroup netifapi_autoip + * @see autoip_stop() + */ #define netifapi_autoip_stop(n) netifapi_netif_common(n, NULL, autoip_stop) #ifdef __cplusplus diff --git a/tools/sdk/lwip2/include/lwip/opt.h b/tools/sdk/lwip2/include/lwip/opt.h index fd459af144..f5c8f9316b 100644 --- a/tools/sdk/lwip2/include/lwip/opt.h +++ b/tools/sdk/lwip2/include/lwip/opt.h @@ -144,6 +144,15 @@ #if !defined SMEMCPY || defined __DOXYGEN__ #define SMEMCPY(dst,src,len) memcpy(dst,src,len) #endif + +/** + * MEMMOVE: override this if you have a faster implementation at hand than the + * one included in your C library. lwIP currently uses MEMMOVE only when IPv6 + * fragmentation support is enabled. + */ +#if !defined MEMMOVE || defined __DOXYGEN__ +#define MEMMOVE(dst,src,len) memmove(dst,src,len) +#endif /** * @} */ @@ -203,6 +212,29 @@ #if !defined SYS_LIGHTWEIGHT_PROT || defined __DOXYGEN__ #define SYS_LIGHTWEIGHT_PROT 1 #endif + +/** + * Macro/function to check whether lwIP's threading/locking + * requirements are satisfied during current function call. + * This macro usually calls a function that is implemented in the OS-dependent + * sys layer and performs the following checks: + * - Not in ISR (this should be checked for NO_SYS==1, too!) + * - If @ref LWIP_TCPIP_CORE_LOCKING = 1: TCPIP core lock is held + * - If @ref LWIP_TCPIP_CORE_LOCKING = 0: function is called from TCPIP thread + * @see @ref multithreading + */ +#if !defined LWIP_ASSERT_CORE_LOCKED || defined __DOXYGEN__ +#define LWIP_ASSERT_CORE_LOCKED() +#endif + +/** + * Called as first thing in the lwIP TCPIP thread. Can be used in conjunction + * with @ref LWIP_ASSERT_CORE_LOCKED to check core locking. + * @see @ref multithreading + */ +#if !defined LWIP_MARK_TCPIP_THREAD || defined __DOXYGEN__ +#define LWIP_MARK_TCPIP_THREAD() +#endif /** * @} */ @@ -239,6 +271,15 @@ #define MEMP_MEM_MALLOC 0 #endif +/** + * MEMP_MEM_INIT==1: Force use of memset to initialize pool memory. + * Useful if pool are moved in uninitialized section of memory. This will ensure + * default values in pcbs struct are well initialized in all conditions. + */ +#if !defined MEMP_MEM_INIT || defined __DOXYGEN__ +#define MEMP_MEM_INIT 0 +#endif + /** * MEM_ALIGNMENT: should be set to the alignment of the CPU * 4 byte alignment -> \#define MEM_ALIGNMENT 4 @@ -277,6 +318,27 @@ #define MEMP_SANITY_CHECK 0 #endif +/** + * MEM_OVERFLOW_CHECK: mem overflow protection reserves a configurable + * amount of bytes before and after each heap allocation chunk and fills + * it with a prominent default value. + * MEM_OVERFLOW_CHECK == 0 no checking + * MEM_OVERFLOW_CHECK == 1 checks each element when it is freed + * MEM_OVERFLOW_CHECK >= 2 checks all heap elements every time + * mem_malloc() or mem_free() is called (useful but slow!) + */ +#if !defined MEM_OVERFLOW_CHECK || defined __DOXYGEN__ +#define MEM_OVERFLOW_CHECK 0 +#endif + +/** + * MEM_SANITY_CHECK==1: run a sanity check after each mem_free() to make + * sure that the linked list of heap elements is not corrupted. + */ +#if !defined MEM_SANITY_CHECK || defined __DOXYGEN__ +#define MEM_SANITY_CHECK 0 +#endif + /** * MEM_USE_POOLS==1: Use an alternative to malloc() by allocating from a set * of memory pools of various sizes. When mem_malloc is called, an element of @@ -390,6 +452,16 @@ #define MEMP_NUM_TCP_SEG 16 #endif +/** + * MEMP_NUM_ALTCP_PCB: the number of simultaneously active altcp layer pcbs. + * (requires the LWIP_ALTCP option) + * Connections with multiple layers require more than one altcp_pcb (e.g. TLS + * over TCP requires 2 altcp_pcbs, one for TLS and one for TCP). + */ +#if !defined MEMP_NUM_ALTCP_PCB || defined __DOXYGEN__ +#define MEMP_NUM_ALTCP_PCB MEMP_NUM_TCP_PCB +#endif + /** * MEMP_NUM_REASSDATA: the number of IP packets simultaneously queued for * reassembly (whole packets, not fragments!) @@ -429,13 +501,19 @@ #define MEMP_NUM_IGMP_GROUP 8 #endif +/** + * The number of sys timeouts used by the core stack (not apps) + * The default number of timeouts is calculated here for all enabled modules. + */ +#define LWIP_NUM_SYS_TIMEOUT_INTERNAL (LWIP_TCP + IP_REASSEMBLY + LWIP_ARP + (2*LWIP_DHCP) + LWIP_AUTOIP + LWIP_IGMP + LWIP_DNS + PPP_NUM_TIMEOUTS + (LWIP_IPV6 * (1 + LWIP_IPV6_REASS + LWIP_IPV6_MLD))) + /** * MEMP_NUM_SYS_TIMEOUT: the number of simultaneously active timeouts. * The default number of timeouts is calculated here for all enabled modules. * The formula expects settings to be either '0' or '1'. */ #if !defined MEMP_NUM_SYS_TIMEOUT || defined __DOXYGEN__ -#define MEMP_NUM_SYS_TIMEOUT (LWIP_TCP + IP_REASSEMBLY + LWIP_ARP + (2*LWIP_DHCP) + LWIP_AUTOIP + LWIP_IGMP + LWIP_DNS + (PPP_SUPPORT*6*MEMP_NUM_PPP_PCB) + (LWIP_IPV6 ? (1 + LWIP_IPV6_REASS + LWIP_IPV6_MLD) : 0)) +#define MEMP_NUM_SYS_TIMEOUT LWIP_NUM_SYS_TIMEOUT_INTERNAL #endif /** @@ -454,6 +532,15 @@ #define MEMP_NUM_NETCONN 4 #endif +/** + * MEMP_NUM_SELECT_CB: the number of struct lwip_select_cb. + * (Only needed if you have LWIP_MPU_COMPATIBLE==1 and use the socket API. + * In that case, you need one per thread calling lwip_select.) + */ +#if !defined MEMP_NUM_SELECT_CB || defined __DOXYGEN__ +#define MEMP_NUM_SELECT_CB 4 +#endif + /** * MEMP_NUM_TCPIP_MSG_API: the number of struct tcpip_msg, which are used * for callback/timeout API communication. @@ -617,7 +704,7 @@ * (but this should only occur for AutoIP). */ #if !defined ETHARP_TABLE_MATCH_NETIF || defined __DOXYGEN__ -#define ETHARP_TABLE_MATCH_NETIF 0 +#define ETHARP_TABLE_MATCH_NETIF !LWIP_SINGLE_NETIF #endif /** * @} @@ -692,7 +779,7 @@ * in this time, the whole packet is discarded. */ #if !defined IP_REASS_MAXAGE || defined __DOXYGEN__ -#define IP_REASS_MAXAGE 3 +#define IP_REASS_MAXAGE 15 #endif /** @@ -700,6 +787,8 @@ * 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! + * When IPv4 *and* IPv6 are enabled, this even changes to + * (PBUF_POOL_SIZE > 2 * IP_REASS_MAX_PBUFS)! */ #if !defined IP_REASS_MAX_PBUFS || defined __DOXYGEN__ #define IP_REASS_MAX_PBUFS 10 @@ -739,15 +828,6 @@ #if !defined IP_FORWARD_ALLOW_TX_ON_RX_NETIF || defined __DOXYGEN__ #define IP_FORWARD_ALLOW_TX_ON_RX_NETIF 0 #endif - -/** - * LWIP_RANDOMIZE_INITIAL_LOCAL_PORTS==1: randomize the local port for the first - * local TCP/UDP pcb (default==0). This can prevent creating predictable port - * numbers after booting a device. - */ -#if !defined LWIP_RANDOMIZE_INITIAL_LOCAL_PORTS || defined __DOXYGEN__ -#define LWIP_RANDOMIZE_INITIAL_LOCAL_PORTS 0 -#endif /** * @} */ @@ -774,7 +854,7 @@ * ICMP_TTL: Default value for Time-To-Live used by ICMP packets. */ #if !defined ICMP_TTL || defined __DOXYGEN__ -#define ICMP_TTL (IP_DEFAULT_TTL) +#define ICMP_TTL IP_DEFAULT_TTL #endif /** @@ -815,7 +895,7 @@ * LWIP_RAW==1: Enable application layer to hook into the IP layer itself. */ #if !defined RAW_TTL || defined __DOXYGEN__ -#define RAW_TTL (IP_DEFAULT_TTL) +#define RAW_TTL IP_DEFAULT_TTL #endif /** * @} @@ -847,7 +927,7 @@ * DHCP_DOES_ARP_CHECK==1: Do an ARP check on the offered address. */ #if !defined DHCP_DOES_ARP_CHECK || defined __DOXYGEN__ -#define DHCP_DOES_ARP_CHECK ((LWIP_DHCP) && (LWIP_ARP)) +#define DHCP_DOES_ARP_CHECK (LWIP_DHCP && LWIP_ARP) #endif /** @@ -885,7 +965,7 @@ /** * LWIP_DHCP_MAX_DNS_SERVERS > 0: Request DNS servers with discover/select. - * DHCP servers received in the response are passed to DNS via @ref dns_setserver() + * DNS servers received in the response are passed to DNS via @ref dns_setserver() * (up to the maximum limit defined here). */ #if !defined LWIP_DHCP_MAX_DNS_SERVERS || defined __DOXYGEN__ @@ -963,7 +1043,29 @@ /* ---------------------------------- - ----- Multicast/IGMP options ----- + -------- Multicast options ------- + ---------------------------------- +*/ +/** + * @defgroup lwip_opts_multicast Multicast + * @ingroup lwip_opts_infrastructure + * @{ + */ +/** + * LWIP_MULTICAST_TX_OPTIONS==1: Enable multicast TX support like the socket options + * IP_MULTICAST_TTL/IP_MULTICAST_IF/IP_MULTICAST_LOOP, as well as (currently only) + * core support for the corresponding IPv6 options. + */ +#if !defined LWIP_MULTICAST_TX_OPTIONS || defined __DOXYGEN__ +#define LWIP_MULTICAST_TX_OPTIONS ((LWIP_IGMP || LWIP_IPV6_MLD) && (LWIP_UDP || LWIP_RAW)) +#endif +/** + * @} + */ + +/* + ---------------------------------- + ---------- IGMP options ---------- ---------------------------------- */ /** @@ -981,14 +1083,6 @@ #undef LWIP_IGMP #define LWIP_IGMP 0 #endif - -/** - * LWIP_MULTICAST_TX_OPTIONS==1: Enable multicast TX support like the socket options - * IP_MULTICAST_TTL/IP_MULTICAST_IF/IP_MULTICAST_LOOP - */ -#if !defined LWIP_MULTICAST_TX_OPTIONS || defined __DOXYGEN__ -#define LWIP_MULTICAST_TX_OPTIONS (LWIP_IGMP && LWIP_UDP) -#endif /** * @} */ @@ -1029,6 +1123,11 @@ #define DNS_MAX_SERVERS 2 #endif +/** DNS maximum number of retries when asking for a name, before "timeout". */ +#if !defined DNS_MAX_RETRIES || defined __DOXYGEN__ +#define DNS_MAX_RETRIES 4 +#endif + /** DNS do a name checking between the query and the response. */ #if !defined DNS_DOES_NAME_CHECK || defined __DOXYGEN__ #define DNS_DOES_NAME_CHECK 1 @@ -1068,7 +1167,7 @@ /** Set this to 1 to enable querying ".local" names via mDNS * using a One-Shot Multicast DNS Query */ #if !defined LWIP_DNS_SUPPORT_MDNS_QUERIES || defined __DOXYGEN__ -#define LWIP_DNS_SUPPORT_MDNS_QUERIES 0 +#define LWIP_DNS_SUPPORT_MDNS_QUERIES 0 #endif /** * @} @@ -1102,7 +1201,7 @@ * UDP_TTL: Default Time-To-Live value. */ #if !defined UDP_TTL || defined __DOXYGEN__ -#define UDP_TTL (IP_DEFAULT_TTL) +#define UDP_TTL IP_DEFAULT_TTL #endif /** @@ -1136,7 +1235,7 @@ * TCP_TTL: Default Time-To-Live value. */ #if !defined TCP_TTL || defined __DOXYGEN__ -#define TCP_TTL (IP_DEFAULT_TTL) +#define TCP_TTL IP_DEFAULT_TTL #endif /** @@ -1169,7 +1268,28 @@ * Define to 0 if your device is low on memory. */ #if !defined TCP_QUEUE_OOSEQ || defined __DOXYGEN__ -#define TCP_QUEUE_OOSEQ (LWIP_TCP) +#define TCP_QUEUE_OOSEQ LWIP_TCP +#endif + +/** + * LWIP_TCP_SACK_OUT==1: TCP will support sending selective acknowledgements (SACKs). + */ +#if !defined LWIP_TCP_SACK_OUT || defined __DOXYGEN__ +#define LWIP_TCP_SACK_OUT 0 +#endif + +/** + * LWIP_TCP_MAX_SACK_NUM: The maximum number of SACK values to include in TCP segments. + * Must be at least 1, but is only used if LWIP_TCP_SACK_OUT is enabled. + * NOTE: Even though we never send more than 3 or 4 SACK ranges in a single segment + * (depending on other options), setting this option to values greater than 4 is not pointless. + * This is basically the max number of SACK ranges we want to keep track of. + * As new data is delivered, some of the SACK ranges may be removed or merged. + * In that case some of those older SACK ranges may be used again. + * The amount of memory used to store SACK ranges is LWIP_TCP_MAX_SACK_NUM * 8 bytes for each TCP PCB. + */ +#if !defined LWIP_TCP_MAX_SACK_NUM || defined __DOXYGEN__ +#define LWIP_TCP_MAX_SACK_NUM 4 #endif /** @@ -1231,21 +1351,51 @@ #endif /** - * TCP_OOSEQ_MAX_BYTES: The maximum number of bytes queued on ooseq per pcb. - * Default is 0 (no limit). Only valid for TCP_QUEUE_OOSEQ==1. + * TCP_OOSEQ_MAX_BYTES: The default maximum number of bytes queued on ooseq per + * pcb if TCP_OOSEQ_BYTES_LIMIT is not defined. Default is 0 (no limit). + * Only valid for TCP_QUEUE_OOSEQ==1. */ #if !defined TCP_OOSEQ_MAX_BYTES || defined __DOXYGEN__ #define TCP_OOSEQ_MAX_BYTES 0 #endif /** - * TCP_OOSEQ_MAX_PBUFS: The maximum number of pbufs queued on ooseq per pcb. - * Default is 0 (no limit). Only valid for TCP_QUEUE_OOSEQ==1. + * TCP_OOSEQ_BYTES_LIMIT(pcb): Return the maximum number of bytes to be queued + * on ooseq per pcb, given the pcb. Only valid for TCP_QUEUE_OOSEQ==1 && + * TCP_OOSEQ_MAX_BYTES==1. + * Use this to override TCP_OOSEQ_MAX_BYTES to a dynamic value per pcb. + */ +#if !defined TCP_OOSEQ_BYTES_LIMIT +#if TCP_OOSEQ_MAX_BYTES +#define TCP_OOSEQ_BYTES_LIMIT(pcb) TCP_OOSEQ_MAX_BYTES +#elif defined __DOXYGEN__ +#define TCP_OOSEQ_BYTES_LIMIT(pcb) +#endif +#endif + +/** + * TCP_OOSEQ_MAX_PBUFS: The default maximum number of pbufs queued on ooseq per + * pcb if TCP_OOSEQ_BYTES_LIMIT is not defined. Default is 0 (no limit). + * Only valid for TCP_QUEUE_OOSEQ==1. */ #if !defined TCP_OOSEQ_MAX_PBUFS || defined __DOXYGEN__ #define TCP_OOSEQ_MAX_PBUFS 0 #endif +/** + * TCP_OOSEQ_PBUFS_LIMIT(pcb): Return the maximum number of pbufs to be queued + * on ooseq per pcb, given the pcb. Only valid for TCP_QUEUE_OOSEQ==1 && + * TCP_OOSEQ_MAX_PBUFS==1. + * Use this to override TCP_OOSEQ_MAX_PBUFS to a dynamic value per pcb. + */ +#if !defined TCP_OOSEQ_PBUFS_LIMIT +#if TCP_OOSEQ_MAX_PBUFS +#define TCP_OOSEQ_PBUFS_LIMIT(pcb) TCP_OOSEQ_MAX_PBUFS +#elif defined __DOXYGEN__ +#define TCP_OOSEQ_PBUFS_LIMIT(pcb) +#endif +#endif + /** * TCP_LISTEN_BACKLOG: Enable the backlog option for tcp listen pcb. */ @@ -1295,7 +1445,7 @@ * explicit window update */ #if !defined TCP_WND_UPDATE_THRESHOLD || defined __DOXYGEN__ -#define TCP_WND_UPDATE_THRESHOLD LWIP_MIN((TCP_WND / 4), (TCP_MSS * 4)) +#define TCP_WND_UPDATE_THRESHOLD LWIP_MIN((TCP_WND / 4), (TCP_MSS * 4)) #endif /** @@ -1329,6 +1479,37 @@ #define LWIP_WND_SCALE 0 #define TCP_RCV_SCALE 0 #endif + +/** + * LWIP_TCP_PCB_NUM_EXT_ARGS: + * When this is > 0, every tcp pcb (including listen pcb) includes a number of + * additional argument entries in an array (see tcp_ext_arg_alloc_id) + */ +#if !defined LWIP_TCP_PCB_NUM_EXT_ARGS || defined __DOXYGEN__ +#define LWIP_TCP_PCB_NUM_EXT_ARGS 0 +#endif + +/** LWIP_ALTCP==1: enable the altcp API + * altcp is an abstraction layer that prevents applications linking against the + * tcp.h functions but provides the same functionality. It is used to e.g. add + * SSL/TLS or proxy-connect support to an application written for the tcp callback + * API without that application knowing the protocol details. + * Applications written against the altcp API are directly linked against the + * tcp callback API for LWIP_ALTCP==0, but then cannot use layered protocols. + */ +#ifndef LWIP_ALTCP +#define LWIP_ALTCP 0 +#endif + +/** LWIP_ALTCP_TLS==1: enable TLS support for altcp API. + * This needs a port of the functions in altcp_tls.h to a TLS library. + * A port to ARM mbedtls is provided with lwIP, see apps/altcp_tls/ directory + * and LWIP_ALTCP_TLS_MBEDTLS option. + */ +#ifndef LWIP_ALTCP_TLS +#define LWIP_ALTCP_TLS 0 +#endif + /** * @} */ @@ -1361,7 +1542,7 @@ * for an additional encapsulation header before ethernet headers (e.g. 802.11) */ #if !defined PBUF_LINK_ENCAPSULATION_HLEN || defined __DOXYGEN__ -#define PBUF_LINK_ENCAPSULATION_HLEN 0u +#define PBUF_LINK_ENCAPSULATION_HLEN 0 #endif /** @@ -1372,6 +1553,14 @@ #if !defined PBUF_POOL_BUFSIZE || defined __DOXYGEN__ #define PBUF_POOL_BUFSIZE LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_ENCAPSULATION_HLEN+PBUF_LINK_HLEN) #endif + +/** + * LWIP_PBUF_REF_T: Refcount type in pbuf. + * Default width of u8_t can be increased if 255 refs are not enough for you. + */ +#ifndef LWIP_PBUF_REF_T +#define LWIP_PBUF_REF_T u8_t +#endif /** * @} */ @@ -1386,6 +1575,14 @@ * @ingroup lwip_opts * @{ */ +/** + * LWIP_SINGLE_NETIF==1: use a single netif only. This is the common case for + * small real-life targets. Some code like routing etc. can be left out. + */ +#if !defined LWIP_SINGLE_NETIF || defined __DOXYGEN__ +#define LWIP_SINGLE_NETIF 0 +#endif + /** * LWIP_NETIF_HOSTNAME==1: use DHCP_OPTION_HOSTNAME with netif's hostname * field. @@ -1409,6 +1606,15 @@ #define LWIP_NETIF_STATUS_CALLBACK 0 #endif +/** + * LWIP_NETIF_EXT_STATUS_CALLBACK==1: Support an extended callback function + * for several netif related event that supports multiple subscribers. + * @see netif_ext_status_callback + */ +#if !defined LWIP_NETIF_EXT_STATUS_CALLBACK || defined __DOXYGEN__ +#define LWIP_NETIF_EXT_STATUS_CALLBACK 0 +#endif + /** * LWIP_NETIF_LINK_CALLBACK==1: Support a callback function from an interface * whenever the link changes (i.e., link down) @@ -1437,24 +1643,33 @@ #endif /** - * LWIP_NETIF_TX_SINGLE_PBUF: if this is set to 1, lwIP tries to put all data + * 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: + * ATTENTION: a driver should *NOT* rely on getting single pbufs but check TX + * pbufs for being in one piece. If not, @ref pbuf_clone can be used to get + * a single pbuf: + * if (p->next != NULL) { + * struct pbuf *q = pbuf_clone(PBUF_RAW, PBUF_RAM, p); + * if (q == NULL) { + * return ERR_MEM; + * } + * p = q; ATTENTION: do NOT free the old 'p' as the ref belongs to the caller! + * } */ #if !defined LWIP_NETIF_TX_SINGLE_PBUF || defined __DOXYGEN__ -#define LWIP_NETIF_TX_SINGLE_PBUF 0 +#define LWIP_NETIF_TX_SINGLE_PBUF 0 #endif /* LWIP_NETIF_TX_SINGLE_PBUF */ /** * LWIP_NUM_NETIF_CLIENT_DATA: Number of clients that may store - * data in client_data member array of struct netif. + * data in client_data member array of struct netif (max. 256). */ #if !defined LWIP_NUM_NETIF_CLIENT_DATA || defined __DOXYGEN__ -#define LWIP_NUM_NETIF_CLIENT_DATA 0 +#define LWIP_NUM_NETIF_CLIENT_DATA 0 #endif /** * @} @@ -1476,14 +1691,14 @@ * netif is available, loopback traffic uses this netif. */ #if !defined LWIP_HAVE_LOOPIF || defined __DOXYGEN__ -#define LWIP_HAVE_LOOPIF LWIP_NETIF_LOOPBACK +#define LWIP_HAVE_LOOPIF (LWIP_NETIF_LOOPBACK && !LWIP_SINGLE_NETIF) #endif /** * LWIP_LOOPIF_MULTICAST==1: Support multicast/IGMP on loop interface (127.0.0.1). */ #if !defined LWIP_LOOPIF_MULTICAST || defined __DOXYGEN__ -#define LWIP_LOOPIF_MULTICAST 0 +#define LWIP_LOOPIF_MULTICAST 0 #endif /** @@ -1536,7 +1751,7 @@ * TCPIP_THREAD_NAME: The name assigned to the main tcpip thread. */ #if !defined TCPIP_THREAD_NAME || defined __DOXYGEN__ -#define TCPIP_THREAD_NAME "tcpip_thread" +#define TCPIP_THREAD_NAME "tcpip_thread" #endif /** @@ -1578,7 +1793,7 @@ * SLIPIF_THREAD_NAME: The name assigned to the slipif_loop thread. */ #if !defined SLIPIF_THREAD_NAME || defined __DOXYGEN__ -#define SLIPIF_THREAD_NAME "slipif_loop" +#define SLIPIF_THREAD_NAME "slipif_loop" #endif /** @@ -1603,7 +1818,7 @@ * DEFAULT_THREAD_NAME: The name assigned to any other lwIP thread. */ #if !defined DEFAULT_THREAD_NAME || defined __DOXYGEN__ -#define DEFAULT_THREAD_NAME "lwIP" +#define DEFAULT_THREAD_NAME "lwIP" #endif /** @@ -1733,13 +1948,6 @@ #define LWIP_SOCKET 1 #endif -/* LWIP_SOCKET_SET_ERRNO==1: Set errno when socket functions cannot complete - * successfully, as required by POSIX. Default is POSIX-compliant. - */ -#if !defined LWIP_SOCKET_SET_ERRNO || defined __DOXYGEN__ -#define LWIP_SOCKET_SET_ERRNO 1 -#endif - /** * LWIP_COMPAT_SOCKETS==1: Enable BSD-style sockets functions names through defines. * LWIP_COMPAT_SOCKETS==2: Same as ==1 but correctly named functions are created. @@ -1858,6 +2066,24 @@ #if !defined LWIP_FIONREAD_LINUXMODE || defined __DOXYGEN__ #define LWIP_FIONREAD_LINUXMODE 0 #endif + +/** + * LWIP_SOCKET_SELECT==1 (default): enable select() for sockets (uses a netconn + * callback to keep track of events). + * This saves RAM (counters per socket) and code (netconn event callback), which + * should improve performance a bit). + */ +#if !defined LWIP_SOCKET_SELECT || defined __DOXYGEN__ +#define LWIP_SOCKET_SELECT 1 +#endif + +/** + * LWIP_SOCKET_POLL==1 (default): enable poll() for sockets (including + * struct pollfd, nfds_t, and constants) + */ +#if !defined LWIP_SOCKET_POLL || defined __DOXYGEN__ +#define LWIP_SOCKET_POLL 1 +#endif /** * @} */ @@ -2153,6 +2379,34 @@ #define LWIP_IPV6 0 #endif +/** + * IPV6_REASS_MAXAGE: Maximum time (in multiples of IP6_REASS_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. + */ +#if !defined IPV6_REASS_MAXAGE || defined __DOXYGEN__ +#define IPV6_REASS_MAXAGE 60 +#endif + +/** + * LWIP_IPV6_SCOPES==1: Enable support for IPv6 address scopes, ensuring that + * e.g. link-local addresses are really treated as link-local. Disable this + * setting only for single-interface configurations. + */ +#if !defined LWIP_IPV6_SCOPES || defined __DOXYGEN__ +#define LWIP_IPV6_SCOPES (LWIP_IPV6 && !LWIP_SINGLE_NETIF) +#endif + +/** + * LWIP_IPV6_SCOPES_DEBUG==1: Perform run-time checks to verify that addresses + * are properly zoned (see ip6_zone.h on what that means) where it matters. + * Enabling this setting is highly recommended when upgrading from an existing + * installation that is not yet scope-aware; otherwise it may be too expensive. + */ +#if !defined LWIP_IPV6_SCOPES_DEBUG || defined __DOXYGEN__ +#define LWIP_IPV6_SCOPES_DEBUG 0 +#endif + /** * LWIP_IPV6_NUM_ADDRESSES: Number of IPv6 addresses per netif. */ @@ -2171,14 +2425,14 @@ * LWIP_IPV6_FRAG==1: Fragment outgoing IPv6 packets that are too big. */ #if !defined LWIP_IPV6_FRAG || defined __DOXYGEN__ -#define LWIP_IPV6_FRAG 0 +#define LWIP_IPV6_FRAG 1 #endif /** * LWIP_IPV6_REASS==1: reassemble incoming IPv6 packets that fragmented */ #if !defined LWIP_IPV6_REASS || defined __DOXYGEN__ -#define LWIP_IPV6_REASS (LWIP_IPV6) +#define LWIP_IPV6_REASS LWIP_IPV6 #endif /** @@ -2193,7 +2447,18 @@ * LWIP_IPV6_AUTOCONFIG==1: Enable stateless address autoconfiguration as per RFC 4862. */ #if !defined LWIP_IPV6_AUTOCONFIG || defined __DOXYGEN__ -#define LWIP_IPV6_AUTOCONFIG (LWIP_IPV6) +#define LWIP_IPV6_AUTOCONFIG LWIP_IPV6 +#endif + +/** + * LWIP_IPV6_ADDRESS_LIFETIMES==1: Keep valid and preferred lifetimes for each + * IPv6 address. Required for LWIP_IPV6_AUTOCONFIG. May still be enabled + * otherwise, in which case the application may assign address lifetimes with + * the appropriate macros. Addresses with no lifetime are assumed to be static. + * If this option is disabled, all addresses are assumed to be static. + */ +#if !defined LWIP_IPV6_ADDRESS_LIFETIMES || defined __DOXYGEN__ +#define LWIP_IPV6_ADDRESS_LIFETIMES LWIP_IPV6_AUTOCONFIG #endif /** @@ -2215,7 +2480,7 @@ * LWIP_ICMP6==1: Enable ICMPv6 (mandatory per RFC) */ #if !defined LWIP_ICMP6 || defined __DOXYGEN__ -#define LWIP_ICMP6 (LWIP_IPV6) +#define LWIP_ICMP6 LWIP_IPV6 #endif /** @@ -2247,7 +2512,7 @@ * indiscriminately pass all inbound IPv6 multicast traffic to lwIP. */ #if !defined LWIP_IPV6_MLD || defined __DOXYGEN__ -#define LWIP_IPV6_MLD (LWIP_IPV6) +#define LWIP_IPV6_MLD LWIP_IPV6 #endif /** @@ -2273,7 +2538,7 @@ * is being resolved. */ #if !defined LWIP_ND6_QUEUEING || defined __DOXYGEN__ -#define LWIP_ND6_QUEUEING (LWIP_IPV6) +#define LWIP_ND6_QUEUEING LWIP_IPV6 #endif /** @@ -2394,12 +2659,60 @@ */ /** - * LWIP_IPV6_DHCP6==1: enable DHCPv6 stateful address autoconfiguration. + * @defgroup lwip_opts_dhcpv6 DHCPv6 + * @ingroup lwip_opts_ipv6 + * @{ + */ +/** + * LWIP_IPV6_DHCP6==1: enable DHCPv6 stateful/stateless address autoconfiguration. */ #if !defined LWIP_IPV6_DHCP6 || defined __DOXYGEN__ #define LWIP_IPV6_DHCP6 0 #endif +/** + * LWIP_IPV6_DHCP6_STATEFUL==1: enable DHCPv6 stateful address autoconfiguration. + * (not supported, yet!) + */ +#if !defined LWIP_IPV6_DHCP6_STATEFUL || defined __DOXYGEN__ +#define LWIP_IPV6_DHCP6_STATEFUL 0 +#endif + +/** + * LWIP_IPV6_DHCP6_STATELESS==1: enable DHCPv6 stateless address autoconfiguration. + */ +#if !defined LWIP_IPV6_DHCP6_STATELESS || defined __DOXYGEN__ +#define LWIP_IPV6_DHCP6_STATELESS LWIP_IPV6_DHCP6 +#endif + +/** + * LWIP_DHCP6_GETS_NTP==1: Request NTP servers via DHCPv6. For each + * response packet, a callback is called, which has to be provided by the port: + * void dhcp6_set_ntp_servers(u8_t num_ntp_servers, ip_addr_t* ntp_server_addrs); +*/ +#if !defined LWIP_DHCP6_GET_NTP_SRV || defined __DOXYGEN__ +#define LWIP_DHCP6_GET_NTP_SRV 0 +#endif + +/** + * The maximum of NTP servers requested + */ +#if !defined LWIP_DHCP6_MAX_NTP_SERVERS || defined __DOXYGEN__ +#define LWIP_DHCP6_MAX_NTP_SERVERS 1 +#endif + +/** + * LWIP_DHCP6_MAX_DNS_SERVERS > 0: Request DNS servers via DHCPv6. + * DNS servers received in the response are passed to DNS via @ref dns_setserver() + * (up to the maximum limit defined here). + */ +#if !defined LWIP_DHCP6_MAX_DNS_SERVERS || defined __DOXYGEN__ +#define LWIP_DHCP6_MAX_DNS_SERVERS DNS_MAX_SERVERS +#endif +/** + * @} + */ + /* --------------------------------------- ---------- Hook options --------------- @@ -2414,8 +2727,8 @@ */ /** - * LWIP_HOOK_FILENAME: Custom filename to #include in files that provide hooks. - * Declare your hook function prototypes in there, you may also #include all headers + * LWIP_HOOK_FILENAME: Custom filename to \#include in files that provide hooks. + * Declare your hook function prototypes in there, you may also \#include all headers * providing data types that are need in this file. */ #ifdef __DOXYGEN__ @@ -2431,7 +2744,9 @@ * or any other desired algorithm as a replacement. * Called from tcp_connect() and tcp_listen_input() when an ISN is needed for * a new TCP connection, if TCP support (@ref LWIP_TCP) is enabled.\n - * Signature: u32_t my_hook_tcp_isn(const ip_addr_t* local_ip, u16_t local_port, const ip_addr_t* remote_ip, u16_t remote_port); + * Signature:\code{.c} + * u32_t my_hook_tcp_isn(const ip_addr_t* local_ip, u16_t local_port, const ip_addr_t* remote_ip, u16_t remote_port); + * \endcode * - it may be necessary to use "struct ip_addr" (ip4_addr, ip6_addr) instead of "ip_addr_t" in function declarations\n * Arguments: * - local_ip: pointer to the local IP address of the connection @@ -2445,9 +2760,89 @@ #define LWIP_HOOK_TCP_ISN(local_ip, local_port, remote_ip, remote_port) #endif +/** + * LWIP_HOOK_TCP_INPACKET_PCB: + * Hook for intercepting incoming packets before they are passed to a pcb. This + * allows updating some state or even dropping a packet. + * Signature:\code{.c} + * err_t my_hook_tcp_inpkt(struct tcp_pcb *pcb, struct tcp_hdr *hdr, u16_t optlen, u16_t opt1len, u8_t *opt2, struct pbuf *p); + * \endcode + * Arguments: + * - pcb: tcp_pcb selected for input of this packet (ATTENTION: this may be + * struct tcp_pcb_listen if pcb->state == LISTEN) + * - hdr: pointer to tcp header (ATTENTION: tcp options may not be in one piece!) + * - optlen: tcp option length + * - opt1len: tcp option length 1st part + * - opt2: if this is != NULL, tcp options are split among 2 pbufs. In that case, + * options start at right after the tcp header ('(u8_t*)(hdr + 1)') for + * the first 'opt1len' bytes and the rest starts at 'opt2'. opt2len can + * be simply calculated: 'opt2len = optlen - opt1len;' + * - p: input packet, p->payload points to application data (that's why tcp hdr + * and options are passed in seperately) + * Return value: + * - ERR_OK: continue input of this packet as normal + * - != ERR_OK: drop this packet for input (don't continue input processing) + * + * ATTENTION: don't call any tcp api functions that might change tcp state (pcb + * state or any pcb lists) from this callback! + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_TCP_INPACKET_PCB(pcb, hdr, optlen, opt1len, opt2, p) +#endif + +/** + * LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH: + * Hook for increasing the size of the options allocated with a tcp header. + * Together with LWIP_HOOK_TCP_OUT_ADD_TCPOPTS, this can be used to add custom + * options to outgoing tcp segments. + * Signature:\code{.c} + * u8_t my_hook_tcp_out_tcpopt_length(const struct tcp_pcb *pcb, u8_t internal_option_length); + * \endcode + * Arguments: + * - pcb: tcp_pcb that transmits (ATTENTION: this may be NULL or + * struct tcp_pcb_listen if pcb->state == LISTEN) + * - internal_option_length: tcp option length used by the stack internally + * Return value: + * - a number of bytes to allocate for tcp options (internal_option_length <= ret <= 40) + * + * ATTENTION: don't call any tcp api functions that might change tcp state (pcb + * state or any pcb lists) from this callback! + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH(pcb, internal_len) +#endif + +/** + * LWIP_HOOK_TCP_OUT_ADD_TCPOPTS: + * Hook for adding custom options to outgoing tcp segments. + * Space for these custom options has to be reserved via LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH. + * Signature:\code{.c} + * u32_t *my_hook_tcp_out_add_tcpopts(struct pbuf *p, struct tcp_hdr *hdr, const struct tcp_pcb *pcb, u32_t *opts); + * \endcode + * Arguments: + * - p: output packet, p->payload pointing to tcp header, data follows + * - hdr: tcp header + * - pcb: tcp_pcb that transmits (ATTENTION: this may be NULL or + * struct tcp_pcb_listen if pcb->state == LISTEN) + * - opts: pointer where to add the custom options (there may already be options + * between the header and these) + * Return value: + * - pointer pointing directly after the inserted options + * + * ATTENTION: don't call any tcp api functions that might change tcp state (pcb + * state or any pcb lists) from this callback! + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_TCP_OUT_ADD_TCPOPTS(p, hdr, pcb, opts) +#endif + /** * LWIP_HOOK_IP4_INPUT(pbuf, input_netif): - * - called from ip_input() (IPv4) + * Called from ip_input() (IPv4) + * Signature:\code{.c} + * int my_hook(struct pbuf *pbuf, struct netif *input_netif); + * \endcode + * Arguments: * - pbuf: received struct pbuf passed to ip_input() * - input_netif: struct netif on which the packet has been received * Return values: @@ -2462,30 +2857,71 @@ /** * LWIP_HOOK_IP4_ROUTE(dest): - * - called from ip_route() (IPv4) + * Called from ip_route() (IPv4) + * Signature:\code{.c} + * struct netif *my_hook(const ip4_addr_t *dest); + * \endcode + * Arguments: * - dest: destination IPv4 address - * Returns the destination netif or NULL if no destination netif is found. In - * that case, ip_route() continues as normal. + * Returns values: + * - the destination netif + * - NULL if no destination netif is found. In that case, ip_route() continues as normal. */ #ifdef __DOXYGEN__ #define LWIP_HOOK_IP4_ROUTE() #endif /** - * LWIP_HOOK_IP4_ROUTE_SRC(dest, src): - * - source-based routing for IPv4 (see LWIP_HOOK_IP4_ROUTE(), src may be NULL) + * LWIP_HOOK_IP4_ROUTE_SRC(src, dest): + * Source-based routing for IPv4 - called from ip_route() (IPv4) + * Signature:\code{.c} + * struct netif *my_hook(const ip4_addr_t *src, const ip4_addr_t *dest); + * \endcode + * Arguments: + * - src: local/source IPv4 address + * - dest: destination IPv4 address + * Returns values: + * - the destination netif + * - NULL if no destination netif is found. In that case, ip_route() continues as normal. + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_IP4_ROUTE_SRC(src, dest) +#endif + +/** + * LWIP_HOOK_IP4_CANFORWARD(src, dest): + * Check if an IPv4 can be forwarded - called from: + * ip4_input() -> ip4_forward() -> ip4_canforward() (IPv4) + * - source address is available via ip4_current_src_addr() + * - calling an output function in this context (e.g. multicast router) is allowed + * Signature:\code{.c} + * int my_hook(struct pbuf *p, u32_t dest_addr_hostorder); + * \endcode + * Arguments: + * - p: packet to forward + * - dest: destination IPv4 address + * Returns values: + * - 1: forward + * - 0: don't forward + * - -1: no decision. In that case, ip4_canforward() continues as normal. */ #ifdef __DOXYGEN__ -#define LWIP_HOOK_IP4_ROUTE_SRC(dest, src) +#define LWIP_HOOK_IP4_CANFORWARD(src, dest) #endif /** * LWIP_HOOK_ETHARP_GET_GW(netif, dest): - * - called from etharp_output() (IPv4) + * Called from etharp_output() (IPv4) + * Signature:\code{.c} + * const ip4_addr_t *my_hook(struct netif *netif, const ip4_addr_t *dest); + * \endcode + * Arguments: * - netif: the netif used for sending * - dest: the destination IPv4 address - * Returns the IPv4 address of the gateway to handle the specified destination - * IPv4 address. If NULL is returned, the netif's default gateway is used. + * Return values: + * - the IPv4 address of the gateway to handle the specified destination IPv4 address + * - NULL, in which case the netif's default gateway is used + * * The returned address MUST be directly reachable on the specified netif! * This function is meant to implement advanced IPv4 routing together with * LWIP_HOOK_IP4_ROUTE(). The actual routing/gateway table implementation is @@ -2497,7 +2933,11 @@ /** * LWIP_HOOK_IP6_INPUT(pbuf, input_netif): - * - called from ip6_input() (IPv6) + * Called from ip6_input() (IPv6) + * Signature:\code{.c} + * int my_hook(struct pbuf *pbuf, struct netif *input_netif); + * \endcode + * Arguments: * - pbuf: received struct pbuf passed to ip6_input() * - input_netif: struct netif on which the packet has been received * Return values: @@ -2512,11 +2952,16 @@ /** * LWIP_HOOK_IP6_ROUTE(src, dest): - * - called from ip6_route() (IPv6) - * - src: sourc IPv6 address + * Called from ip_route() (IPv6) + * Signature:\code{.c} + * struct netif *my_hook(const ip6_addr_t *dest, const ip6_addr_t *src); + * \endcode + * Arguments: + * - src: source IPv6 address * - dest: destination IPv6 address - * Returns the destination netif or NULL if no destination netif is found. In - * that case, ip6_route() continues as normal. + * Return values: + * - the destination netif + * - NULL if no destination netif is found. In that case, ip6_route() continues as normal. */ #ifdef __DOXYGEN__ #define LWIP_HOOK_IP6_ROUTE(src, dest) @@ -2524,11 +2969,17 @@ /** * LWIP_HOOK_ND6_GET_GW(netif, dest): - * - called from nd6_get_next_hop_entry() (IPv6) + * Called from nd6_get_next_hop_entry() (IPv6) + * Signature:\code{.c} + * const ip6_addr_t *my_hook(struct netif *netif, const ip6_addr_t *dest); + * \endcode + * Arguments: * - netif: the netif used for sending * - dest: the destination IPv6 address - * Returns the IPv6 address of the next hop to handle the specified destination - * IPv6 address. If NULL is returned, a NDP-discovered router is used instead. + * Return values: + * - the IPv6 address of the next hop to handle the specified destination IPv6 address + * - NULL, in which case a NDP-discovered router is used instead + * * The returned address MUST be directly reachable on the specified netif! * This function is meant to implement advanced IPv6 routing together with * LWIP_HOOK_IP6_ROUTE(). The actual routing/gateway table implementation is @@ -2540,7 +2991,11 @@ /** * LWIP_HOOK_VLAN_CHECK(netif, eth_hdr, vlan_hdr): - * - called from ethernet_input() if VLAN support is enabled + * Called from ethernet_input() if VLAN support is enabled + * Signature:\code{.c} + * int my_hook(struct netif *netif, struct eth_hdr *eth_hdr, struct eth_vlan_hdr *vlan_hdr); + * \endcode + * Arguments: * - netif: struct netif on which the packet has been received * - eth_hdr: struct eth_hdr of the packet * - vlan_hdr: struct eth_vlan_hdr of the packet @@ -2557,7 +3012,9 @@ * Hook can be used to set prio_vid field of vlan_hdr. If you need to store data * on per-netif basis to implement this callback, see @ref netif_cd. * Called from ethernet_output() if VLAN support (@ref ETHARP_SUPPORT_VLAN) is enabled.\n - * Signature: s32_t my_hook_vlan_set(struct netif* netif, struct pbuf* pbuf, const struct eth_addr* src, const struct eth_addr* dst, u16_t eth_type);\n + * Signature:\code{.c} + * s32_t my_hook_vlan_set(struct netif* netif, struct pbuf* pbuf, const struct eth_addr* src, const struct eth_addr* dst, u16_t eth_type);\n + * \endcode * Arguments: * - netif: struct netif that the packet will be sent through * - p: struct pbuf packet to be sent @@ -2576,7 +3033,10 @@ /** * LWIP_HOOK_MEMP_AVAILABLE(memp_t_type): - * - called from memp_free() when a memp pool was empty and an item is now available + * Called from memp_free() when a memp pool was empty and an item is now available + * Signature:\code{.c} + * void my_hook(memp_t type); + * \endcode */ #ifdef __DOXYGEN__ #define LWIP_HOOK_MEMP_AVAILABLE(memp_t_type) @@ -2585,12 +3045,175 @@ /** * LWIP_HOOK_UNKNOWN_ETH_PROTOCOL(pbuf, netif): * Called from ethernet_input() when an unknown eth type is encountered. - * Return ERR_OK if packet is accepted, any error code otherwise. + * Signature:\code{.c} + * err_t my_hook(struct pbuf* pbuf, struct netif* netif); + * \endcode + * Arguments: + * - p: rx packet with unknown eth type + * - netif: netif on which the packet has been received + * Return values: + * - ERR_OK if packet is accepted (hook function now owns the pbuf) + * - any error code otherwise (pbuf is freed) + * * Payload points to ethernet header! */ #ifdef __DOXYGEN__ #define LWIP_HOOK_UNKNOWN_ETH_PROTOCOL(pbuf, netif) #endif + +/** + * LWIP_HOOK_DHCP_APPEND_OPTIONS(netif, dhcp, state, msg, msg_type, options_len_ptr): + * Called from various dhcp functions when sending a DHCP message. + * This hook is called just before the DHCP message trailer is added, so the + * options are at the end of a DHCP message. + * Signature:\code{.c} + * void my_hook(struct netif *netif, struct dhcp *dhcp, u8_t state, struct dhcp_msg *msg, + * u8_t msg_type, u16_t *options_len_ptr); + * \endcode + * Arguments: + * - netif: struct netif that the packet will be sent through + * - dhcp: struct dhcp on that netif + * - state: current dhcp state (dhcp_state_enum_t as an u8_t) + * - msg: struct dhcp_msg that will be sent + * - msg_type: dhcp message type to be sent (u8_t) + * - options_len_ptr: pointer to the current length of options in the dhcp_msg "msg" + * (must be increased when options are added!) + * + * Options need to appended like this: + * LWIP_ASSERT("dhcp option overflow", *options_len_ptr + option_len + 2 <= DHCP_OPTIONS_LEN); + * msg->options[(*options_len_ptr)++] = <option_number>; + * msg->options[(*options_len_ptr)++] = <option_len>; + * msg->options[(*options_len_ptr)++] = <option_bytes>; + * [...] + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_DHCP_APPEND_OPTIONS(netif, dhcp, state, msg, msg_type, options_len_ptr) +#endif + +/** + * LWIP_HOOK_DHCP_PARSE_OPTION(netif, dhcp, state, msg, msg_type, option, len, pbuf, option_value_offset): + * Called from dhcp_parse_reply when receiving a DHCP message. + * This hook is called for every option in the received message that is not handled internally. + * Signature:\code{.c} + * void my_hook(struct netif *netif, struct dhcp *dhcp, u8_t state, struct dhcp_msg *msg, + * u8_t msg_type, u8_t option, u8_t option_len, struct pbuf *pbuf, u16_t option_value_offset); + * \endcode + * Arguments: + * - netif: struct netif that the packet will be sent through + * - dhcp: struct dhcp on that netif + * - state: current dhcp state (dhcp_state_enum_t as an u8_t) + * - msg: struct dhcp_msg that was received + * - msg_type: dhcp message type received (u8_t, ATTENTION: only valid after + * the message type option has been parsed!) + * - option: option value (u8_t) + * - len: option data length (u8_t) + * - pbuf: pbuf where option data is contained + * - option_value_offset: offset in pbuf where option data begins + * + * A nice way to get the option contents is pbuf_get_contiguous(): + * u8_t buf[32]; + * u8_t *ptr = (u8_t*)pbuf_get_contiguous(p, buf, sizeof(buf), LWIP_MIN(option_len, sizeof(buf)), offset); + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_DHCP_PARSE_OPTION(netif, dhcp, state, msg, msg_type, option, len, pbuf, offset) +#endif + +/** + * LWIP_HOOK_DHCP6_APPEND_OPTIONS(netif, dhcp6, state, msg, msg_type, options_len_ptr, max_len): + * Called from various dhcp6 functions when sending a DHCP6 message. + * This hook is called just before the DHCP6 message is sent, so the + * options are at the end of a DHCP6 message. + * Signature:\code{.c} + * void my_hook(struct netif *netif, struct dhcp6 *dhcp, u8_t state, struct dhcp6_msg *msg, + * u8_t msg_type, u16_t *options_len_ptr); + * \endcode + * Arguments: + * - netif: struct netif that the packet will be sent through + * - dhcp6: struct dhcp6 on that netif + * - state: current dhcp6 state (dhcp6_state_enum_t as an u8_t) + * - msg: struct dhcp6_msg that will be sent + * - msg_type: dhcp6 message type to be sent (u8_t) + * - options_len_ptr: pointer to the current length of options in the dhcp6_msg "msg" + * (must be increased when options are added!) + * + * Options need to appended like this: + * u8_t *options = (u8_t *)(msg + 1); + * LWIP_ASSERT("dhcp option overflow", sizeof(struct dhcp6_msg) + *options_len_ptr + newoptlen <= max_len); + * options[(*options_len_ptr)++] = <option_data>; + * [...] + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_DHCP6_APPEND_OPTIONS(netif, dhcp6, state, msg, msg_type, options_len_ptr, max_len) +#endif + +/** + * LWIP_HOOK_SOCKETS_SETSOCKOPT(s, sock, level, optname, optval, optlen, err) + * Called from socket API to implement setsockopt() for options not provided by lwIP. + * Core lock is held when this hook is called. + * Signature:\code{.c} + * int my_hook(int s, struct lwip_sock *sock, int level, int optname, const void *optval, socklen_t optlen, int *err) + * \endcode + * Arguments: + * - s: socket file descriptor + * - sock: internal socket descriptor (see lwip/priv/sockets_priv.h) + * - level: protocol level at which the option resides + * - optname: option to set + * - optval: value to set + * - optlen: size of optval + * - err: output error + * Return values: + * - 0: Hook has not consumed the option, code continues as normal (to internal options) + * - != 0: Hook has consumed the option, 'err' is returned + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_SOCKETS_SETSOCKOPT(s, sock, level, optname, optval, optlen, err) +#endif + +/** + * LWIP_HOOK_SOCKETS_GETSOCKOPT(s, sock, level, optname, optval, optlen, err) + * Called from socket API to implement getsockopt() for options not provided by lwIP. + * Core lock is held when this hook is called. + * Signature:\code{.c} + * int my_hook(int s, struct lwip_sock *sock, int level, int optname, void *optval, socklen_t *optlen, int *err) + * \endcode + * Arguments: + * - s: socket file descriptor + * - sock: internal socket descriptor (see lwip/priv/sockets_priv.h) + * - level: protocol level at which the option resides + * - optname: option to get + * - optval: value to get + * - optlen: size of optval + * - err: output error + * Return values: + * - 0: Hook has not consumed the option, code continues as normal (to internal options) + * - != 0: Hook has consumed the option, 'err' is returned + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_SOCKETS_GETSOCKOPT(s, sock, level, optname, optval, optlen, err) +#endif + +/** + * LWIP_HOOK_NETCONN_EXTERNAL_RESOLVE(name, addr, addrtype, err) + * Called from netconn APIs (not usable with callback apps) allowing an + * external DNS resolver (which uses sequential API) to handle the query. + * Signature:\code{.c} + * int my_hook(const char *name, ip_addr_t *addr, u8_t addrtype, err_t *err) + * \endcode + * Arguments: + * - name: hostname to resolve + * - addr: output host address + * - addrtype: type of address to query + * - err: output error + * Return values: + * - 0: Hook has not consumed hostname query, query continues into DNS module + * - != 0: Hook has consumed the query + * + * err must also be checked to determine if the hook consumed the query, but + * the query failed + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_NETCONN_EXTERNAL_RESOLVE(name, addr, addrtype, err) +#endif /** * @} */ @@ -2848,10 +3471,24 @@ #if !defined IP6_DEBUG || defined __DOXYGEN__ #define IP6_DEBUG LWIP_DBG_OFF #endif + +/** + * DHCP6_DEBUG: Enable debugging in dhcp6.c. + */ +#if !defined DHCP6_DEBUG || defined __DOXYGEN__ +#define DHCP6_DEBUG LWIP_DBG_OFF +#endif /** * @} */ +/** + * LWIP_TESTMODE: Changes to make unit test possible + */ +#if !defined LWIP_TESTMODE +#define LWIP_TESTMODE 0 +#endif + /* -------------------------------------------------- ---------- Performance tracking options ---------- diff --git a/tools/sdk/lwip2/include/lwip/pbuf.h b/tools/sdk/lwip2/include/lwip/pbuf.h index 90610461ea..82902a4e98 100644 --- a/tools/sdk/lwip2/include/lwip/pbuf.h +++ b/tools/sdk/lwip2/include/lwip/pbuf.h @@ -55,6 +55,23 @@ extern "C" { #define LWIP_SUPPORT_CUSTOM_PBUF ((IP_FRAG && !LWIP_NETIF_TX_SINGLE_PBUF) || (LWIP_IPV6 && LWIP_IPV6_FRAG)) #endif +/** @ingroup pbuf + * PBUF_NEEDS_COPY(p): return a boolean value indicating whether the given + * pbuf needs to be copied in order to be kept around beyond the current call + * stack without risking being corrupted. The default setting provides safety: + * it will make a copy iof any pbuf chain that does not consist entirely of + * PBUF_ROM type pbufs. For setups with zero-copy support, it may be redefined + * to evaluate to true in all cases, for example. However, doing so also has an + * effect on the application side: any buffers that are *not* copied must also + * *not* be reused by the application after passing them to lwIP. For example, + * when setting PBUF_NEEDS_COPY to (0), after using udp_send() with a PBUF_RAM + * pbuf, the application must free the pbuf immediately, rather than reusing it + * for other purposes. For more background information on this, see tasks #6735 + * and #7896, and bugs #11400 and #49914. */ +#ifndef PBUF_NEEDS_COPY +#define PBUF_NEEDS_COPY(p) ((p)->type_internal & PBUF_TYPE_FLAG_DATA_VOLATILE) +#endif /* PBUF_NEEDS_COPY */ + /* @todo: We need a mechanism to prevent wasting memory in every pbuf (TCP vs. UDP, IPv4 vs. IPv6: UDP/IPv4 packets may waste up to 28 bytes) */ @@ -73,27 +90,54 @@ typedef enum { /** Includes spare room for transport layer header, e.g. UDP header. * Use this if you intend to pass the pbuf to functions like udp_send(). */ - PBUF_TRANSPORT, + PBUF_TRANSPORT = PBUF_LINK_ENCAPSULATION_HLEN + PBUF_LINK_HLEN + PBUF_IP_HLEN + PBUF_TRANSPORT_HLEN, /** Includes spare room for IP header. * Use this if you intend to pass the pbuf to functions like raw_send(). */ - PBUF_IP, + PBUF_IP = PBUF_LINK_ENCAPSULATION_HLEN + PBUF_LINK_HLEN + PBUF_IP_HLEN, /** Includes spare room for link layer header (ethernet header). * Use this if you intend to pass the pbuf to functions like ethernet_output(). * @see PBUF_LINK_HLEN */ - PBUF_LINK, + PBUF_LINK = PBUF_LINK_ENCAPSULATION_HLEN + PBUF_LINK_HLEN, /** Includes spare room for additional encapsulation header before ethernet * headers (e.g. 802.11). * Use this if you intend to pass the pbuf to functions like netif->linkoutput(). * @see PBUF_LINK_ENCAPSULATION_HLEN */ - PBUF_RAW_TX, + PBUF_RAW_TX = PBUF_LINK_ENCAPSULATION_HLEN, /** Use this for input packets in a netif driver when calling netif->input() * in the most common case - ethernet-layer netif driver. */ - PBUF_RAW + PBUF_RAW = 0 } pbuf_layer; + +/* Base flags for pbuf_type definitions: */ + +/** Indicates that the payload directly follows the struct pbuf. + * This makes @ref pbuf_header work in both directions. */ +#define PBUF_TYPE_FLAG_STRUCT_DATA_CONTIGUOUS 0x80 +/** Indicates the data stored in this pbuf can change. If this pbuf needs + * to be queued, it must be copied/duplicated. */ +#define PBUF_TYPE_FLAG_DATA_VOLATILE 0x40 +/** 4 bits are reserved for 16 allocation sources (e.g. heap, pool1, pool2, etc) + * Internally, we use: 0=heap, 1=MEMP_PBUF, 2=MEMP_PBUF_POOL -> 13 types free*/ +#define PBUF_TYPE_ALLOC_SRC_MASK 0x0F +/** Indicates this pbuf is used for RX (if not set, indicates use for TX). + * This information can be used to keep some spare RX buffers e.g. for + * receiving TCP ACKs to unblock a connection) */ +#define PBUF_ALLOC_FLAG_RX 0x0100 +/** Indicates the application needs the pbuf payload to be in one piece */ +#define PBUF_ALLOC_FLAG_DATA_CONTIGUOUS 0x0200 + +#define PBUF_TYPE_ALLOC_SRC_MASK_STD_HEAP 0x00 +#define PBUF_TYPE_ALLOC_SRC_MASK_STD_MEMP_PBUF 0x01 +#define PBUF_TYPE_ALLOC_SRC_MASK_STD_MEMP_PBUF_POOL 0x02 +/** First pbuf allocation type for applications */ +#define PBUF_TYPE_ALLOC_SRC_MASK_APP_MIN 0x03 +/** Last pbuf allocation type for applications */ +#define PBUF_TYPE_ALLOC_SRC_MASK_APP_MAX PBUF_TYPE_ALLOC_SRC_MASK + /** * @ingroup pbuf * Enumeration of pbuf types @@ -105,22 +149,22 @@ typedef enum { pbuf_alloc() allocates PBUF_RAM pbufs as unchained pbufs (although that might change in future versions). This should be used for all OUTGOING packets (TX).*/ - PBUF_RAM, + PBUF_RAM = (PBUF_ALLOC_FLAG_DATA_CONTIGUOUS | PBUF_TYPE_FLAG_STRUCT_DATA_CONTIGUOUS | PBUF_TYPE_ALLOC_SRC_MASK_STD_HEAP), /** pbuf data is stored in ROM, i.e. struct pbuf and its payload are located in totally different memory areas. Since it points to ROM, payload does not have to be copied when queued for transmission. */ - PBUF_ROM, + PBUF_ROM = PBUF_TYPE_ALLOC_SRC_MASK_STD_MEMP_PBUF, /** pbuf comes from the pbuf pool. Much like PBUF_ROM but payload might change so it has to be duplicated when queued before transmitting, depending on who has a 'ref' to it. */ - PBUF_REF, + PBUF_REF = (PBUF_TYPE_FLAG_DATA_VOLATILE | PBUF_TYPE_ALLOC_SRC_MASK_STD_MEMP_PBUF), /** pbuf payload refers to RAM. This one comes from a pool and should be used for RX. Payload can be chained (scatter-gather RX) but like PBUF_RAM, struct pbuf and its payload are allocated in one piece of contiguous memory (so the first payload byte can be calculated from struct pbuf). Don't use this for TX, if the pool becomes empty e.g. because of TCP queuing, you are unable to receive TCP acks! */ - PBUF_POOL + PBUF_POOL = (PBUF_ALLOC_FLAG_RX | PBUF_TYPE_FLAG_STRUCT_DATA_CONTIGUOUS | PBUF_TYPE_ALLOC_SRC_MASK_STD_MEMP_PBUF_POOL) } pbuf_type; @@ -158,8 +202,10 @@ struct pbuf { /** length of this buffer */ u16_t len; - /** pbuf_type as u8_t instead of enum to save space */ - u8_t /*pbuf_type*/ type; + /** a bit field indicating pbuf type and allocation sources + (see PBUF_TYPE_FLAG_*, PBUF_ALLOC_FLAG_* and PBUF_TYPE_ALLOC_SRC_MASK) + */ + u8_t type_internal; /** misc flags */ u8_t flags; @@ -169,7 +215,10 @@ struct pbuf { * that refer to this pbuf. This can be pointers from an application, * the stack itself, or pbuf->next pointers from a chain. */ - u16_t ref; + LWIP_PBUF_REF_T ref; + + /** For incoming packets, this contains the input netif's index */ + u8_t if_idx; }; @@ -221,14 +270,22 @@ void pbuf_free_ooseq(void); #define pbuf_init() struct pbuf *pbuf_alloc(pbuf_layer l, u16_t length, pbuf_type type); +struct pbuf *pbuf_alloc_reference(void *payload, u16_t length, pbuf_type type); #if LWIP_SUPPORT_CUSTOM_PBUF struct pbuf *pbuf_alloced_custom(pbuf_layer l, u16_t length, pbuf_type type, struct pbuf_custom *p, void *payload_mem, u16_t payload_mem_len); #endif /* LWIP_SUPPORT_CUSTOM_PBUF */ void pbuf_realloc(struct pbuf *p, u16_t size); +#define pbuf_get_allocsrc(p) ((p)->type_internal & PBUF_TYPE_ALLOC_SRC_MASK) +#define pbuf_match_allocsrc(p, type) (pbuf_get_allocsrc(p) == ((type) & PBUF_TYPE_ALLOC_SRC_MASK)) +#define pbuf_match_type(p, type) pbuf_match_allocsrc(p, type) u8_t pbuf_header(struct pbuf *p, s16_t header_size); u8_t pbuf_header_force(struct pbuf *p, s16_t header_size); +u8_t pbuf_add_header(struct pbuf *p, size_t header_size_increment); +u8_t pbuf_add_header_force(struct pbuf *p, size_t header_size_increment); +u8_t pbuf_remove_header(struct pbuf *p, size_t header_size); +struct pbuf *pbuf_free_header(struct pbuf *q, u16_t size); void pbuf_ref(struct pbuf *p); u8_t pbuf_free(struct pbuf *p); u16_t pbuf_clen(const struct pbuf *p); @@ -237,10 +294,12 @@ void pbuf_chain(struct pbuf *head, struct pbuf *tail); struct pbuf *pbuf_dechain(struct pbuf *p); err_t pbuf_copy(struct pbuf *p_to, const struct pbuf *p_from); u16_t pbuf_copy_partial(const struct pbuf *p, void *dataptr, u16_t len, u16_t offset); +void *pbuf_get_contiguous(const struct pbuf *p, void *buffer, size_t bufsize, u16_t len, u16_t offset); err_t pbuf_take(struct pbuf *buf, const void *dataptr, u16_t len); err_t pbuf_take_at(struct pbuf *buf, const void *dataptr, u16_t len, u16_t offset); struct pbuf *pbuf_skip(struct pbuf* in, u16_t in_offset, u16_t* out_offset); struct pbuf *pbuf_coalesce(struct pbuf *p, pbuf_layer layer); +struct pbuf *pbuf_clone(pbuf_layer l, pbuf_type type, struct pbuf *p); #if LWIP_CHECKSUM_ON_COPY err_t pbuf_fill_chksum(struct pbuf *p, u16_t start_offset, const void *dataptr, u16_t len, u16_t *chksum); diff --git a/tools/sdk/lwip2/include/lwip/priv/api_msg.h b/tools/sdk/lwip2/include/lwip/priv/api_msg.h index f12b8b7d4f..9e8ffc9ea6 100644 --- a/tools/sdk/lwip2/include/lwip/priv/api_msg.h +++ b/tools/sdk/lwip2/include/lwip/priv/api_msg.h @@ -39,10 +39,6 @@ #include "lwip/opt.h" -#if LWIP_NETCONN || LWIP_SOCKET /* don't build if not configured for use in lwipopts.h */ -/* Note: Netconn API is always available when sockets are enabled - - * sockets are implemented on top of them */ - #include "lwip/arch.h" #include "lwip/ip_addr.h" #include "lwip/err.h" @@ -55,6 +51,10 @@ extern "C" { #endif +#if LWIP_NETCONN || LWIP_SOCKET /* don't build if not configured for use in lwipopts.h */ +/* Note: Netconn API is always available when sockets are enabled - + * sockets are implemented on top of them */ + #if LWIP_MPU_COMPATIBLE #if LWIP_NETCONN_SEM_PER_THREAD #define API_MSG_M_DEF_SEM(m) *m @@ -94,6 +94,7 @@ struct api_msg { struct { API_MSG_M_DEF_C(ip_addr_t, ipaddr); u16_t port; + u8_t if_idx; } bc; /** used for lwip_netconn_do_getaddr */ struct { @@ -103,8 +104,16 @@ struct api_msg { } ad; /** used for lwip_netconn_do_write */ struct { - const void *dataptr; + /** current vector to write */ + const struct netvector *vector; + /** number of unwritten vectors */ + u16_t vector_cnt; + /** offset into current vector */ + size_t vector_off; + /** total length across vectors */ size_t len; + /** offset into total length/output of bytes written when err == ERR_OK */ + size_t offset; u8_t apiflags; #if LWIP_SO_SNDTIMEO u32_t time_started; @@ -112,7 +121,7 @@ struct api_msg { } w; /** used for lwip_netconn_do_recv */ struct { - u32_t len; + size_t len; } r; #if LWIP_TCP /** used for lwip_netconn_do_close (/shutdown) */ @@ -130,6 +139,7 @@ struct api_msg { struct { API_MSG_M_DEF_C(ip_addr_t, multiaddr); API_MSG_M_DEF_C(ip_addr_t, netif_addr); + u8_t if_idx; enum netconn_igmp join_or_leave; } jl; #endif /* LWIP_IGMP || (LWIP_IPV6 && LWIP_IPV6_MLD) */ @@ -177,13 +187,14 @@ struct dns_api_msg { }; #endif /* LWIP_DNS */ -#if LWIP_TCP -extern u8_t netconn_aborted; -#endif /* LWIP_TCP */ - +#if LWIP_NETCONN_FULLDUPLEX +int lwip_netconn_is_deallocated_msg(void *msg); +#endif +int lwip_netconn_is_err_msg(void *msg, err_t *err); void lwip_netconn_do_newconn (void *m); void lwip_netconn_do_delconn (void *m); void lwip_netconn_do_bind (void *m); +void lwip_netconn_do_bind_if (void *m); void lwip_netconn_do_connect (void *m); void lwip_netconn_do_disconnect (void *m); void lwip_netconn_do_listen (void *m); @@ -198,6 +209,7 @@ void lwip_netconn_do_close (void *m); void lwip_netconn_do_shutdown (void *m); #if LWIP_IGMP || (LWIP_IPV6 && LWIP_IPV6_MLD) void lwip_netconn_do_join_leave_group(void *m); +void lwip_netconn_do_join_leave_group_netif(void *m); #endif /* LWIP_IGMP || (LWIP_IPV6 && LWIP_IPV6_MLD) */ #if LWIP_DNS @@ -207,10 +219,54 @@ void lwip_netconn_do_gethostbyname(void *arg); struct netconn* netconn_alloc(enum netconn_type t, netconn_callback callback); void netconn_free(struct netconn *conn); +#endif /* LWIP_NETCONN || LWIP_SOCKET */ + +#if LWIP_NETIF_API /* don't build if not configured for use in lwipopts.h */ + +/* netifapi related lwIP internal definitions */ + +#if LWIP_MPU_COMPATIBLE +#define NETIFAPI_IPADDR_DEF(type, m) type m +#else /* LWIP_MPU_COMPATIBLE */ +#define NETIFAPI_IPADDR_DEF(type, m) const type * m +#endif /* LWIP_MPU_COMPATIBLE */ + +typedef void (*netifapi_void_fn)(struct netif *netif); +typedef err_t (*netifapi_errt_fn)(struct netif *netif); + +struct netifapi_msg { + struct tcpip_api_call_data call; + struct netif *netif; + union { + struct { +#if LWIP_IPV4 + NETIFAPI_IPADDR_DEF(ip4_addr_t, ipaddr); + NETIFAPI_IPADDR_DEF(ip4_addr_t, netmask); + NETIFAPI_IPADDR_DEF(ip4_addr_t, gw); +#endif /* LWIP_IPV4 */ + void *state; + netif_init_fn init; + netif_input_fn input; + } add; + struct { + netifapi_void_fn voidfunc; + netifapi_errt_fn errtfunc; + } common; + struct { +#if LWIP_MPU_COMPATIBLE + char name[NETIF_NAMESIZE]; +#else /* LWIP_MPU_COMPATIBLE */ + char *name; +#endif /* LWIP_MPU_COMPATIBLE */ + u8_t index; + } ifs; + } msg; +}; + +#endif /* LWIP_NETIF_API */ + #ifdef __cplusplus } #endif -#endif /* LWIP_NETCONN || LWIP_SOCKET */ - #endif /* LWIP_HDR_API_MSG_H */ diff --git a/tools/sdk/lwip2/include/lwip/priv/memp_priv.h b/tools/sdk/lwip2/include/lwip/priv/memp_priv.h index f246061dad..1f14cb162b 100644 --- a/tools/sdk/lwip2/include/lwip/priv/memp_priv.h +++ b/tools/sdk/lwip2/include/lwip/priv/memp_priv.h @@ -45,36 +45,14 @@ extern "C" { #endif #include "lwip/mem.h" +#include "lwip/priv/mem_priv.h" #if MEMP_OVERFLOW_CHECK -/* if MEMP_OVERFLOW_CHECK is turned on, we reserve some bytes at the beginning - * and at the end of each element, initialize them as 0xcd and check - * them later. */ -/* If MEMP_OVERFLOW_CHECK is >= 2, on every call to memp_malloc or memp_free, - * every single element in each pool is checked! - * This is VERY SLOW but also very helpful. */ -/* MEMP_SANITY_REGION_BEFORE and MEMP_SANITY_REGION_AFTER can be overridden in - * lwipopts.h to change the amount reserved for checking. */ -#ifndef MEMP_SANITY_REGION_BEFORE -#define MEMP_SANITY_REGION_BEFORE 16 -#endif /* MEMP_SANITY_REGION_BEFORE*/ -#if MEMP_SANITY_REGION_BEFORE > 0 -#define MEMP_SANITY_REGION_BEFORE_ALIGNED LWIP_MEM_ALIGN_SIZE(MEMP_SANITY_REGION_BEFORE) -#else -#define MEMP_SANITY_REGION_BEFORE_ALIGNED 0 -#endif /* MEMP_SANITY_REGION_BEFORE*/ -#ifndef MEMP_SANITY_REGION_AFTER -#define MEMP_SANITY_REGION_AFTER 16 -#endif /* MEMP_SANITY_REGION_AFTER*/ -#if MEMP_SANITY_REGION_AFTER > 0 -#define MEMP_SANITY_REGION_AFTER_ALIGNED LWIP_MEM_ALIGN_SIZE(MEMP_SANITY_REGION_AFTER) -#else -#define MEMP_SANITY_REGION_AFTER_ALIGNED 0 -#endif /* MEMP_SANITY_REGION_AFTER*/ + /* MEMP_SIZE: save space for struct memp and for sanity check */ -#define MEMP_SIZE (LWIP_MEM_ALIGN_SIZE(sizeof(struct memp)) + MEMP_SANITY_REGION_BEFORE_ALIGNED) -#define MEMP_ALIGN_SIZE(x) (LWIP_MEM_ALIGN_SIZE(x) + MEMP_SANITY_REGION_AFTER_ALIGNED) +#define MEMP_SIZE (LWIP_MEM_ALIGN_SIZE(sizeof(struct memp)) + MEM_SANITY_REGION_BEFORE_ALIGNED) +#define MEMP_ALIGN_SIZE(x) (LWIP_MEM_ALIGN_SIZE(x) + MEM_SANITY_REGION_AFTER_ALIGNED) #else /* MEMP_OVERFLOW_CHECK */ diff --git a/tools/sdk/lwip2/include/lwip/priv/memp_std.h b/tools/sdk/lwip2/include/lwip/priv/memp_std.h index ce9fd50031..669ad4d7e6 100644 --- a/tools/sdk/lwip2/include/lwip/priv/memp_std.h +++ b/tools/sdk/lwip2/include/lwip/priv/memp_std.h @@ -28,7 +28,7 @@ #ifndef LWIP_PBUF_MEMPOOL /* This treats "pbuf pools" just like any other pool. * Allocates buffers for a pbuf struct AND a payload size */ -#define LWIP_PBUF_MEMPOOL(name, num, payload, desc) LWIP_MEMPOOL(name, num, (MEMP_ALIGN_SIZE(sizeof(struct pbuf)) + MEMP_ALIGN_SIZE(payload)), desc) +#define LWIP_PBUF_MEMPOOL(name, num, payload, desc) LWIP_MEMPOOL(name, num, (LWIP_MEM_ALIGN_SIZE(sizeof(struct pbuf)) + LWIP_MEM_ALIGN_SIZE(payload)), desc) #endif /* LWIP_PBUF_MEMPOOL */ @@ -52,6 +52,10 @@ LWIP_MEMPOOL(TCP_PCB_LISTEN, MEMP_NUM_TCP_PCB_LISTEN, sizeof(struct tcp_pcb_lis LWIP_MEMPOOL(TCP_SEG, MEMP_NUM_TCP_SEG, sizeof(struct tcp_seg), "TCP_SEG") #endif /* LWIP_TCP */ +#if LWIP_ALTCP && LWIP_TCP +LWIP_MEMPOOL(ALTCP_PCB, MEMP_NUM_ALTCP_PCB, sizeof(struct altcp_pcb), "ALTCP_PCB") +#endif /* LWIP_ALTCP && LWIP_TCP */ + #if LWIP_IPV4 && IP_REASSEMBLY LWIP_MEMPOOL(REASSDATA, MEMP_NUM_REASSDATA, sizeof(struct ip_reassdata), "REASSDATA") #endif /* LWIP_IPV4 && IP_REASSEMBLY */ @@ -74,6 +78,9 @@ LWIP_MEMPOOL(DNS_API_MSG, MEMP_NUM_DNS_API_MSG, sizeof(struct dns_api_msg #if LWIP_SOCKET && !LWIP_TCPIP_CORE_LOCKING LWIP_MEMPOOL(SOCKET_SETGETSOCKOPT_DATA, MEMP_NUM_SOCKET_SETGETSOCKOPT_DATA, sizeof(struct lwip_setgetsockopt_data), "SOCKET_SETGETSOCKOPT_DATA") #endif +#if LWIP_SOCKET && (LWIP_SOCKET_SELECT || LWIP_SOCKET_POLL) +LWIP_MEMPOOL(SELECT_CB, MEMP_NUM_SELECT_CB, sizeof(struct lwip_select_cb), "SELECT_CB") +#endif /* LWIP_SOCKET && (LWIP_SOCKET_SELECT || LWIP_SOCKET_POLL) */ #if LWIP_NETIF_API LWIP_MEMPOOL(NETIFAPI_MSG, MEMP_NUM_NETIFAPI_MSG, sizeof(struct netifapi_msg), "NETIFAPI_MSG") #endif @@ -103,15 +110,15 @@ LWIP_MEMPOOL(LOCALHOSTLIST, MEMP_NUM_LOCALHOSTLIST, LOCALHOSTLIST_ELEM_SIZE, #endif /* LWIP_DNS && DNS_LOCAL_HOSTLIST && DNS_LOCAL_HOSTLIST_IS_DYNAMIC */ #if LWIP_IPV6 && LWIP_ND6_QUEUEING -LWIP_MEMPOOL(ND6_QUEUE, MEMP_NUM_ND6_QUEUE, sizeof(struct nd6_q_entry), "ND6_QUEUE") +LWIP_MEMPOOL(ND6_QUEUE, MEMP_NUM_ND6_QUEUE, sizeof(struct nd6_q_entry), "ND6_QUEUE") #endif /* LWIP_IPV6 && LWIP_ND6_QUEUEING */ #if LWIP_IPV6 && LWIP_IPV6_REASS -LWIP_MEMPOOL(IP6_REASSDATA, MEMP_NUM_REASSDATA, sizeof(struct ip6_reassdata), "IP6_REASSDATA") +LWIP_MEMPOOL(IP6_REASSDATA, MEMP_NUM_REASSDATA, sizeof(struct ip6_reassdata), "IP6_REASSDATA") #endif /* LWIP_IPV6 && LWIP_IPV6_REASS */ #if LWIP_IPV6 && LWIP_IPV6_MLD -LWIP_MEMPOOL(MLD6_GROUP, MEMP_NUM_MLD6_GROUP, sizeof(struct mld_group), "MLD6_GROUP") +LWIP_MEMPOOL(MLD6_GROUP, MEMP_NUM_MLD6_GROUP, sizeof(struct mld_group), "MLD6_GROUP") #endif /* LWIP_IPV6 && LWIP_IPV6_MLD */ @@ -123,7 +130,7 @@ LWIP_MEMPOOL(MLD6_GROUP, MEMP_NUM_MLD6_GROUP, sizeof(struct mld_group), * This allocates enough space for the pbuf struct and a payload. * (Example: pbuf_payload_size=0 allocates only size for the struct) */ -LWIP_PBUF_MEMPOOL(PBUF, MEMP_NUM_PBUF, 0, "PBUF_REF/ROM") +LWIP_MEMPOOL(PBUF, MEMP_NUM_PBUF, sizeof(struct pbuf), "PBUF_REF/ROM") LWIP_PBUF_MEMPOOL(PBUF_POOL, PBUF_POOL_SIZE, PBUF_POOL_BUFSIZE, "PBUF_POOL") diff --git a/tools/sdk/lwip2/include/lwip/priv/nd6_priv.h b/tools/sdk/lwip2/include/lwip/priv/nd6_priv.h index 4bda0b793a..cc3007d972 100644 --- a/tools/sdk/lwip2/include/lwip/priv/nd6_priv.h +++ b/tools/sdk/lwip2/include/lwip/priv/nd6_priv.h @@ -83,7 +83,7 @@ struct nd6_neighbor_cache_entry { u8_t state; u8_t isrouter; union { - u32_t reachable_time; /* in ms since value may originate from network packet */ + u32_t reachable_time; /* in seconds */ u32_t delay_time; /* ticks (ND6_TMR_INTERVAL) */ u32_t probes_sent; u32_t stale_time; /* ticks (ND6_TMR_INTERVAL) */ @@ -100,18 +100,12 @@ struct nd6_destination_cache_entry { struct nd6_prefix_list_entry { ip6_addr_t prefix; struct netif *netif; - u32_t invalidation_timer; /* in ms since value may originate from network packet */ -#if LWIP_IPV6_AUTOCONFIG - u8_t flags; -#define ND6_PREFIX_AUTOCONFIG_AUTONOMOUS 0x01 -#define ND6_PREFIX_AUTOCONFIG_ADDRESS_GENERATED 0x02 -#define ND6_PREFIX_AUTOCONFIG_ADDRESS_DUPLICATE 0x04 -#endif /* LWIP_IPV6_AUTOCONFIG */ + u32_t invalidation_timer; /* in seconds */ }; struct nd6_router_list_entry { struct nd6_neighbor_cache_entry *neighbor_entry; - u32_t invalidation_timer; /* in ms since value may originate from network packet */ + u32_t invalidation_timer; /* in seconds */ u8_t flags; }; @@ -124,6 +118,10 @@ enum nd6_neighbor_cache_entry_state { ND6_PROBE }; +#define ND6_HOPLIM 255 /* maximum hop limit, required in all ND packets */ + +#define ND6_2HRS 7200 /* two hours, expressed in number of seconds */ + /* Router tables. */ /* @todo make these static? and entries accessible through API? */ extern struct nd6_neighbor_cache_entry neighbor_cache[]; diff --git a/tools/sdk/lwip2/include/lwip/priv/tcp_priv.h b/tools/sdk/lwip2/include/lwip/priv/tcp_priv.h index 73e8967e47..72f9126d46 100644 --- a/tools/sdk/lwip2/include/lwip/priv/tcp_priv.h +++ b/tools/sdk/lwip2/include/lwip/priv/tcp_priv.h @@ -77,9 +77,12 @@ void tcp_txnow (void); void tcp_input (struct pbuf *p, struct netif *inp); /* Used within the TCP code only: */ struct tcp_pcb * tcp_alloc (u8_t prio); +void tcp_free (struct tcp_pcb *pcb); void tcp_abandon (struct tcp_pcb *pcb, int reset); err_t tcp_send_empty_ack(struct tcp_pcb *pcb); -void tcp_rexmit (struct tcp_pcb *pcb); +err_t tcp_rexmit (struct tcp_pcb *pcb); +err_t tcp_rexmit_rto_prepare(struct tcp_pcb *pcb); +void tcp_rexmit_rto_commit(struct tcp_pcb *pcb); void tcp_rexmit_rto (struct tcp_pcb *pcb); void tcp_rexmit_fast (struct tcp_pcb *pcb); u32_t tcp_update_rcv_ann_wnd(struct tcp_pcb *pcb); @@ -174,6 +177,8 @@ err_t tcp_process_refused_data(struct tcp_pcb *pcb); ret = lwip_tcp_event((pcb)->callback_arg, (pcb), LWIP_EVENT_POLL, NULL, 0, ERR_OK); \ } else { \ ret = ERR_ARG; } } while(0) +/* For event API, last state SYN_RCVD must be excluded here: the application + has not seen this pcb, yet! */ #define TCP_EVENT_ERR(last_state,errf,arg,err) do { if (last_state != SYN_RCVD) { \ lwip_tcp_event((arg), NULL, LWIP_EVENT_ERR, NULL, 0, (err)); } } while(0) @@ -259,11 +264,12 @@ struct tcp_seg { u8_t chksum_swapped; #endif /* TCP_CHECKSUM_ON_COPY */ u8_t flags; -#define TF_SEG_OPTS_MSS (u8_t)0x01U /* Include MSS option. */ +#define TF_SEG_OPTS_MSS (u8_t)0x01U /* Include MSS option (only used in SYN segments) */ #define TF_SEG_OPTS_TS (u8_t)0x02U /* Include timestamp option. */ #define TF_SEG_DATA_CHECKSUMMED (u8_t)0x04U /* ALL data (not the header) is checksummed into 'chksum' */ -#define TF_SEG_OPTS_WND_SCALE (u8_t)0x08U /* Include WND SCALE option */ +#define TF_SEG_OPTS_WND_SCALE (u8_t)0x08U /* Include WND SCALE option (only used in SYN segments) */ +#define TF_SEG_OPTS_SACK_PERM (u8_t)0x10U /* Include SACK Permitted option (only used in SYN segments) */ struct tcp_hdr *tcphdr; /* the TCP header */ }; @@ -271,6 +277,7 @@ struct tcp_seg { #define LWIP_TCP_OPT_NOP 1 #define LWIP_TCP_OPT_MSS 2 #define LWIP_TCP_OPT_WS 3 +#define LWIP_TCP_OPT_SACK_PERM 4 #define LWIP_TCP_OPT_TS 8 #define LWIP_TCP_OPT_LEN_MSS 4 @@ -287,10 +294,18 @@ struct tcp_seg { #define LWIP_TCP_OPT_LEN_WS_OUT 0 #endif +#if LWIP_TCP_SACK_OUT +#define LWIP_TCP_OPT_LEN_SACK_PERM 2 +#define LWIP_TCP_OPT_LEN_SACK_PERM_OUT 4 /* aligned for output (includes NOP padding) */ +#else +#define LWIP_TCP_OPT_LEN_SACK_PERM_OUT 0 +#endif + #define LWIP_TCP_OPT_LENGTH(flags) \ - (flags & TF_SEG_OPTS_MSS ? LWIP_TCP_OPT_LEN_MSS : 0) + \ - (flags & TF_SEG_OPTS_TS ? LWIP_TCP_OPT_LEN_TS_OUT : 0) + \ - (flags & TF_SEG_OPTS_WND_SCALE ? LWIP_TCP_OPT_LEN_WS_OUT : 0) + ((flags) & TF_SEG_OPTS_MSS ? LWIP_TCP_OPT_LEN_MSS : 0) + \ + ((flags) & TF_SEG_OPTS_TS ? LWIP_TCP_OPT_LEN_TS_OUT : 0) + \ + ((flags) & TF_SEG_OPTS_WND_SCALE ? LWIP_TCP_OPT_LEN_WS_OUT : 0) + \ + ((flags) & TF_SEG_OPTS_SACK_PERM ? LWIP_TCP_OPT_LEN_SACK_PERM_OUT : 0) /** This returns a TCP header option for MSS in an u32_t */ #define TCP_BUILD_MSS_OPTION(mss) lwip_htonl(0x02040000 | ((mss) & 0xFFFF)) @@ -342,7 +357,7 @@ extern struct tcp_pcb ** const tcp_pcb_lists[NUM_TCP_PCB_LISTS]; #if TCP_DEBUG_PCB_LISTS #define TCP_REG(pcbs, npcb) do {\ struct tcp_pcb *tcp_tmp_pcb; \ - LWIP_DEBUGF(TCP_DEBUG, ("TCP_REG %p local port %d\n", (npcb), (npcb)->local_port)); \ + LWIP_DEBUGF(TCP_DEBUG, ("TCP_REG %p local port %"U16_F"\n", (void *)(npcb), (npcb)->local_port)); \ for (tcp_tmp_pcb = *(pcbs); \ tcp_tmp_pcb != NULL; \ tcp_tmp_pcb = tcp_tmp_pcb->next) { \ @@ -352,13 +367,13 @@ extern struct tcp_pcb ** const tcp_pcb_lists[NUM_TCP_PCB_LISTS]; (npcb)->next = *(pcbs); \ LWIP_ASSERT("TCP_REG: npcb->next != npcb", (npcb)->next != (npcb)); \ *(pcbs) = (npcb); \ - LWIP_ASSERT("TCP_RMV: tcp_pcbs sane", tcp_pcbs_sane()); \ + LWIP_ASSERT("TCP_REG: tcp_pcbs sane", tcp_pcbs_sane()); \ tcp_timer_needed(); \ } while(0) #define TCP_RMV(pcbs, npcb) do { \ struct tcp_pcb *tcp_tmp_pcb; \ LWIP_ASSERT("TCP_RMV: pcbs != NULL", *(pcbs) != NULL); \ - LWIP_DEBUGF(TCP_DEBUG, ("TCP_RMV: removing %p from %p\n", (npcb), *(pcbs))); \ + LWIP_DEBUGF(TCP_DEBUG, ("TCP_RMV: removing %p from %p\n", (void *)(npcb), (void *)(*(pcbs)))); \ if(*(pcbs) == (npcb)) { \ *(pcbs) = (*pcbs)->next; \ } else for (tcp_tmp_pcb = *(pcbs); tcp_tmp_pcb != NULL; tcp_tmp_pcb = tcp_tmp_pcb->next) { \ @@ -369,7 +384,7 @@ extern struct tcp_pcb ** const tcp_pcb_lists[NUM_TCP_PCB_LISTS]; } \ (npcb)->next = NULL; \ LWIP_ASSERT("TCP_RMV: tcp_pcbs sane", tcp_pcbs_sane()); \ - LWIP_DEBUGF(TCP_DEBUG, ("TCP_RMV: removed %p from %p\n", (npcb), *(pcbs))); \ + LWIP_DEBUGF(TCP_DEBUG, ("TCP_RMV: removed %p from %p\n", (void *)(npcb), (void *)(*(pcbs)))); \ } while(0) #else /* LWIP_DEBUG */ @@ -433,45 +448,38 @@ struct tcp_seg *tcp_seg_copy(struct tcp_seg *seg); #define tcp_ack(pcb) \ do { \ if((pcb)->flags & TF_ACK_DELAY) { \ - (pcb)->flags &= ~TF_ACK_DELAY; \ - (pcb)->flags |= TF_ACK_NOW; \ + tcp_clear_flags(pcb, TF_ACK_DELAY); \ + tcp_ack_now(pcb); \ } \ else { \ - (pcb)->flags |= TF_ACK_DELAY; \ + tcp_set_flags(pcb, TF_ACK_DELAY); \ } \ } while (0) #define tcp_ack_now(pcb) \ - do { \ - (pcb)->flags |= TF_ACK_NOW; \ - } while (0) + tcp_set_flags(pcb, TF_ACK_NOW) err_t tcp_send_fin(struct tcp_pcb *pcb); err_t tcp_enqueue_flags(struct tcp_pcb *pcb, u8_t flags); void tcp_rexmit_seg(struct tcp_pcb *pcb, struct tcp_seg *seg); -void tcp_rst(u32_t seqno, u32_t ackno, +void tcp_rst(const struct tcp_pcb* pcb, u32_t seqno, u32_t ackno, const ip_addr_t *local_ip, const ip_addr_t *remote_ip, u16_t local_port, u16_t remote_port); u32_t tcp_next_iss(struct tcp_pcb *pcb); err_t tcp_keepalive(struct tcp_pcb *pcb); +err_t tcp_split_unsent_seg(struct tcp_pcb *pcb, u16_t split); err_t tcp_zero_window_probe(struct tcp_pcb *pcb); void tcp_trigger_input_pcb_close(void); #if TCP_CALCULATE_EFF_SEND_MSS -u16_t tcp_eff_send_mss_impl(u16_t sendmss, const ip_addr_t *dest -#if LWIP_IPV6 || LWIP_IPV4_SRC_ROUTING - , const ip_addr_t *src -#endif /* LWIP_IPV6 || LWIP_IPV4_SRC_ROUTING */ - ); -#if LWIP_IPV6 || LWIP_IPV4_SRC_ROUTING -#define tcp_eff_send_mss(sendmss, src, dest) tcp_eff_send_mss_impl(sendmss, dest, src) -#else /* LWIP_IPV6 || LWIP_IPV4_SRC_ROUTING */ -#define tcp_eff_send_mss(sendmss, src, dest) tcp_eff_send_mss_impl(sendmss, dest) -#endif /* LWIP_IPV6 || LWIP_IPV4_SRC_ROUTING */ +u16_t tcp_eff_send_mss_netif(u16_t sendmss, struct netif *outif, + const ip_addr_t *dest); +#define tcp_eff_send_mss(sendmss, src, dest) \ + tcp_eff_send_mss_netif(sendmss, ip_route(src, dest), dest) #endif /* TCP_CALCULATE_EFF_SEND_MSS */ #if LWIP_CALLBACK_API @@ -498,6 +506,14 @@ void tcp_timer_needed(void); void tcp_netif_ip_addr_changed(const ip_addr_t* old_addr, const ip_addr_t* new_addr); +#if TCP_QUEUE_OOSEQ +void tcp_free_ooseq(struct tcp_pcb *pcb); +#endif + +#if LWIP_TCP_PCB_NUM_EXT_ARGS +err_t tcp_ext_arg_invoke_callbacks_passive_open(struct tcp_pcb_listen *lpcb, struct tcp_pcb *cpcb); +#endif + #ifdef __cplusplus } #endif diff --git a/tools/sdk/lwip2/include/lwip/priv/tcpip_priv.h b/tools/sdk/lwip2/include/lwip/priv/tcpip_priv.h index 630efb1402..74be634be0 100644 --- a/tools/sdk/lwip2/include/lwip/priv/tcpip_priv.h +++ b/tools/sdk/lwip2/include/lwip/priv/tcpip_priv.h @@ -55,12 +55,13 @@ struct netif; #if LWIP_MPU_COMPATIBLE #define API_VAR_REF(name) (*(name)) #define API_VAR_DECLARE(type, name) type * name -#define API_VAR_ALLOC(type, pool, name, errorval) do { \ +#define API_VAR_ALLOC_EXT(type, pool, name, errorblock) do { \ name = (type *)memp_malloc(pool); \ if (name == NULL) { \ - return errorval; \ + errorblock; \ } \ } while(0) +#define API_VAR_ALLOC(type, pool, name, errorval) API_VAR_ALLOC_EXT(type, pool, name, return errorval) #define API_VAR_ALLOC_POOL(type, pool, name, errorval) do { \ name = (type *)LWIP_MEMPOOL_ALLOC(pool); \ if (name == NULL) { \ @@ -81,6 +82,7 @@ struct netif; #else /* LWIP_MPU_COMPATIBLE */ #define API_VAR_REF(name) name #define API_VAR_DECLARE(type, name) type name +#define API_VAR_ALLOC_EXT(type, pool, name, errorblock) #define API_VAR_ALLOC(type, pool, name, errorval) #define API_VAR_ALLOC_POOL(type, pool, name, errorval) #define API_VAR_FREE(pool, name) @@ -109,9 +111,13 @@ typedef err_t (*tcpip_api_call_fn)(struct tcpip_api_call_data* call); err_t tcpip_api_call(tcpip_api_call_fn fn, struct tcpip_api_call_data *call); enum tcpip_msg_type { +#if !LWIP_TCPIP_CORE_LOCKING TCPIP_MSG_API, TCPIP_MSG_API_CALL, +#endif /* !LWIP_TCPIP_CORE_LOCKING */ +#if !LWIP_TCPIP_CORE_LOCKING_INPUT TCPIP_MSG_INPKT, +#endif /* !LWIP_TCPIP_CORE_LOCKING_INPUT */ #if LWIP_TCPIP_TIMEOUT && LWIP_TIMERS TCPIP_MSG_TIMEOUT, TCPIP_MSG_UNTIMEOUT, @@ -123,6 +129,7 @@ enum tcpip_msg_type { struct tcpip_msg { enum tcpip_msg_type type; union { +#if !LWIP_TCPIP_CORE_LOCKING struct { tcpip_callback_fn function; void* msg; @@ -132,11 +139,14 @@ struct tcpip_msg { struct tcpip_api_call_data *arg; sys_sem_t *sem; } api_call; +#endif /* LWIP_TCPIP_CORE_LOCKING */ +#if !LWIP_TCPIP_CORE_LOCKING_INPUT struct { struct pbuf *p; struct netif *netif; netif_input_fn input_fn; } inp; +#endif /* !LWIP_TCPIP_CORE_LOCKING_INPUT */ struct { tcpip_callback_fn function; void *ctx; diff --git a/tools/sdk/lwip2/include/lwip/prot/dhcp.h b/tools/sdk/lwip2/include/lwip/prot/dhcp.h index 112953cb8b..abb4781e60 100644 --- a/tools/sdk/lwip2/include/lwip/prot/dhcp.h +++ b/tools/sdk/lwip2/include/lwip/prot/dhcp.h @@ -44,10 +44,6 @@ extern "C" { #endif -#define DHCP_CLIENT_PORT 68 -#define DHCP_SERVER_PORT 67 - - /* DHCP message item offsets and length */ #define DHCP_CHADDR_LEN 16U #define DHCP_SNAME_OFS 44U @@ -128,9 +124,6 @@ typedef enum { #define DHCP_RELEASE 7 #define DHCP_INFORM 8 -/** DHCP hardware type, currently only ethernet is supported */ -#define DHCP_HTYPE_ETH 1 - #define DHCP_MAGIC_COOKIE 0x63825363UL /* This is a list of options for BOOTP and DHCP, see RFC 2132 for descriptions */ @@ -180,4 +173,4 @@ typedef enum { } #endif -#endif /*LWIP_HDR_PROT_DHCP_H*/ +#endif /* LWIP_HDR_PROT_DHCP_H */ diff --git a/tools/sdk/lwip2/include/lwip/prot/etharp.h b/tools/sdk/lwip2/include/lwip/prot/etharp.h index ec78305b82..811c228417 100644 --- a/tools/sdk/lwip2/include/lwip/prot/etharp.h +++ b/tools/sdk/lwip2/include/lwip/prot/etharp.h @@ -39,7 +39,6 @@ #include "lwip/arch.h" #include "lwip/prot/ethernet.h" -#include "lwip/ip4_addr.h" #ifdef __cplusplus extern "C" { @@ -49,6 +48,36 @@ extern "C" { #define ETHARP_HWADDR_LEN ETH_HWADDR_LEN #endif +/** + * struct ip4_addr_wordaligned is used in the definition of the ARP packet format in + * order to support compilers that don't have structure packing. + */ +#ifdef PACK_STRUCT_USE_INCLUDES +# include "arch/bpstruct.h" +#endif +PACK_STRUCT_BEGIN +struct ip4_addr_wordaligned { + PACK_STRUCT_FIELD(u16_t addrw[2]); +} PACK_STRUCT_STRUCT; +PACK_STRUCT_END +#ifdef PACK_STRUCT_USE_INCLUDES +# include "arch/epstruct.h" +#endif + +/** MEMCPY-like copying of IP addresses where addresses are known to be + * 16-bit-aligned if the port is correctly configured (so a port could define + * this to copying 2 u16_t's) - no NULL-pointer-checking needed. */ +#ifndef IPADDR_WORDALIGNED_COPY_TO_IP4_ADDR_T +#define IPADDR_WORDALIGNED_COPY_TO_IP4_ADDR_T(dest, src) SMEMCPY(dest, src, sizeof(ip4_addr_t)) +#endif + + /** MEMCPY-like copying of IP addresses where addresses are known to be + * 16-bit-aligned if the port is correctly configured (so a port could define + * this to copying 2 u16_t's) - no NULL-pointer-checking needed. */ +#ifndef IPADDR_WORDALIGNED_COPY_FROM_IP4_ADDR_T +#define IPADDR_WORDALIGNED_COPY_FROM_IP4_ADDR_T(dest, src) SMEMCPY(dest, src, sizeof(ip4_addr_t)) +#endif + #ifdef PACK_STRUCT_USE_INCLUDES # include "arch/bpstruct.h" #endif @@ -61,9 +90,9 @@ struct etharp_hdr { PACK_STRUCT_FLD_8(u8_t protolen); PACK_STRUCT_FIELD(u16_t opcode); PACK_STRUCT_FLD_S(struct eth_addr shwaddr); - PACK_STRUCT_FLD_S(struct ip4_addr2 sipaddr); + PACK_STRUCT_FLD_S(struct ip4_addr_wordaligned sipaddr); PACK_STRUCT_FLD_S(struct eth_addr dhwaddr); - PACK_STRUCT_FLD_S(struct ip4_addr2 dipaddr); + PACK_STRUCT_FLD_S(struct ip4_addr_wordaligned dipaddr); } PACK_STRUCT_STRUCT; PACK_STRUCT_END #ifdef PACK_STRUCT_USE_INCLUDES @@ -72,12 +101,6 @@ PACK_STRUCT_END #define SIZEOF_ETHARP_HDR 28 -/* ARP hwtype values */ -enum etharp_hwtype { - HWTYPE_ETHERNET = 1 - /* others not used */ -}; - /* ARP message types (opcodes) */ enum etharp_opcode { ARP_REQUEST = 1, diff --git a/tools/sdk/lwip2/include/lwip/prot/ethernet.h b/tools/sdk/lwip2/include/lwip/prot/ethernet.h index e4baa29dc4..309e57465d 100644 --- a/tools/sdk/lwip2/include/lwip/prot/ethernet.h +++ b/tools/sdk/lwip2/include/lwip/prot/ethernet.h @@ -38,6 +38,7 @@ #define LWIP_HDR_PROT_ETHERNET_H #include "lwip/arch.h" +#include "lwip/prot/ieee.h" #ifdef __cplusplus extern "C" { @@ -55,6 +56,7 @@ extern "C" { # include "arch/bpstruct.h" #endif PACK_STRUCT_BEGIN +/** An Ethernet MAC address */ struct eth_addr { PACK_STRUCT_FLD_8(u8_t addr[ETH_HWADDR_LEN]); } PACK_STRUCT_STRUCT; @@ -63,6 +65,9 @@ PACK_STRUCT_END # include "arch/epstruct.h" #endif +/** Initialize a struct eth_addr with its 6 bytes (takes care of correct braces) */ +#define ETH_ADDR(b0, b1, b2, b3, b4, b5) {{b0, b1, b2, b3, b4, b5}} + #ifdef PACK_STRUCT_USE_INCLUDES # include "arch/bpstruct.h" #endif @@ -102,44 +107,6 @@ PACK_STRUCT_END #define SIZEOF_VLAN_HDR 4 #define VLAN_ID(vlan_hdr) (lwip_htons((vlan_hdr)->prio_vid) & 0xFFF) -/** - * @ingroup ethernet - * A list of often ethtypes (although lwIP does not use all of them): */ -enum eth_type { - /** Internet protocol v4 */ - ETHTYPE_IP = 0x0800U, - /** Address resolution protocol */ - ETHTYPE_ARP = 0x0806U, - /** Wake on lan */ - ETHTYPE_WOL = 0x0842U, - /** RARP */ - ETHTYPE_RARP = 0x8035U, - /** Virtual local area network */ - ETHTYPE_VLAN = 0x8100U, - /** Internet protocol v6 */ - ETHTYPE_IPV6 = 0x86DDU, - /** PPP Over Ethernet Discovery Stage */ - ETHTYPE_PPPOEDISC = 0x8863U, - /** PPP Over Ethernet Session Stage */ - ETHTYPE_PPPOE = 0x8864U, - /** Jumbo Frames */ - ETHTYPE_JUMBO = 0x8870U, - /** Process field network */ - ETHTYPE_PROFINET = 0x8892U, - /** Ethernet for control automation technology */ - ETHTYPE_ETHERCAT = 0x88A4U, - /** Link layer discovery protocol */ - ETHTYPE_LLDP = 0x88CCU, - /** Serial real-time communication system */ - ETHTYPE_SERCOS = 0x88CDU, - /** Media redundancy protocol */ - ETHTYPE_MRP = 0x88E3U, - /** Precision time protocol */ - ETHTYPE_PTP = 0x88F7U, - /** Q-in-Q, 802.1ad */ - ETHTYPE_QINQ = 0x9100U -}; - /** The 24-bit IANA IPv4-multicast OUI is 01-00-5e: */ #define LL_IP4_MULTICAST_ADDR_0 0x01 #define LL_IP4_MULTICAST_ADDR_1 0x00 @@ -149,18 +116,6 @@ enum eth_type { #define LL_IP6_MULTICAST_ADDR_0 0x33 #define LL_IP6_MULTICAST_ADDR_1 0x33 -/** MEMCPY-like macro to copy to/from struct eth_addr's that are local variables - * or known to be 32-bit aligned within the protocol header. */ -#ifndef ETHADDR32_COPY -#define ETHADDR32_COPY(dst, src) SMEMCPY(dst, src, ETH_HWADDR_LEN) -#endif - -/** MEMCPY-like macro to copy to/from struct eth_addr's that are no local - * variables and known to be 16-bit aligned within the protocol header. */ -#ifndef ETHADDR16_COPY -#define ETHADDR16_COPY(dst, src) SMEMCPY(dst, src, ETH_HWADDR_LEN) -#endif - #define eth_addr_cmp(addr1, addr2) (memcmp((addr1)->addr, (addr2)->addr, ETH_HWADDR_LEN) == 0) #ifdef __cplusplus diff --git a/tools/sdk/lwip2/include/lwip/prot/ip4.h b/tools/sdk/lwip2/include/lwip/prot/ip4.h index bd442c6892..9347461154 100644 --- a/tools/sdk/lwip2/include/lwip/prot/ip4.h +++ b/tools/sdk/lwip2/include/lwip/prot/ip4.h @@ -62,6 +62,8 @@ typedef struct ip4_addr_packed ip4_addr_p_t; /* Size of the IPv4 header. Same as 'sizeof(struct ip_hdr)'. */ #define IP_HLEN 20 +/* Maximum size of the IPv4 header with options. */ +#define IP_HLEN_MAX 60 #ifdef PACK_STRUCT_USE_INCLUDES # include "arch/bpstruct.h" @@ -101,10 +103,12 @@ PACK_STRUCT_END /* Macros to get struct ip_hdr fields: */ #define IPH_V(hdr) ((hdr)->_v_hl >> 4) #define IPH_HL(hdr) ((hdr)->_v_hl & 0x0f) +#define IPH_HL_BYTES(hdr) ((u8_t)(IPH_HL(hdr) * 4)) #define IPH_TOS(hdr) ((hdr)->_tos) #define IPH_LEN(hdr) ((hdr)->_len) #define IPH_ID(hdr) ((hdr)->_id) #define IPH_OFFSET(hdr) ((hdr)->_offset) +#define IPH_OFFSET_BYTES(hdr) ((u16_t)((lwip_ntohs(IPH_OFFSET(hdr)) & IP_OFFMASK) * 8U)) #define IPH_TTL(hdr) ((hdr)->_ttl) #define IPH_PROTO(hdr) ((hdr)->_proto) #define IPH_CHKSUM(hdr) ((hdr)->_chksum) diff --git a/tools/sdk/lwip2/include/lwip/prot/ip6.h b/tools/sdk/lwip2/include/lwip/prot/ip6.h index 6e1e2632bf..996bcca393 100644 --- a/tools/sdk/lwip2/include/lwip/prot/ip6.h +++ b/tools/sdk/lwip2/include/lwip/prot/ip6.h @@ -94,13 +94,50 @@ PACK_STRUCT_END #ifdef PACK_STRUCT_USE_INCLUDES # include "arch/epstruct.h" #endif +#define IP6H_V(hdr) ((lwip_ntohl((hdr)->_v_tc_fl) >> 28) & 0x0f) +#define IP6H_TC(hdr) ((lwip_ntohl((hdr)->_v_tc_fl) >> 20) & 0xff) +#define IP6H_FL(hdr) (lwip_ntohl((hdr)->_v_tc_fl) & 0x000fffff) +#define IP6H_PLEN(hdr) (lwip_ntohs((hdr)->_plen)) +#define IP6H_NEXTH(hdr) ((hdr)->_nexth) +#define IP6H_NEXTH_P(hdr) ((u8_t *)(hdr) + 6) +#define IP6H_HOPLIM(hdr) ((hdr)->_hoplim) +#define IP6H_VTCFL_SET(hdr, v, tc, fl) (hdr)->_v_tc_fl = (lwip_htonl((((u32_t)(v)) << 28) | (((u32_t)(tc)) << 20) | (fl))) +#define IP6H_PLEN_SET(hdr, plen) (hdr)->_plen = lwip_htons(plen) +#define IP6H_NEXTH_SET(hdr, nexth) (hdr)->_nexth = (nexth) +#define IP6H_HOPLIM_SET(hdr, hl) (hdr)->_hoplim = (u8_t)(hl) + +/* ipv6 extended options header */ +#define IP6_PAD1_OPTION 0 +#define IP6_PADN_OPTION 1 +#define IP6_ROUTER_ALERT_OPTION 5 +#define IP6_JUMBO_OPTION 194 +#define IP6_HOME_ADDRESS_OPTION 201 +#define IP6_ROUTER_ALERT_DLEN 2 +#define IP6_ROUTER_ALERT_VALUE_MLD 0 + +#ifdef PACK_STRUCT_USE_INCLUDES +# include "arch/bpstruct.h" +#endif +PACK_STRUCT_BEGIN +struct ip6_opt_hdr { + /* router alert option type */ + PACK_STRUCT_FLD_8(u8_t _opt_type); + /* router alert option data len */ + PACK_STRUCT_FLD_8(u8_t _opt_dlen); +} PACK_STRUCT_STRUCT; +PACK_STRUCT_END +#ifdef PACK_STRUCT_USE_INCLUDES +# include "arch/epstruct.h" +#endif +#define IP6_OPT_HLEN 2 +#define IP6_OPT_TYPE_ACTION(hdr) ((((hdr)->_opt_type) >> 6) & 0x3) +#define IP6_OPT_TYPE_CHANGE(hdr) ((((hdr)->_opt_type) >> 5) & 0x1) +#define IP6_OPT_TYPE(hdr) ((hdr)->_opt_type) +#define IP6_OPT_DLEN(hdr) ((hdr)->_opt_dlen) + +/* Hop-by-Hop header. */ +#define IP6_HBH_HLEN 2 -/* Hop-by-hop router alert option. */ -#define IP6_HBH_HLEN 8 -#define IP6_PAD1_OPTION 0 -#define IP6_PADN_ALERT_OPTION 1 -#define IP6_ROUTER_ALERT_OPTION 5 -#define IP6_ROUTER_ALERT_VALUE_MLD 0 #ifdef PACK_STRUCT_USE_INCLUDES # include "arch/bpstruct.h" #endif @@ -108,28 +145,65 @@ PACK_STRUCT_BEGIN struct ip6_hbh_hdr { /* next header */ PACK_STRUCT_FLD_8(u8_t _nexth); - /* header length */ + /* header length in 8-octet units */ PACK_STRUCT_FLD_8(u8_t _hlen); - /* router alert option type */ - PACK_STRUCT_FLD_8(u8_t _ra_opt_type); - /* router alert option data len */ - PACK_STRUCT_FLD_8(u8_t _ra_opt_dlen); - /* router alert option data */ - PACK_STRUCT_FIELD(u16_t _ra_opt_data); - /* PadN option type */ - PACK_STRUCT_FLD_8(u8_t _padn_opt_type); - /* PadN option data len */ - PACK_STRUCT_FLD_8(u8_t _padn_opt_dlen); } PACK_STRUCT_STRUCT; PACK_STRUCT_END #ifdef PACK_STRUCT_USE_INCLUDES # include "arch/epstruct.h" #endif +#define IP6_HBH_NEXTH(hdr) ((hdr)->_nexth) + +/* Destination header. */ +#define IP6_DEST_HLEN 2 + +#ifdef PACK_STRUCT_USE_INCLUDES +# include "arch/bpstruct.h" +#endif +PACK_STRUCT_BEGIN +struct ip6_dest_hdr { + /* next header */ + PACK_STRUCT_FLD_8(u8_t _nexth); + /* header length in 8-octet units */ + PACK_STRUCT_FLD_8(u8_t _hlen); +} PACK_STRUCT_STRUCT; +PACK_STRUCT_END +#ifdef PACK_STRUCT_USE_INCLUDES +# include "arch/epstruct.h" +#endif +#define IP6_DEST_NEXTH(hdr) ((hdr)->_nexth) + +/* Routing header */ +#define IP6_ROUT_TYPE2 2 +#define IP6_ROUT_RPL 3 + +#ifdef PACK_STRUCT_USE_INCLUDES +# include "arch/bpstruct.h" +#endif +PACK_STRUCT_BEGIN +struct ip6_rout_hdr { + /* next header */ + PACK_STRUCT_FLD_8(u8_t _nexth); + /* reserved */ + PACK_STRUCT_FLD_8(u8_t _hlen); + /* fragment offset */ + PACK_STRUCT_FIELD(u8_t _routing_type); + /* fragmented packet identification */ + PACK_STRUCT_FIELD(u8_t _segments_left); +} PACK_STRUCT_STRUCT; +PACK_STRUCT_END +#ifdef PACK_STRUCT_USE_INCLUDES +# include "arch/epstruct.h" +#endif +#define IP6_ROUT_NEXTH(hdr) ((hdr)->_nexth) +#define IP6_ROUT_TYPE(hdr) ((hdr)->_routing_type) +#define IP6_ROUT_SEG_LEFT(hdr) ((hdr)->_segments_left) /* Fragment header. */ #define IP6_FRAG_HLEN 8 #define IP6_FRAG_OFFSET_MASK 0xfff8 #define IP6_FRAG_MORE_FLAG 0x0001 + #ifdef PACK_STRUCT_USE_INCLUDES # include "arch/bpstruct.h" #endif @@ -148,19 +222,9 @@ PACK_STRUCT_END #ifdef PACK_STRUCT_USE_INCLUDES # include "arch/epstruct.h" #endif - -#define IP6H_V(hdr) ((lwip_ntohl((hdr)->_v_tc_fl) >> 28) & 0x0f) -#define IP6H_TC(hdr) ((lwip_ntohl((hdr)->_v_tc_fl) >> 20) & 0xff) -#define IP6H_FL(hdr) (lwip_ntohl((hdr)->_v_tc_fl) & 0x000fffff) -#define IP6H_PLEN(hdr) (lwip_ntohs((hdr)->_plen)) -#define IP6H_NEXTH(hdr) ((hdr)->_nexth) -#define IP6H_NEXTH_P(hdr) ((u8_t *)(hdr) + 6) -#define IP6H_HOPLIM(hdr) ((hdr)->_hoplim) - -#define IP6H_VTCFL_SET(hdr, v, tc, fl) (hdr)->_v_tc_fl = (lwip_htonl((((u32_t)(v)) << 28) | (((u32_t)(tc)) << 20) | (fl))) -#define IP6H_PLEN_SET(hdr, plen) (hdr)->_plen = lwip_htons(plen) -#define IP6H_NEXTH_SET(hdr, nexth) (hdr)->_nexth = (nexth) -#define IP6H_HOPLIM_SET(hdr, hl) (hdr)->_hoplim = (u8_t)(hl) +#define IP6_FRAG_NEXTH(hdr) ((hdr)->_nexth) +#define IP6_FRAG_MBIT(hdr) (lwip_ntohs((hdr)->_fragment_offset) & 0x1) +#define IP6_FRAG_ID(hdr) (lwip_ntohl((hdr)->_identification)) #ifdef __cplusplus } diff --git a/tools/sdk/lwip2/include/lwip/prot/mld6.h b/tools/sdk/lwip2/include/lwip/prot/mld6.h index be3a006af2..71f1dcbdc5 100644 --- a/tools/sdk/lwip2/include/lwip/prot/mld6.h +++ b/tools/sdk/lwip2/include/lwip/prot/mld6.h @@ -44,6 +44,7 @@ extern "C" { #endif +#define MLD6_HBH_HLEN 8 /** Multicast listener report/query/done message header. */ #ifdef PACK_STRUCT_USE_INCLUDES # include "arch/bpstruct.h" diff --git a/tools/sdk/lwip2/include/lwip/prot/nd6.h b/tools/sdk/lwip2/include/lwip/prot/nd6.h index 2d4903d15b..c270d07c13 100644 --- a/tools/sdk/lwip2/include/lwip/prot/nd6.h +++ b/tools/sdk/lwip2/include/lwip/prot/nd6.h @@ -248,11 +248,6 @@ PACK_STRUCT_END #endif /** Recursive DNS Server Option. */ -#if LWIP_ND6_RDNSS_MAX_DNS_SERVERS -#define LWIP_RDNSS_OPTION_MAX_SERVERS LWIP_ND6_RDNSS_MAX_DNS_SERVERS -#else -#define LWIP_RDNSS_OPTION_MAX_SERVERS 1 -#endif #define ND6_OPTION_TYPE_RDNSS (25) #ifdef PACK_STRUCT_USE_INCLUDES # include "arch/bpstruct.h" @@ -263,13 +258,15 @@ struct rdnss_option { PACK_STRUCT_FLD_8(u8_t length); PACK_STRUCT_FIELD(u16_t reserved); PACK_STRUCT_FIELD(u32_t lifetime); - PACK_STRUCT_FLD_S(ip6_addr_p_t rdnss_address[LWIP_RDNSS_OPTION_MAX_SERVERS]); + PACK_STRUCT_FLD_S(ip6_addr_p_t rdnss_address[1]); } PACK_STRUCT_STRUCT; PACK_STRUCT_END #ifdef PACK_STRUCT_USE_INCLUDES # include "arch/epstruct.h" #endif +#define SIZEOF_RDNSS_OPTION_BASE 8 /* size without addresses */ + #ifdef __cplusplus } #endif diff --git a/tools/sdk/lwip2/include/lwip/prot/tcp.h b/tools/sdk/lwip2/include/lwip/prot/tcp.h index 67fe7b9e5f..c1d7de1faf 100644 --- a/tools/sdk/lwip2/include/lwip/prot/tcp.h +++ b/tools/sdk/lwip2/include/lwip/prot/tcp.h @@ -80,8 +80,11 @@ PACK_STRUCT_END /* Valid TCP header flags */ #define TCP_FLAGS 0x3fU +#define TCP_MAX_OPTION_BYTES 40 + #define TCPH_HDRLEN(phdr) ((u16_t)(lwip_ntohs((phdr)->_hdrlen_rsvd_flags) >> 12)) -#define TCPH_FLAGS(phdr) ((u16_t)(lwip_ntohs((phdr)->_hdrlen_rsvd_flags) & TCP_FLAGS)) +#define TCPH_HDRLEN_BYTES(phdr) ((u8_t)(TCPH_HDRLEN(phdr) << 2)) +#define TCPH_FLAGS(phdr) ((u8_t)((lwip_ntohs((phdr)->_hdrlen_rsvd_flags) & TCP_FLAGS))) #define TCPH_HDRLEN_SET(phdr, len) (phdr)->_hdrlen_rsvd_flags = lwip_htons(((len) << 12) | TCPH_FLAGS(phdr)) #define TCPH_FLAGS_SET(phdr, flags) (phdr)->_hdrlen_rsvd_flags = (((phdr)->_hdrlen_rsvd_flags & PP_HTONS(~TCP_FLAGS)) | lwip_htons(flags)) diff --git a/tools/sdk/lwip2/include/lwip/raw.h b/tools/sdk/lwip2/include/lwip/raw.h index 30aa147109..b129bd3b99 100644 --- a/tools/sdk/lwip2/include/lwip/raw.h +++ b/tools/sdk/lwip2/include/lwip/raw.h @@ -52,6 +52,10 @@ extern "C" { #endif +#define RAW_FLAGS_CONNECTED 0x01U +#define RAW_FLAGS_HDRINCL 0x02U +#define RAW_FLAGS_MULTICAST_LOOP 0x04U + struct raw_pcb; /** Function prototype for raw pcb receive callback functions. @@ -75,6 +79,14 @@ struct raw_pcb { struct raw_pcb *next; u8_t protocol; + u8_t flags; + +#if LWIP_MULTICAST_TX_OPTIONS + /** outgoing network interface for multicast packets, by interface index (if nonzero) */ + u8_t mcast_ifindex; + /** TTL for outgoing multicast packets */ + u8_t mcast_ttl; +#endif /* LWIP_MULTICAST_TX_OPTIONS */ /** receive callback function */ raw_recv_fn recv; @@ -93,22 +105,35 @@ struct raw_pcb * raw_new (u8_t proto); struct raw_pcb * raw_new_ip_type(u8_t type, u8_t proto); void raw_remove (struct raw_pcb *pcb); err_t raw_bind (struct raw_pcb *pcb, const ip_addr_t *ipaddr); +void raw_bind_netif (struct raw_pcb *pcb, const struct netif *netif); err_t raw_connect (struct raw_pcb *pcb, const ip_addr_t *ipaddr); +void raw_disconnect (struct raw_pcb *pcb); err_t raw_sendto (struct raw_pcb *pcb, struct pbuf *p, const ip_addr_t *ipaddr); +err_t raw_sendto_if_src(struct raw_pcb *pcb, struct pbuf *p, const ip_addr_t *dst_ip, struct netif *netif, const ip_addr_t *src_ip); err_t raw_send (struct raw_pcb *pcb, struct pbuf *p); void raw_recv (struct raw_pcb *pcb, raw_recv_fn recv, void *recv_arg); -/* The following functions are the lower layer interface to RAW. */ -u8_t raw_input (struct pbuf *p, struct netif *inp); -#define raw_init() /* Compatibility define, no init needed. */ +#define raw_flags(pcb) ((pcb)->flags) +#define raw_setflags(pcb,f) ((pcb)->flags = (f)) -void raw_netif_ip_addr_changed(const ip_addr_t* old_addr, const ip_addr_t* new_addr); +#define raw_set_flags(pcb, set_flags) do { (pcb)->flags = (u8_t)((pcb)->flags | (set_flags)); } while(0) +#define raw_clear_flags(pcb, clr_flags) do { (pcb)->flags = (u8_t)((pcb)->flags & (u8_t)(~(clr_flags) & 0xff)); } while(0) +#define raw_is_flag_set(pcb, flag) (((pcb)->flags & (flag)) != 0) + +#define raw_init() /* Compatibility define, no init needed. */ /* for compatibility with older implementation */ #define raw_new_ip6(proto) raw_new_ip_type(IPADDR_TYPE_V6, proto) +#if LWIP_MULTICAST_TX_OPTIONS +#define raw_set_multicast_netif_index(pcb, idx) ((pcb)->mcast_ifindex = (idx)) +#define raw_get_multicast_netif_index(pcb) ((pcb)->mcast_ifindex) +#define raw_set_multicast_ttl(pcb, value) ((pcb)->mcast_ttl = (value)) +#define raw_get_multicast_ttl(pcb) ((pcb)->mcast_ttl) +#endif /* LWIP_MULTICAST_TX_OPTIONS */ + #ifdef __cplusplus } #endif diff --git a/tools/sdk/lwip2/include/lwip/sockets.h b/tools/sdk/lwip2/include/lwip/sockets.h index 2522056dba..d70d36c4d2 100644 --- a/tools/sdk/lwip2/include/lwip/sockets.h +++ b/tools/sdk/lwip2/include/lwip/sockets.h @@ -44,10 +44,13 @@ #if LWIP_SOCKET /* don't build if not configured for use in lwipopts.h */ #include "lwip/ip_addr.h" +#include "lwip/netif.h" #include "lwip/err.h" #include "lwip/inet.h" #include "lwip/errno.h" +#include + #ifdef __cplusplus extern "C" { #endif @@ -108,39 +111,11 @@ struct sockaddr_storage { typedef u32_t socklen_t; #endif -struct lwip_sock; - -#if !LWIP_TCPIP_CORE_LOCKING -/** Maximum optlen used by setsockopt/getsockopt */ -#define LWIP_SETGETSOCKOPT_MAXOPTLEN 16 - -/** This struct is used to pass data to the set/getsockopt_internal - * functions running in tcpip_thread context (only a void* is allowed) */ -struct lwip_setgetsockopt_data { - /** socket index for which to change options */ - int s; - /** level of the option to process */ - int level; - /** name of the option to process */ - int optname; - /** set: value to set the option to - * get: value of the option is stored here */ -#if LWIP_MPU_COMPATIBLE - u8_t optval[LWIP_SETGETSOCKOPT_MAXOPTLEN]; -#else - union { - void *p; - const void *pc; - } optval; -#endif - /** size of *optval */ - socklen_t optlen; - /** if an error occurs, it is temporarily stored here */ - err_t err; - /** semaphore to wake up the calling task */ - void* completed_sem; -}; -#endif /* !LWIP_TCPIP_CORE_LOCKING */ +#if !defined IOV_MAX +#define IOV_MAX 0xFFFF +#elif IOV_MAX > 0xFFFF +#error "IOV_MAX larger than supported by LwIP" +#endif /* IOV_MAX */ #if !defined(iovec) struct iovec { @@ -159,6 +134,56 @@ struct msghdr { int msg_flags; }; +/* struct msghdr->msg_flags bit field values */ +#define MSG_TRUNC 0x04 +#define MSG_CTRUNC 0x08 + +/* RFC 3542, Section 20: Ancillary Data */ +struct cmsghdr { + socklen_t cmsg_len; /* number of bytes, including header */ + int cmsg_level; /* originating protocol */ + int cmsg_type; /* protocol-specific type */ +}; +/* Data section follows header and possible padding, typically referred to as + unsigned char cmsg_data[]; */ + +/* cmsg header/data alignment. NOTE: we align to native word size (double word +size on 16-bit arch) so structures are not placed at an unaligned address. +16-bit arch needs double word to ensure 32-bit alignment because socklen_t +could be 32 bits. If we ever have cmsg data with a 64-bit variable, alignment +will need to increase long long */ +#define ALIGN_H(size) (((size) + sizeof(long) - 1U) & ~(sizeof(long)-1U)) +#define ALIGN_D(size) ALIGN_H(size) + +#define CMSG_FIRSTHDR(mhdr) \ + ((mhdr)->msg_controllen >= sizeof(struct cmsghdr) ? \ + (struct cmsghdr *)(mhdr)->msg_control : \ + (struct cmsghdr *)NULL) + +#define CMSG_NXTHDR(mhdr, cmsg) \ + (((cmsg) == NULL) ? CMSG_FIRSTHDR(mhdr) : \ + (((u8_t *)(cmsg) + ALIGN_H((cmsg)->cmsg_len) \ + + ALIGN_D(sizeof(struct cmsghdr)) > \ + (u8_t *)((mhdr)->msg_control) + (mhdr)->msg_controllen) ? \ + (struct cmsghdr *)NULL : \ + (struct cmsghdr *)((void*)((u8_t *)(cmsg) + \ + ALIGN_H((cmsg)->cmsg_len))))) + +#define CMSG_DATA(cmsg) ((void*)((u8_t *)(cmsg) + \ + ALIGN_D(sizeof(struct cmsghdr)))) + +#define CMSG_SPACE(length) (ALIGN_D(sizeof(struct cmsghdr)) + \ + ALIGN_H(length)) + +#define CMSG_LEN(length) (ALIGN_D(sizeof(struct cmsghdr)) + \ + length) + +/* Set socket options argument */ +#define IFNAMSIZ NETIF_NAMESIZE +struct ifreq { + char ifr_name[IFNAMSIZ]; /* Interface name */ +}; + /* Socket protocol types (TCP/UDP/RAW) */ #define SOCK_STREAM 1 #define SOCK_DGRAM 2 @@ -175,32 +200,32 @@ struct msghdr { /* * Additional options, not kept in so_options. */ -#define SO_DEBUG 0x0001 /* Unimplemented: turn on debugging info recording */ -#define SO_ACCEPTCONN 0x0002 /* socket has had listen() */ -#define SO_DONTROUTE 0x0010 /* Unimplemented: just use interface addresses */ -#define SO_USELOOPBACK 0x0040 /* Unimplemented: bypass hardware when possible */ -#define SO_LINGER 0x0080 /* linger on close if data present */ -#define SO_DONTLINGER ((int)(~SO_LINGER)) -#define SO_OOBINLINE 0x0100 /* Unimplemented: leave received OOB data in line */ -#define SO_REUSEPORT 0x0200 /* Unimplemented: allow local address & port reuse */ -#define SO_SNDBUF 0x1001 /* Unimplemented: send buffer size */ -#define SO_RCVBUF 0x1002 /* receive buffer size */ -#define SO_SNDLOWAT 0x1003 /* Unimplemented: send low-water mark */ -#define SO_RCVLOWAT 0x1004 /* Unimplemented: receive low-water mark */ -#define SO_SNDTIMEO 0x1005 /* send timeout */ -#define SO_RCVTIMEO 0x1006 /* receive timeout */ -#define SO_ERROR 0x1007 /* get error status and clear */ -#define SO_TYPE 0x1008 /* get socket type */ -#define SO_CONTIMEO 0x1009 /* Unimplemented: connect timeout */ -#define SO_NO_CHECK 0x100a /* don't create UDP checksum */ - +#define SO_DEBUG 0x0001 /* Unimplemented: turn on debugging info recording */ +#define SO_ACCEPTCONN 0x0002 /* socket has had listen() */ +#define SO_DONTROUTE 0x0010 /* Unimplemented: just use interface addresses */ +#define SO_USELOOPBACK 0x0040 /* Unimplemented: bypass hardware when possible */ +#define SO_LINGER 0x0080 /* linger on close if data present */ +#define SO_DONTLINGER ((int)(~SO_LINGER)) +#define SO_OOBINLINE 0x0100 /* Unimplemented: leave received OOB data in line */ +#define SO_REUSEPORT 0x0200 /* Unimplemented: allow local address & port reuse */ +#define SO_SNDBUF 0x1001 /* Unimplemented: send buffer size */ +#define SO_RCVBUF 0x1002 /* receive buffer size */ +#define SO_SNDLOWAT 0x1003 /* Unimplemented: send low-water mark */ +#define SO_RCVLOWAT 0x1004 /* Unimplemented: receive low-water mark */ +#define SO_SNDTIMEO 0x1005 /* send timeout */ +#define SO_RCVTIMEO 0x1006 /* receive timeout */ +#define SO_ERROR 0x1007 /* get error status and clear */ +#define SO_TYPE 0x1008 /* get socket type */ +#define SO_CONTIMEO 0x1009 /* Unimplemented: connect timeout */ +#define SO_NO_CHECK 0x100a /* don't create UDP checksum */ +#define SO_BINDTODEVICE 0x100b /* bind to device */ /* * Structure used for manipulating linger option. */ struct linger { - int l_onoff; /* option on/off */ - int l_linger; /* linger time in seconds */ + int l_onoff; /* option on/off */ + int l_linger; /* linger time in seconds */ }; /* @@ -237,6 +262,7 @@ struct linger { #define MSG_OOB 0x04 /* Unimplemented: Requests out-of-band data. The significance and semantics of out-of-band data are protocol-specific */ #define MSG_DONTWAIT 0x08 /* Nonblocking i/o for this operation only */ #define MSG_MORE 0x10 /* Sender will send more */ +#define MSG_NOSIGNAL 0x20 /* Uninmplemented: Requests not to send the SIGPIPE signal if an attempt to send is made on a stream-oriented socket that is no longer connected. */ /* @@ -244,6 +270,7 @@ struct linger { */ #define IP_TOS 1 #define IP_TTL 2 +#define IP_PKTINFO 8 #if LWIP_TCP /* @@ -295,6 +322,28 @@ typedef struct ip_mreq { } ip_mreq; #endif /* LWIP_IGMP */ +#if LWIP_IPV4 +struct in_pktinfo { + unsigned int ipi_ifindex; /* Interface index */ + struct in_addr ipi_addr; /* Destination (from header) address */ +}; +#endif /* LWIP_IPV4 */ + +#if LWIP_IPV6_MLD +/* + * Options and types related to IPv6 multicast membership + */ +#define IPV6_JOIN_GROUP 12 +#define IPV6_ADD_MEMBERSHIP IPV6_JOIN_GROUP +#define IPV6_LEAVE_GROUP 13 +#define IPV6_DROP_MEMBERSHIP IPV6_LEAVE_GROUP + +typedef struct ipv6_mreq { + struct in6_addr ipv6mr_multiaddr; /* IPv6 multicast addr */ + unsigned int ipv6mr_interface; /* interface index, or 0 */ +} ipv6_mreq; +#endif /* LWIP_IPV6_MLD */ + /* * The Type of Service provides an indication of the abstract * parameters of the quality of service desired. These parameters are @@ -358,11 +407,11 @@ typedef struct ip_mreq { #define IOC_INOUT (IOC_IN|IOC_OUT) /* 0x20000000 distinguishes new & old ioctl's */ -#define _IO(x,y) (IOC_VOID|((x)<<8)|(y)) +#define _IO(x,y) ((long)(IOC_VOID|((x)<<8)|(y))) -#define _IOR(x,y,t) (IOC_OUT|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y)) +#define _IOR(x,y,t) ((long)(IOC_OUT|((sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))) -#define _IOW(x,y,t) (IOC_IN|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y)) +#define _IOW(x,y,t) ((long)(IOC_IN|((sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))) #endif /* !defined(FIONREAD) || !defined(FIONBIO) */ #ifndef FIONREAD @@ -395,7 +444,16 @@ typedef struct ip_mreq { #define O_NONBLOCK 1 /* nonblocking I/O */ #endif #ifndef O_NDELAY -#define O_NDELAY 1 /* same as O_NONBLOCK, for compatibility */ +#define O_NDELAY O_NONBLOCK /* same as O_NONBLOCK, for compatibility */ +#endif +#ifndef O_RDONLY +#define O_RDONLY 2 +#endif +#ifndef O_WRONLY +#define O_WRONLY 4 +#endif +#ifndef O_RDWR +#define O_RDWR (O_RDONLY|O_WRONLY) #endif #ifndef SHUT_RD @@ -409,13 +467,14 @@ typedef struct ip_mreq { #undef FD_SETSIZE /* Make FD_SETSIZE match NUM_SOCKETS in socket.c */ #define FD_SETSIZE MEMP_NUM_NETCONN +#define LWIP_SELECT_MAXNFDS (FD_SETSIZE + LWIP_SOCKET_OFFSET) #define FDSETSAFESET(n, code) do { \ if (((n) - LWIP_SOCKET_OFFSET < MEMP_NUM_NETCONN) && (((int)(n) - LWIP_SOCKET_OFFSET) >= 0)) { \ code; }} while(0) #define FDSETSAFEGET(n, code) (((n) - LWIP_SOCKET_OFFSET < MEMP_NUM_NETCONN) && (((int)(n) - LWIP_SOCKET_OFFSET) >= 0) ?\ (code) : 0) -#define FD_SET(n, p) FDSETSAFESET(n, (p)->fd_bits[((n)-LWIP_SOCKET_OFFSET)/8] |= (1 << (((n)-LWIP_SOCKET_OFFSET) & 7))) -#define FD_CLR(n, p) FDSETSAFESET(n, (p)->fd_bits[((n)-LWIP_SOCKET_OFFSET)/8] &= ~(1 << (((n)-LWIP_SOCKET_OFFSET) & 7))) +#define FD_SET(n, p) FDSETSAFESET(n, (p)->fd_bits[((n)-LWIP_SOCKET_OFFSET)/8] = (u8_t)((p)->fd_bits[((n)-LWIP_SOCKET_OFFSET)/8] | (1 << (((n)-LWIP_SOCKET_OFFSET) & 7)))) +#define FD_CLR(n, p) FDSETSAFESET(n, (p)->fd_bits[((n)-LWIP_SOCKET_OFFSET)/8] = (u8_t)((p)->fd_bits[((n)-LWIP_SOCKET_OFFSET)/8] & ~(1 << (((n)-LWIP_SOCKET_OFFSET) & 7)))) #define FD_ISSET(n,p) FDSETSAFEGET(n, (p)->fd_bits[((n)-LWIP_SOCKET_OFFSET)/8] & (1 << (((n)-LWIP_SOCKET_OFFSET) & 7))) #define FD_ZERO(p) memset((void*)(p), 0, sizeof(*(p))) @@ -424,12 +483,35 @@ typedef struct fd_set unsigned char fd_bits [(FD_SETSIZE+7)/8]; } fd_set; -#elif LWIP_SOCKET_OFFSET -#error LWIP_SOCKET_OFFSET does not work with external FD_SET! -#elif FD_SETSIZE < MEMP_NUM_NETCONN +#elif FD_SETSIZE < (LWIP_SOCKET_OFFSET + MEMP_NUM_NETCONN) #error "external FD_SETSIZE too small for number of sockets" +#else +#define LWIP_SELECT_MAXNFDS FD_SETSIZE #endif /* FD_SET */ +/* poll-related defines and types */ +/* @todo: find a better way to guard the definition of these defines and types if already defined */ +#if !defined(POLLIN) && !defined(POLLOUT) +#define POLLIN 0x1 +#define POLLOUT 0x2 +#define POLLERR 0x4 +#define POLLNVAL 0x8 +/* Below values are unimplemented */ +#define POLLRDNORM 0x10 +#define POLLRDBAND 0x20 +#define POLLPRI 0x40 +#define POLLWRNORM 0x80 +#define POLLWRBAND 0x100 +#define POLLHUP 0x200 +typedef unsigned int nfds_t; +struct pollfd +{ + int fd; + short events; + short revents; +}; +#endif + /** LWIP_TIMEVAL_PRIVATE: if you want to use the struct timeval provided * by your system, set this to 0 and include in cc.h */ #ifndef LWIP_TIMEVAL_PRIVATE @@ -460,23 +542,34 @@ void lwip_socket_thread_cleanup(void); /* LWIP_NETCONN_SEM_PER_THREAD==1: destro #define lwip_connect connect #define lwip_listen listen #define lwip_recv recv +#define lwip_recvmsg recvmsg #define lwip_recvfrom recvfrom #define lwip_send send #define lwip_sendmsg sendmsg #define lwip_sendto sendto #define lwip_socket socket +#if LWIP_SOCKET_SELECT #define lwip_select select -#define lwip_ioctlsocket ioctl +#endif +#if LWIP_SOCKET_POLL +#define lwip_poll poll +#endif +#define lwip_ioctl ioctlsocket +#define lwip_inet_ntop inet_ntop +#define lwip_inet_pton inet_pton #if LWIP_POSIX_SOCKETS_IO_NAMES #define lwip_read read +#define lwip_readv readv #define lwip_write write #define lwip_writev writev #undef lwip_close #define lwip_close close #define closesocket(s) close(s) -#define lwip_fcntl fcntl +int fcntl(int s, int cmd, ...); +#undef lwip_ioctl #define lwip_ioctl ioctl +#define ioctlsocket ioctl #endif /* LWIP_POSIX_SOCKETS_IO_NAMES */ #endif /* LWIP_COMPAT_SOCKETS == 2 */ @@ -487,24 +580,33 @@ int lwip_getpeername (int s, struct sockaddr *name, socklen_t *namelen); int lwip_getsockname (int s, struct sockaddr *name, socklen_t *namelen); int lwip_getsockopt (int s, int level, int optname, void *optval, socklen_t *optlen); int lwip_setsockopt (int s, int level, int optname, const void *optval, socklen_t optlen); -int lwip_close(int s); + int lwip_close(int s); int lwip_connect(int s, const struct sockaddr *name, socklen_t namelen); int lwip_listen(int s, int backlog); -int lwip_recv(int s, void *mem, size_t len, int flags); -int lwip_read(int s, void *mem, size_t len); -int lwip_recvfrom(int s, void *mem, size_t len, int flags, +ssize_t lwip_recv(int s, void *mem, size_t len, int flags); +ssize_t lwip_read(int s, void *mem, size_t len); +ssize_t lwip_readv(int s, const struct iovec *iov, int iovcnt); +ssize_t lwip_recvfrom(int s, void *mem, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen); -int lwip_send(int s, const void *dataptr, size_t size, int flags); -int lwip_sendmsg(int s, const struct msghdr *message, int flags); -int lwip_sendto(int s, const void *dataptr, size_t size, int flags, +ssize_t lwip_recvmsg(int s, struct msghdr *message, int flags); +ssize_t lwip_send(int s, const void *dataptr, size_t size, int flags); +ssize_t lwip_sendmsg(int s, const struct msghdr *message, int flags); +ssize_t lwip_sendto(int s, const void *dataptr, size_t size, int flags, const struct sockaddr *to, socklen_t tolen); int lwip_socket(int domain, int type, int protocol); -int lwip_write(int s, const void *dataptr, size_t size); -int lwip_writev(int s, const struct iovec *iov, int iovcnt); +ssize_t lwip_write(int s, const void *dataptr, size_t size); +ssize_t lwip_writev(int s, const struct iovec *iov, int iovcnt); +#if LWIP_SOCKET_SELECT int lwip_select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, struct timeval *timeout); +#endif +#if LWIP_SOCKET_POLL +int lwip_poll(struct pollfd *fds, nfds_t nfds, int timeout); +#endif int lwip_ioctl(int s, long cmd, void *argp); int lwip_fcntl(int s, int cmd, int val); +const char *lwip_inet_ntop(int af, const void *src, char *dst, socklen_t size); +int lwip_inet_pton(int af, const char *src, void *dst); #if LWIP_COMPAT_SOCKETS #if LWIP_COMPAT_SOCKETS != 2 @@ -531,6 +633,8 @@ int lwip_fcntl(int s, int cmd, int val); /** @ingroup socket */ #define recv(s,mem,len,flags) lwip_recv(s,mem,len,flags) /** @ingroup socket */ +#define recvmsg(s,message,flags) lwip_recvmsg(s,message,flags) +/** @ingroup socket */ #define recvfrom(s,mem,len,flags,from,fromlen) lwip_recvfrom(s,mem,len,flags,from,fromlen) /** @ingroup socket */ #define send(s,dataptr,size,flags) lwip_send(s,dataptr,size,flags) @@ -540,15 +644,27 @@ int lwip_fcntl(int s, int cmd, int val); #define sendto(s,dataptr,size,flags,to,tolen) lwip_sendto(s,dataptr,size,flags,to,tolen) /** @ingroup socket */ #define socket(domain,type,protocol) lwip_socket(domain,type,protocol) +#if LWIP_SOCKET_SELECT /** @ingroup socket */ #define select(maxfdp1,readset,writeset,exceptset,timeout) lwip_select(maxfdp1,readset,writeset,exceptset,timeout) +#endif +#if LWIP_SOCKET_POLL +/** @ingroup socket */ +#define poll(fds,nfds,timeout) lwip_poll(fds,nfds,timeout) +#endif /** @ingroup socket */ #define ioctlsocket(s,cmd,argp) lwip_ioctl(s,cmd,argp) +/** @ingroup socket */ +#define inet_ntop(af,src,dst,size) lwip_inet_ntop(af,src,dst,size) +/** @ingroup socket */ +#define inet_pton(af,src,dst) lwip_inet_pton(af,src,dst) #if LWIP_POSIX_SOCKETS_IO_NAMES /** @ingroup socket */ #define read(s,mem,len) lwip_read(s,mem,len) /** @ingroup socket */ +#define readv(s,iov,iovcnt) lwip_readv(s,iov,iovcnt) +/** @ingroup socket */ #define write(s,dataptr,len) lwip_write(s,dataptr,len) /** @ingroup socket */ #define writev(s,iov,iovcnt) lwip_writev(s,iov,iovcnt) @@ -561,27 +677,6 @@ int lwip_fcntl(int s, int cmd, int val); #endif /* LWIP_POSIX_SOCKETS_IO_NAMES */ #endif /* LWIP_COMPAT_SOCKETS != 2 */ -#if LWIP_IPV4 && LWIP_IPV6 -/** @ingroup socket */ -#define inet_ntop(af,src,dst,size) \ - (((af) == AF_INET6) ? ip6addr_ntoa_r((const ip6_addr_t*)(src),(dst),(size)) \ - : (((af) == AF_INET) ? ip4addr_ntoa_r((const ip4_addr_t*)(src),(dst),(size)) : NULL)) -/** @ingroup socket */ -#define inet_pton(af,src,dst) \ - (((af) == AF_INET6) ? ip6addr_aton((src),(ip6_addr_t*)(dst)) \ - : (((af) == AF_INET) ? ip4addr_aton((src),(ip4_addr_t*)(dst)) : 0)) -#elif LWIP_IPV4 /* LWIP_IPV4 && LWIP_IPV6 */ -#define inet_ntop(af,src,dst,size) \ - (((af) == AF_INET) ? ip4addr_ntoa_r((const ip4_addr_t*)(src),(dst),(size)) : NULL) -#define inet_pton(af,src,dst) \ - (((af) == AF_INET) ? ip4addr_aton((src),(ip4_addr_t*)(dst)) : 0) -#else /* LWIP_IPV4 && LWIP_IPV6 */ -#define inet_ntop(af,src,dst,size) \ - (((af) == AF_INET6) ? ip6addr_ntoa_r((const ip6_addr_t*)(src),(dst),(size)) : NULL) -#define inet_pton(af,src,dst) \ - (((af) == AF_INET6) ? ip6addr_aton((src),(ip6_addr_t*)(dst)) : 0) -#endif /* LWIP_IPV4 && LWIP_IPV6 */ - #endif /* LWIP_COMPAT_SOCKETS */ #ifdef __cplusplus diff --git a/tools/sdk/lwip2/include/lwip/stats.h b/tools/sdk/lwip2/include/lwip/stats.h index 5cde4a094c..b570dbacf5 100644 --- a/tools/sdk/lwip2/include/lwip/stats.h +++ b/tools/sdk/lwip2/include/lwip/stats.h @@ -308,7 +308,7 @@ void stats_init(void); #define STATS_INC(x) ++lwip_stats.x #define STATS_DEC(x) --lwip_stats.x -#define STATS_INC_USED(x, y) do { lwip_stats.x.used += y; \ +#define STATS_INC_USED(x, y, type) do { lwip_stats.x.used = (type)(lwip_stats.x.used + y); \ if (lwip_stats.x.max < lwip_stats.x.used) { \ lwip_stats.x.max = lwip_stats.x.used; \ } \ @@ -318,7 +318,7 @@ void stats_init(void); #define stats_init() #define STATS_INC(x) #define STATS_DEC(x) -#define STATS_INC_USED(x) +#define STATS_INC_USED(x, y, type) #endif /* LWIP_STATS */ #if TCP_STATS @@ -387,9 +387,9 @@ void stats_init(void); #if MEM_STATS #define MEM_STATS_AVAIL(x, y) lwip_stats.mem.x = y -#define MEM_STATS_INC(x) SYS_ARCH_INC(lwip_stats.mem.x, 1) -#define MEM_STATS_INC_USED(x, y) SYS_ARCH_INC(lwip_stats.mem.x, y) -#define MEM_STATS_DEC_USED(x, y) SYS_ARCH_DEC(lwip_stats.mem.x, y) +#define MEM_STATS_INC(x) STATS_INC(mem.x) +#define MEM_STATS_INC_USED(x, y) STATS_INC_USED(mem, y, mem_size_t) +#define MEM_STATS_DEC_USED(x, y) lwip_stats.mem.x = (mem_size_t)((lwip_stats.mem.x) - (y)) #define MEM_STATS_DISPLAY() stats_display_mem(&lwip_stats.mem, "HEAP") #else #define MEM_STATS_AVAIL(x, y) @@ -412,7 +412,7 @@ void stats_init(void); #if SYS_STATS #define SYS_STATS_INC(x) STATS_INC(sys.x) #define SYS_STATS_DEC(x) STATS_DEC(sys.x) -#define SYS_STATS_INC_USED(x) STATS_INC_USED(sys.x, 1) +#define SYS_STATS_INC_USED(x) STATS_INC_USED(sys.x, 1, STAT_COUNTER) #define SYS_STATS_DISPLAY() stats_display_sys(&lwip_stats.sys) #else #define SYS_STATS_INC(x) diff --git a/tools/sdk/lwip2/include/lwip/sys.h b/tools/sdk/lwip2/include/lwip/sys.h index d12bae0f96..168e465baa 100644 --- a/tools/sdk/lwip2/include/lwip/sys.h +++ b/tools/sdk/lwip2/include/lwip/sys.h @@ -125,39 +125,51 @@ typedef void (*lwip_thread_fn)(void *arg); * Create a new mutex. * Note that mutexes are expected to not be taken recursively by the lwIP code, * so both implementation types (recursive or non-recursive) should work. + * The mutex is allocated to the memory that 'mutex' + * points to (which can be both a pointer or the actual OS structure). + * If the mutex has been created, ERR_OK should be returned. Returning any + * other error will provide a hint what went wrong, but except for assertions, + * no real error handling is implemented. + * * @param mutex pointer to the mutex to create * @return ERR_OK if successful, another err_t otherwise */ err_t sys_mutex_new(sys_mutex_t *mutex); /** * @ingroup sys_mutex - * Lock a mutex + * Blocks the thread until the mutex can be grabbed. * @param mutex the mutex to lock */ void sys_mutex_lock(sys_mutex_t *mutex); /** * @ingroup sys_mutex - * Unlock a mutex + * Releases the mutex previously locked through 'sys_mutex_lock()'. * @param mutex the mutex to unlock */ void sys_mutex_unlock(sys_mutex_t *mutex); /** * @ingroup sys_mutex - * Delete a semaphore + * Deallocates a mutex. * @param mutex the mutex to delete */ void sys_mutex_free(sys_mutex_t *mutex); #ifndef sys_mutex_valid /** * @ingroup sys_mutex - * Check if a mutex is valid/allocated: return 1 for valid, 0 for invalid + * Returns 1 if the mutes is valid, 0 if it is not valid. + * When using pointers, a simple way is to check the pointer for != NULL. + * When directly using OS structures, implementing this may be more complex. + * This may also be a define, in which case the function is not prototyped. */ int sys_mutex_valid(sys_mutex_t *mutex); #endif #ifndef sys_mutex_set_invalid /** * @ingroup sys_mutex - * Set a mutex invalid so that sys_mutex_valid returns 0 + * Invalidate a mutex so that sys_mutex_valid() returns 0. + * ATTENTION: This does NOT mean that the mutex shall be deallocated: + * sys_mutex_free() is always called before calling this function! + * This may also be a define, in which case the function is not prototyped. */ void sys_mutex_set_invalid(sys_mutex_t *mutex); #endif @@ -168,6 +180,14 @@ void sys_mutex_set_invalid(sys_mutex_t *mutex); /** * @ingroup sys_sem * Create a new semaphore + * Creates a new semaphore. The semaphore is allocated to the memory that 'sem' + * points to (which can be both a pointer or the actual OS structure). + * The "count" argument specifies the initial state of the semaphore (which is + * either 0 or 1). + * If the semaphore has been created, ERR_OK should be returned. Returning any + * other error will provide a hint what went wrong, but except for assertions, + * no real error handling is implemented. + * * @param sem pointer to the semaphore to create * @param count initial count of the semaphore * @return ERR_OK if successful, another err_t otherwise @@ -181,16 +201,25 @@ err_t sys_sem_new(sys_sem_t *sem, u8_t count); void sys_sem_signal(sys_sem_t *sem); /** * @ingroup sys_sem - * Wait for a semaphore for the specified timeout + * Blocks the thread while waiting for the semaphore to be signaled. If the + * "timeout" argument is non-zero, the thread should only be blocked for the + * specified time (measured in milliseconds). If the "timeout" argument is zero, + * the thread should be blocked until the semaphore is signalled. + * + * The return value is SYS_ARCH_TIMEOUT if the semaphore wasn't signaled within + * the specified time or any other value if it was signaled (with or without + * waiting). + * Notice that lwIP implements a function with a similar name, + * sys_sem_wait(), that uses the sys_arch_sem_wait() function. + * * @param sem the semaphore to wait for * @param timeout timeout in milliseconds to wait (0 = wait forever) - * @return time (in milliseconds) waited for the semaphore - * or SYS_ARCH_TIMEOUT on timeout + * @return SYS_ARCH_TIMEOUT on timeout, any other value on success */ u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout); /** * @ingroup sys_sem - * Delete a semaphore + * Deallocates a semaphore. * @param sem semaphore to delete */ void sys_sem_free(sys_sem_t *sem); @@ -199,14 +228,20 @@ void sys_sem_free(sys_sem_t *sem); #ifndef sys_sem_valid /** * @ingroup sys_sem - * Check if a semaphore is valid/allocated: return 1 for valid, 0 for invalid + * Returns 1 if the semaphore is valid, 0 if it is not valid. + * When using pointers, a simple way is to check the pointer for != NULL. + * When directly using OS structures, implementing this may be more complex. + * This may also be a define, in which case the function is not prototyped. */ int sys_sem_valid(sys_sem_t *sem); #endif #ifndef sys_sem_set_invalid /** * @ingroup sys_sem - * Set a semaphore invalid so that sys_sem_valid returns 0 + * Invalidate a semaphore so that sys_sem_valid() returns 0. + * ATTENTION: This does NOT mean that the semaphore shall be deallocated: + * sys_sem_free() is always called before calling this function! + * This may also be a define, in which case the function is not prototyped. */ void sys_sem_set_invalid(sys_sem_t *sem); #endif @@ -235,7 +270,14 @@ void sys_msleep(u32_t ms); /* only has a (close to) 1 ms resolution. */ /** * @ingroup sys_mbox - * Create a new mbox of specified size + * Creates an empty mailbox for maximum "size" elements. Elements stored + * in mailboxes are pointers. You have to define macros "_MBOX_SIZE" + * in your lwipopts.h, or ignore this parameter in your implementation + * and use a default size. + * If the mailbox has been created, ERR_OK should be returned. Returning any + * other error will provide a hint what went wrong, but except for assertions, + * no real error handling is implemented. + * * @param mbox pointer to the mbox to create * @param size (minimum) number of messages in this mbox * @return ERR_OK if successful, another err_t otherwise @@ -244,34 +286,67 @@ err_t sys_mbox_new(sys_mbox_t *mbox, int size); /** * @ingroup sys_mbox * Post a message to an mbox - may not fail - * -> blocks if full, only used from tasks not from ISR + * -> blocks if full, only to be used from tasks NOT from ISR! + * * @param mbox mbox to posts the message * @param msg message to post (ATTENTION: can be NULL) */ void sys_mbox_post(sys_mbox_t *mbox, void *msg); /** * @ingroup sys_mbox - * Try to post a message to an mbox - may fail if full or ISR + * Try to post a message to an mbox - may fail if full. + * Can be used from ISR (if the sys arch layer allows this). + * Returns ERR_MEM if it is full, else, ERR_OK if the "msg" is posted. + * * @param mbox mbox to posts the message * @param msg message to post (ATTENTION: can be NULL) */ err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg); /** * @ingroup sys_mbox - * Wait for a new message to arrive in the mbox + * Try to post a message to an mbox - may fail if full. + * To be be used from ISR. + * Returns ERR_MEM if it is full, else, ERR_OK if the "msg" is posted. + * + * @param mbox mbox to posts the message + * @param msg message to post (ATTENTION: can be NULL) + */ +err_t sys_mbox_trypost_fromisr(sys_mbox_t *mbox, void *msg); +/** + * @ingroup sys_mbox + * Blocks the thread until a message arrives in the mailbox, but does + * not block the thread longer than "timeout" milliseconds (similar to + * the sys_arch_sem_wait() function). If "timeout" is 0, the thread should + * be blocked until a message arrives. The "msg" argument is a result + * parameter that is set by the function (i.e., by doing "*msg = + * ptr"). The "msg" parameter maybe NULL to indicate that the message + * should be dropped. + * The return values are the same as for the sys_arch_sem_wait() function: + * SYS_ARCH_TIMEOUT if there was a timeout, any other value if a messages + * is received. + * + * Note that a function with a similar name, sys_mbox_fetch(), is + * implemented by lwIP. + * * @param mbox mbox to get a message from * @param msg pointer where the message is stored * @param timeout maximum time (in milliseconds) to wait for a message (0 = wait forever) - * @return time (in milliseconds) waited for a message, may be 0 if not waited - or SYS_ARCH_TIMEOUT on timeout - * The returned time has to be accurate to prevent timer jitter! + * @return SYS_ARCH_TIMEOUT on timeout, any other value if a message has been received */ u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout); /* Allow port to override with a macro, e.g. special timeout for sys_arch_mbox_fetch() */ #ifndef sys_arch_mbox_tryfetch /** * @ingroup sys_mbox - * Wait for a new message to arrive in the mbox + * This is similar to sys_arch_mbox_fetch, however if a message is not + * present in the mailbox, it immediately returns with the code + * SYS_MBOX_EMPTY. On success 0 is returned. + * To allow for efficient implementations, this can be defined as a + * function-like macro in sys_arch.h instead of a normal function. For + * example, a naive implementation could be: + * \#define sys_arch_mbox_tryfetch(mbox,msg) sys_arch_mbox_fetch(mbox,msg,1) + * although this would introduce unnecessary delays. + * * @param mbox mbox to get a message from * @param msg pointer where the message is stored * @return 0 (milliseconds) if a message has been received @@ -285,7 +360,10 @@ u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg); #define sys_mbox_tryfetch(mbox, msg) sys_arch_mbox_tryfetch(mbox, msg) /** * @ingroup sys_mbox - * Delete an mbox + * Deallocates a mailbox. If there are messages still present in the + * mailbox when the mailbox is deallocated, it is an indication of a + * programming error in lwIP and the developer should be notified. + * * @param mbox mbox to delete */ void sys_mbox_free(sys_mbox_t *mbox); @@ -293,14 +371,20 @@ void sys_mbox_free(sys_mbox_t *mbox); #ifndef sys_mbox_valid /** * @ingroup sys_mbox - * Check if an mbox is valid/allocated: return 1 for valid, 0 for invalid + * Returns 1 if the mailbox is valid, 0 if it is not valid. + * When using pointers, a simple way is to check the pointer for != NULL. + * When directly using OS structures, implementing this may be more complex. + * This may also be a define, in which case the function is not prototyped. */ int sys_mbox_valid(sys_mbox_t *mbox); #endif #ifndef sys_mbox_set_invalid /** * @ingroup sys_mbox - * Set an mbox invalid so that sys_mbox_valid returns 0 + * Invalidate a mailbox so that sys_mbox_valid() returns 0. + * ATTENTION: This does NOT mean that the mailbox shall be deallocated: + * sys_mbox_free() is always called before calling this function! + * This may also be a define, in which case the function is not prototyped. */ void sys_mbox_set_invalid(sys_mbox_t *mbox); #endif @@ -321,8 +405,13 @@ void sys_mbox_set_invalid(sys_mbox_t *mbox); /** * @ingroup sys_misc * The only thread function: - * Creates a new thread + * Starts a new thread named "name" with priority "prio" that will begin its + * execution in the function "thread()". The "arg" argument will be passed as an + * argument to the thread() function. The stack size to used for this thread is + * the "stacksize" parameter. The id of the new thread is returned. Both the id + * and the priority are system dependent. * ATTENTION: although this function returns a value, it MUST NOT FAIL (ports have to assert this!) + * * @param name human-readable name for the thread (used for debugging purposes) * @param thread thread-function * @param arg parameter passed to 'thread' @@ -332,7 +421,11 @@ sys_thread_t sys_thread_new(const char *name, lwip_thread_fn thread, void *arg, #endif /* NO_SYS */ -/* sys_init() must be called before anything else. */ +/** + * @ingroup sys_misc + * sys_init() must be called before anything else. + * Initialize the sys_arch layer. + */ void sys_init(void); #ifndef sys_jiffies @@ -346,6 +439,9 @@ u32_t sys_jiffies(void); * @ingroup sys_time * Returns the current time in milliseconds, * may be the same as sys_jiffies or at least based on it. + * Don't care for wraparound, this is only used for time diffs. + * Not implementing this function means you cannot use some modules (e.g. TCP + * timestamps, internal timeouts for NO_SYS==1). */ u32_t sys_now(void); @@ -447,6 +543,15 @@ void sys_arch_unprotect(sys_prot_t pval); } while(0) #endif /* SYS_ARCH_SET */ +#ifndef SYS_ARCH_LOCKED +#define SYS_ARCH_LOCKED(code) do { \ + SYS_ARCH_DECL_PROTECT(old_level); \ + SYS_ARCH_PROTECT(old_level); \ + code; \ + SYS_ARCH_UNPROTECT(old_level); \ + } while(0) +#endif /* SYS_ARCH_LOCKED */ + #ifdef __cplusplus } diff --git a/tools/sdk/lwip2/include/lwip/tcp.h b/tools/sdk/lwip2/include/lwip/tcp.h index 34d1c10158..daf7599460 100644 --- a/tools/sdk/lwip2/include/lwip/tcp.h +++ b/tools/sdk/lwip2/include/lwip/tcp.h @@ -42,6 +42,7 @@ #if LWIP_TCP /* don't build if not configured for use in lwipopts.h */ +#include "lwip/tcpbase.h" #include "lwip/mem.h" #include "lwip/pbuf.h" #include "lwip/ip.h" @@ -55,6 +56,7 @@ extern "C" { #endif struct tcp_pcb; +struct tcp_pcb_listen; /** Function prototype for tcp accept callback functions. Called when a new * connection can be accepted on a listening pcb. @@ -136,34 +138,73 @@ typedef err_t (*tcp_connected_fn)(void *arg, struct tcp_pcb *tpcb, err_t err); #define SND_WND_SCALE(pcb, wnd) (((wnd) << (pcb)->snd_scale)) #define TCPWND16(x) ((u16_t)LWIP_MIN((x), 0xFFFF)) #define TCP_WND_MAX(pcb) ((tcpwnd_size_t)(((pcb)->flags & TF_WND_SCALE) ? TCP_WND : TCPWND16(TCP_WND))) -typedef u32_t tcpwnd_size_t; #else #define RCV_WND_SCALE(pcb, wnd) (wnd) #define SND_WND_SCALE(pcb, wnd) (wnd) #define TCPWND16(x) (x) #define TCP_WND_MAX(pcb) TCP_WND -typedef u16_t tcpwnd_size_t; #endif +/* Increments a tcpwnd_size_t and holds at max value rather than rollover */ +#define TCP_WND_INC(wnd, inc) do { \ + if ((tcpwnd_size_t)(wnd + inc) >= wnd) { \ + wnd = (tcpwnd_size_t)(wnd + inc); \ + } else { \ + wnd = (tcpwnd_size_t)-1; \ + } \ + } while(0) + +#if LWIP_TCP_SACK_OUT +/** SACK ranges to include in ACK packets. + * SACK entry is invalid if left==right. */ +struct tcp_sack_range { + /** Left edge of the SACK: the first acknowledged sequence number. */ + u32_t left; + /** Right edge of the SACK: the last acknowledged sequence number +1 (so first NOT acknowledged). */ + u32_t right; +}; +#endif /* LWIP_TCP_SACK_OUT */ -#if LWIP_WND_SCALE || TCP_LISTEN_BACKLOG || LWIP_TCP_TIMESTAMPS -typedef u16_t tcpflags_t; +/** Function prototype for deallocation of arguments. Called *just before* the + * pcb is freed, so don't expect to be able to do anything with this pcb! + * + * @param id ext arg id (allocated via @ref tcp_ext_arg_alloc_id) + * @param data pointer to the data (set via @ref tcp_ext_arg_set before) + */ +typedef void (*tcp_extarg_callback_pcb_destroyed_fn)(u8_t id, void *data); + +/** Function prototype to transition arguments from a listening pcb to an accepted pcb + * + * @param id ext arg id (allocated via @ref tcp_ext_arg_alloc_id) + * @param lpcb the listening pcb accepting a connection + * @param cpcb the newly allocated connection pcb + * @return ERR_OK if OK, any error if connection should be dropped + */ +typedef err_t (*tcp_extarg_callback_passive_open_fn)(u8_t id, struct tcp_pcb_listen *lpcb, struct tcp_pcb *cpcb); + +/** A table of callback functions that is invoked for ext arguments */ +struct tcp_ext_arg_callbacks { + /** @ref tcp_extarg_callback_pcb_destroyed_fn */ + tcp_extarg_callback_pcb_destroyed_fn destroy; + /** @ref tcp_extarg_callback_passive_open_fn */ + tcp_extarg_callback_passive_open_fn passive_open; +}; + +#define LWIP_TCP_PCB_NUM_EXT_ARG_ID_INVALID 0xFF + +#if LWIP_TCP_PCB_NUM_EXT_ARGS +/* This is the structure for ext args in tcp pcbs (used as array) */ +struct tcp_pcb_ext_args { + const struct tcp_ext_arg_callbacks *callbacks; + void *data; +}; +/* This is a helper define to prevent zero size arrays if disabled */ +#define TCP_PCB_EXTARGS struct tcp_pcb_ext_args ext_args[LWIP_TCP_PCB_NUM_EXT_ARGS]; #else -typedef u8_t tcpflags_t; +#define TCP_PCB_EXTARGS #endif -enum tcp_state { - CLOSED = 0, - LISTEN = 1, - SYN_SENT = 2, - SYN_RCVD = 3, - ESTABLISHED = 4, - FIN_WAIT_1 = 5, - FIN_WAIT_2 = 6, - CLOSE_WAIT = 7, - CLOSING = 8, - LAST_ACK = 9, - TIME_WAIT = 10 -}; +typedef u16_t tcpflags_t; +#define TCP_ALLFLAGS 0xffffU /** * members common to struct tcp_pcb and struct tcp_listen_pcb @@ -171,6 +212,7 @@ enum tcp_state { #define TCP_PCB_COMMON(type) \ type *next; /* for the linked list */ \ void *callback_arg; \ + TCP_PCB_EXTARGS \ enum tcp_state state; /* TCP state */ \ u8_t prio; \ /* ports are in host byte order */ \ @@ -223,6 +265,10 @@ struct tcp_pcb { #endif #if LWIP_TCP_TIMESTAMPS #define TF_TIMESTAMP 0x0400U /* Timestamp option enabled */ +#endif +#define TF_RTO 0x0800U /* RTO timer has fired, in-flight data moved to unsent and being retransmitted */ +#if LWIP_TCP_SACK_OUT +#define TF_SACK 0x1000U /* Selective ACKs enabled */ #endif /* the rest of the fields are in host byte order @@ -239,6 +285,12 @@ struct tcp_pcb { tcpwnd_size_t rcv_ann_wnd; /* receiver window to announce */ u32_t rcv_ann_right_edge; /* announced right edge of window */ +#if LWIP_TCP_SACK_OUT + /* SACK ranges to include in ACK packets (entry is invalid if left==right) */ + struct tcp_sack_range rcv_sacks[LWIP_TCP_MAX_SACK_NUM]; +#define LWIP_TCP_SACK_VALID(pcb, idx) ((pcb)->rcv_sacks[idx].left != (pcb)->rcv_sacks[idx].right) +#endif /* LWIP_TCP_SACK_OUT */ + /* Retransmission timer. */ s16_t rtime; @@ -247,9 +299,9 @@ struct tcp_pcb { /* RTT (round trip time) estimation variables */ u32_t rttest; /* RTT estimate in 500ms ticks */ u32_t rtseq; /* sequence number being timed */ - s16_t sa, sv; /* @todo document this */ + s16_t sa, sv; /* @see "Congestion Avoidance and Control" by Van Jacobson and Karels */ - s16_t rto; /* retransmission time-out */ + s16_t rto; /* retransmission time-out (in ticks of TCP_SLOW_INTERVAL) */ u8_t nrtx; /* number of retransmissions */ /* fast retransmit/recovery */ @@ -260,6 +312,9 @@ struct tcp_pcb { tcpwnd_size_t cwnd; tcpwnd_size_t ssthresh; + /* first byte following last rto byte */ + u32_t rto_end; + /* sender variables */ u32_t snd_nxt; /* next new seqno to be sent */ u32_t snd_wl1, snd_wl2; /* Sequence and acknowledgement numbers of last @@ -277,6 +332,8 @@ struct tcp_pcb { u16_t unsent_oversize; #endif /* TCP_OVERSIZE */ + tcpwnd_size_t bytes_acked; + /* These are ordered by sequence number: */ struct tcp_seg *unsent; /* Unsent (queued) segments. */ struct tcp_seg *unacked; /* Sent but unacknowledged segments. */ @@ -319,6 +376,8 @@ struct tcp_pcb { u8_t persist_cnt; /* Persist timer back-off */ u8_t persist_backoff; + /* Number of persist probes */ + u8_t persist_probe; /* KEEPALIVE counter */ u8_t keep_cnt_sent; @@ -361,19 +420,26 @@ void tcp_accept (struct tcp_pcb *pcb, tcp_accept_fn accept); #endif /* LWIP_CALLBACK_API */ void tcp_poll (struct tcp_pcb *pcb, tcp_poll_fn poll, u8_t interval); +#define tcp_set_flags(pcb, set_flags) do { (pcb)->flags = (tcpflags_t)((pcb)->flags | (set_flags)); } while(0) +#define tcp_clear_flags(pcb, clr_flags) do { (pcb)->flags = (tcpflags_t)((pcb)->flags & (tcpflags_t)(~(clr_flags) & TCP_ALLFLAGS)); } while(0) +#define tcp_is_flag_set(pcb, flag) (((pcb)->flags & (flag)) != 0) + #if LWIP_TCP_TIMESTAMPS #define tcp_mss(pcb) (((pcb)->flags & TF_TIMESTAMP) ? ((pcb)->mss - 12) : (pcb)->mss) #else /* LWIP_TCP_TIMESTAMPS */ +/** @ingroup tcp_raw */ #define tcp_mss(pcb) ((pcb)->mss) #endif /* LWIP_TCP_TIMESTAMPS */ +/** @ingroup tcp_raw */ #define tcp_sndbuf(pcb) (TCPWND16((pcb)->snd_buf)) +/** @ingroup tcp_raw */ #define tcp_sndqueuelen(pcb) ((pcb)->snd_queuelen) /** @ingroup tcp_raw */ -#define tcp_nagle_disable(pcb) ((pcb)->flags |= TF_NODELAY) +#define tcp_nagle_disable(pcb) tcp_set_flags(pcb, TF_NODELAY) /** @ingroup tcp_raw */ -#define tcp_nagle_enable(pcb) ((pcb)->flags = (tcpflags_t)((pcb)->flags & ~TF_NODELAY)) +#define tcp_nagle_enable(pcb) tcp_clear_flags(pcb, TF_NODELAY) /** @ingroup tcp_raw */ -#define tcp_nagle_disabled(pcb) (((pcb)->flags & TF_NODELAY) != 0) +#define tcp_nagle_disabled(pcb) tcp_is_flag_set(pcb, TF_NODELAY) #if TCP_LISTEN_BACKLOG #define tcp_backlog_set(pcb, new_backlog) do { \ @@ -386,11 +452,12 @@ void tcp_backlog_accepted(struct tcp_pcb* pcb); #define tcp_backlog_delayed(pcb) #define tcp_backlog_accepted(pcb) #endif /* TCP_LISTEN_BACKLOG */ -#define tcp_accepted(pcb) /* compatibility define, not needed any more */ +#define tcp_accepted(pcb) do { LWIP_UNUSED_ARG(pcb); } while(0) /* compatibility define, not needed any more */ void tcp_recved (struct tcp_pcb *pcb, u16_t len); err_t tcp_bind (struct tcp_pcb *pcb, const ip_addr_t *ipaddr, u16_t port); +void tcp_bind_netif(struct tcp_pcb *pcb, const struct netif *netif); err_t tcp_connect (struct tcp_pcb *pcb, const ip_addr_t *ipaddr, u16_t port, tcp_connected_fn connected); @@ -403,27 +470,27 @@ void tcp_abort (struct tcp_pcb *pcb); err_t tcp_close (struct tcp_pcb *pcb); err_t tcp_shutdown(struct tcp_pcb *pcb, int shut_rx, int shut_tx); -/* Flags for "apiflags" parameter in tcp_write */ -#define TCP_WRITE_FLAG_COPY 0x01 -#define TCP_WRITE_FLAG_MORE 0x02 - err_t tcp_write (struct tcp_pcb *pcb, const void *dataptr, u16_t len, u8_t apiflags); void tcp_setprio (struct tcp_pcb *pcb, u8_t prio); -#define TCP_PRIO_MIN 1 -#define TCP_PRIO_NORMAL 64 -#define TCP_PRIO_MAX 127 - err_t tcp_output (struct tcp_pcb *pcb); +err_t tcp_tcp_get_tcp_addrinfo(struct tcp_pcb *pcb, int local, ip_addr_t *addr, u16_t *port); -const char* tcp_debug_state_str(enum tcp_state s); +#define tcp_dbg_get_tcp_state(pcb) ((pcb)->state) /* for compatibility with older implementation */ #define tcp_new_ip6() tcp_new_ip_type(IPADDR_TYPE_V6) +#if LWIP_TCP_PCB_NUM_EXT_ARGS +u8_t tcp_ext_arg_alloc_id(void); +void tcp_ext_arg_set_callbacks(struct tcp_pcb *pcb, uint8_t id, const struct tcp_ext_arg_callbacks * const callbacks); +void tcp_ext_arg_set(struct tcp_pcb *pcb, uint8_t id, void *arg); +void *tcp_ext_arg_get(const struct tcp_pcb *pcb, uint8_t id); +#endif + #ifdef __cplusplus } #endif diff --git a/tools/sdk/lwip2/include/lwip/tcpip.h b/tools/sdk/lwip2/include/lwip/tcpip.h index f2f6b469f1..0b8880a9fc 100644 --- a/tools/sdk/lwip2/include/lwip/tcpip.h +++ b/tools/sdk/lwip2/include/lwip/tcpip.h @@ -52,10 +52,12 @@ extern "C" { #if LWIP_TCPIP_CORE_LOCKING /** The global semaphore to lock the stack. */ extern sys_mutex_t lock_tcpip_core; +#if !defined LOCK_TCPIP_CORE || defined __DOXYGEN__ /** Lock lwIP core mutex (needs @ref LWIP_TCPIP_CORE_LOCKING 1) */ #define LOCK_TCPIP_CORE() sys_mutex_lock(&lock_tcpip_core) /** Unlock lwIP core mutex (needs @ref LWIP_TCPIP_CORE_LOCKING 1) */ #define UNLOCK_TCPIP_CORE() sys_mutex_unlock(&lock_tcpip_core) +#endif /* LOCK_TCPIP_CORE */ #else /* LWIP_TCPIP_CORE_LOCKING */ #define LOCK_TCPIP_CORE() #define UNLOCK_TCPIP_CORE() @@ -77,16 +79,17 @@ void tcpip_init(tcpip_init_done_fn tcpip_init_done, void *arg); err_t tcpip_inpkt(struct pbuf *p, struct netif *inp, netif_input_fn input_fn); err_t tcpip_input(struct pbuf *p, struct netif *inp); -err_t tcpip_callback_with_block(tcpip_callback_fn function, void *ctx, u8_t block); -/** - * @ingroup lwip_os - * @see tcpip_callback_with_block +err_t tcpip_try_callback(tcpip_callback_fn function, void *ctx); +err_t tcpip_callback(tcpip_callback_fn function, void *ctx); +/** @ingroup lwip_os + * @deprecated use tcpip_try_callback() or tcpip_callback() instead */ -#define tcpip_callback(f, ctx) tcpip_callback_with_block(f, ctx, 1) +#define tcpip_callback_with_block(function, ctx, block) ((block != 0)? tcpip_callback(function, ctx) : tcpip_try_callback(function, ctx)) struct tcpip_callback_msg* tcpip_callbackmsg_new(tcpip_callback_fn function, void *ctx); void tcpip_callbackmsg_delete(struct tcpip_callback_msg* msg); -err_t tcpip_trycallback(struct tcpip_callback_msg* msg); +err_t tcpip_callbackmsg_trycallback(struct tcpip_callback_msg* msg); +err_t tcpip_callbackmsg_trycallback_fromisr(struct tcpip_callback_msg* msg); /* free pbufs or heap memory from another context without blocking */ err_t pbuf_free_callback(struct pbuf *p); @@ -97,6 +100,10 @@ err_t tcpip_timeout(u32_t msecs, sys_timeout_handler h, void *arg); err_t tcpip_untimeout(sys_timeout_handler h, void *arg); #endif /* LWIP_TCPIP_TIMEOUT && LWIP_TIMERS */ +#ifdef TCPIP_THREAD_TEST +int tcpip_thread_poll_one(void); +#endif + #ifdef __cplusplus } #endif diff --git a/tools/sdk/lwip2/include/lwip/timeouts.h b/tools/sdk/lwip2/include/lwip/timeouts.h index c9b93aa02a..b601f9eb34 100644 --- a/tools/sdk/lwip2/include/lwip/timeouts.h +++ b/tools/sdk/lwip2/include/lwip/timeouts.h @@ -56,6 +56,11 @@ extern "C" { #endif /* LWIP_DEBUG*/ #endif +/** Returned by sys_timeouts_sleeptime() to indicate there is no timer, so we + * can sleep forever. + */ +#define SYS_TIMEOUTS_SLEEPTIME_INFINITE 0xFFFFFFFF + /** Function prototype for a stack-internal timer function that has to be * called at a defined interval */ typedef void (* lwip_cyclic_timer_handler)(void); @@ -71,8 +76,10 @@ struct lwip_cyclic_timer { }; /** This array contains all stack-internal cyclic timers. To get the number of - * timers, use LWIP_ARRAYSIZE() */ + * timers, use lwip_num_cyclic_timers */ extern const struct lwip_cyclic_timer lwip_cyclic_timers[]; +/** Array size of lwip_cyclic_timers[] */ +extern const int lwip_num_cyclic_timers; #if LWIP_TIMERS @@ -104,13 +111,13 @@ void sys_timeout(u32_t msecs, sys_timeout_handler handler, void *arg); void sys_untimeout(sys_timeout_handler handler, void *arg); void sys_restart_timeouts(void); -#if NO_SYS void sys_check_timeouts(void); u32_t sys_timeouts_sleeptime(void); -#else /* NO_SYS */ -void sys_timeouts_mbox_fetch(sys_mbox_t *mbox, void **msg); -#endif /* NO_SYS */ +#if LWIP_TESTMODE +struct sys_timeo** sys_timeouts_get_next_timeout(void); +void lwip_cyclic_timer(void *arg); +#endif #endif /* LWIP_TIMERS */ diff --git a/tools/sdk/lwip2/include/lwip/udp.h b/tools/sdk/lwip2/include/lwip/udp.h index b929907394..b1c78e58d3 100644 --- a/tools/sdk/lwip2/include/lwip/udp.h +++ b/tools/sdk/lwip2/include/lwip/udp.h @@ -91,8 +91,12 @@ struct udp_pcb { u16_t local_port, remote_port; #if LWIP_MULTICAST_TX_OPTIONS - /** outgoing network interface for multicast packets */ - ip_addr_t multicast_ip; +#if LWIP_IPV4 + /** outgoing network interface for multicast packets, by IPv4 address (if not 'any') */ + ip4_addr_t mcast_ip4; +#endif /* LWIP_IPV4 */ + /** outgoing network interface for multicast packets, by interface index (if nonzero) */ + u8_t mcast_ifindex; /** TTL for outgoing multicast packets */ u8_t mcast_ttl; #endif /* LWIP_MULTICAST_TX_OPTIONS */ @@ -117,6 +121,7 @@ struct udp_pcb * udp_new_ip_type(u8_t type); void udp_remove (struct udp_pcb *pcb); err_t udp_bind (struct udp_pcb *pcb, const ip_addr_t *ipaddr, u16_t port); +void udp_bind_netif (struct udp_pcb *pcb, const struct netif* netif); err_t udp_connect (struct udp_pcb *pcb, const ip_addr_t *ipaddr, u16_t port); void udp_disconnect (struct udp_pcb *pcb); @@ -150,6 +155,10 @@ err_t udp_sendto_if_src_chksum(struct udp_pcb *pcb, struct pbuf *p, #define udp_flags(pcb) ((pcb)->flags) #define udp_setflags(pcb, f) ((pcb)->flags = (f)) +#define udp_set_flags(pcb, set_flags) do { (pcb)->flags = (u8_t)((pcb)->flags | (set_flags)); } while(0) +#define udp_clear_flags(pcb, clr_flags) do { (pcb)->flags = (u8_t)((pcb)->flags & (u8_t)(~(clr_flags) & 0xff)); } while(0) +#define udp_is_flag_set(pcb, flag) (((pcb)->flags & (flag)) != 0) + /* The following functions are the lower layer interface to UDP. */ void udp_input (struct pbuf *p, struct netif *inp); @@ -159,9 +168,13 @@ void udp_init (void); #define udp_new_ip6() udp_new_ip_type(IPADDR_TYPE_V6) #if LWIP_MULTICAST_TX_OPTIONS -#define udp_set_multicast_netif_addr(pcb, ip4addr) ip_addr_copy_from_ip4((pcb)->multicast_ip, *(ip4addr)) -#define udp_get_multicast_netif_addr(pcb) ip_2_ip4(&(pcb)->multicast_ip) -#define udp_set_multicast_ttl(pcb, value) do { (pcb)->mcast_ttl = value; } while(0) +#if LWIP_IPV4 +#define udp_set_multicast_netif_addr(pcb, ip4addr) ip4_addr_copy((pcb)->mcast_ip4, *(ip4addr)) +#define udp_get_multicast_netif_addr(pcb) (&(pcb)->mcast_ip4) +#endif /* LWIP_IPV4 */ +#define udp_set_multicast_netif_index(pcb, idx) ((pcb)->mcast_ifindex = (idx)) +#define udp_get_multicast_netif_index(pcb) ((pcb)->mcast_ifindex) +#define udp_set_multicast_ttl(pcb, value) ((pcb)->mcast_ttl = (value)) #define udp_get_multicast_ttl(pcb) ((pcb)->mcast_ttl) #endif /* LWIP_MULTICAST_TX_OPTIONS */ diff --git a/tools/sdk/lwip2/include/lwipopts.h b/tools/sdk/lwip2/include/lwipopts.h index b4cef8552f..74c5dd79e7 100644 --- a/tools/sdk/lwip2/include/lwipopts.h +++ b/tools/sdk/lwip2/include/lwipopts.h @@ -7,7 +7,7 @@ #ifndef MYLWIPOPTS_H #define MYLWIPOPTS_H -// opt.h version lwip-2.0.3 for esp8266 +// opt.h version lwip-2.1.0rc1 for esp8266 /** * @file @@ -56,7 +56,7 @@ * Include user defined options first. Anything not defined in these files * will be set to standard values. Override anything you don't like! */ -//#include "lwip/debug.h" // done at end of this file +//#include "lwip/debug.h" // done at end of this file #include "gluedebug.h" /** @@ -142,7 +142,7 @@ * one included in your C library */ #if !defined MEMCPY || defined __DOXYGEN__ -#define MEMCPY(dst,src,len) os_memcpy(dst,src,len) +#define MEMCPY(dst,src,len) memcpy(dst,src,len) #endif /** @@ -150,7 +150,7 @@ * call to memcpy() if the length is known at compile time and is small. */ #if !defined SMEMCPY || defined __DOXYGEN__ -#define SMEMCPY(dst,src,len) os_memcpy(dst,src,len) +#define SMEMCPY(dst,src,len) memcpy(dst,src,len) #endif /** @@ -159,7 +159,7 @@ * fragmentation support is enabled. */ #if !defined MEMMOVE || defined __DOXYGEN__ -#define MEMMOVE(dst,src,len) os_memmove(dst,src,len) +#define MEMMOVE(dst,src,len) memmove(dst,src,len) #endif /** * @} @@ -195,7 +195,7 @@ * Your system should provide mutexes supporting priority inversion to use this. */ #if !defined LWIP_TCPIP_CORE_LOCKING || defined __DOXYGEN__ -#define LWIP_TCPIP_CORE_LOCKING 0 +#define LWIP_TCPIP_CORE_LOCKING 0 // 1 #endif /** @@ -220,6 +220,29 @@ #if !defined SYS_LIGHTWEIGHT_PROT || defined __DOXYGEN__ #define SYS_LIGHTWEIGHT_PROT 1 #endif + +/** + * Macro/function to check whether lwIP's threading/locking + * requirements are satisfied during current function call. + * This macro usually calls a function that is implemented in the OS-dependent + * sys layer and performs the following checks: + * - Not in ISR (this should be checked for NO_SYS==1, too!) + * - If @ref LWIP_TCPIP_CORE_LOCKING = 1: TCPIP core lock is held + * - If @ref LWIP_TCPIP_CORE_LOCKING = 0: function is called from TCPIP thread + * @see @ref multithreading + */ +#if !defined LWIP_ASSERT_CORE_LOCKED || defined __DOXYGEN__ +#define LWIP_ASSERT_CORE_LOCKED() +#endif + +/** + * Called as first thing in the lwIP TCPIP thread. Can be used in conjunction + * with @ref LWIP_ASSERT_CORE_LOCKED to check core locking. + * @see @ref multithreading + */ +#if !defined LWIP_MARK_TCPIP_THREAD || defined __DOXYGEN__ +#define LWIP_MARK_TCPIP_THREAD() +#endif /** * @} */ @@ -240,7 +263,7 @@ * already use it. */ #if !defined MEM_LIBC_MALLOC || defined __DOXYGEN__ -#define MEM_LIBC_MALLOC 1 +#define MEM_LIBC_MALLOC 1 // 0 #endif /** @@ -256,13 +279,22 @@ #define MEMP_MEM_MALLOC 1 #endif +/** + * MEMP_MEM_INIT==1: Force use of memset to initialize pool memory. + * Useful if pool are moved in uninitialized section of memory. This will ensure + * default values in pcbs struct are well initialized in all conditions. + */ +#if !defined MEMP_MEM_INIT || defined __DOXYGEN__ +#define MEMP_MEM_INIT 0 +#endif + /** * 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 */ #if !defined MEM_ALIGNMENT || defined __DOXYGEN__ -#define MEM_ALIGNMENT 4 +#define MEM_ALIGNMENT 4 // 1 #endif /** @@ -270,7 +302,7 @@ * a lot of data that needs to be copied, this should be set high. */ #if !defined MEM_SIZE || defined __DOXYGEN__ -#define MEM_SIZE 16000 +#define MEM_SIZE 1600 #endif /** @@ -294,6 +326,27 @@ #define MEMP_SANITY_CHECK 0 #endif +/** + * MEM_OVERFLOW_CHECK: mem overflow protection reserves a configurable + * amount of bytes before and after each heap allocation chunk and fills + * it with a prominent default value. + * MEM_OVERFLOW_CHECK == 0 no checking + * MEM_OVERFLOW_CHECK == 1 checks each element when it is freed + * MEM_OVERFLOW_CHECK >= 2 checks all heap elements every time + * mem_malloc() or mem_free() is called (useful but slow!) + */ +#if !defined MEM_OVERFLOW_CHECK || defined __DOXYGEN__ +#define MEM_OVERFLOW_CHECK 0 +#endif + +/** + * MEM_SANITY_CHECK==1: run a sanity check after each mem_free() to make + * sure that the linked list of heap elements is not corrupted. + */ +#if !defined MEM_SANITY_CHECK || defined __DOXYGEN__ +#define MEM_SANITY_CHECK 0 +#endif + /** * MEM_USE_POOLS==1: Use an alternative to malloc() by allocating from a set * of memory pools of various sizes. When mem_malloc is called, an element of @@ -363,7 +416,7 @@ * this should be set high. */ #if !defined MEMP_NUM_PBUF || defined __DOXYGEN__ -#define MEMP_NUM_PBUF 10 +#define MEMP_NUM_PBUF 10 //16 #endif /** @@ -388,7 +441,6 @@ * (requires the LWIP_TCP option) */ #if !defined MEMP_NUM_TCP_PCB || defined __DOXYGEN__ -//#define MEMP_NUM_TCP_PCB (*(volatile uint32*)0x600011FC) // 5 #define MEMP_NUM_TCP_PCB 5 #endif @@ -397,7 +449,7 @@ * (requires the LWIP_TCP option) */ #if !defined MEMP_NUM_TCP_PCB_LISTEN || defined __DOXYGEN__ -#define MEMP_NUM_TCP_PCB_LISTEN 2 +#define MEMP_NUM_TCP_PCB_LISTEN 2 // 8 #endif /** @@ -405,7 +457,17 @@ * (requires the LWIP_TCP option) */ #if !defined MEMP_NUM_TCP_SEG || defined __DOXYGEN__ -#define MEMP_NUM_TCP_SEG 10 // 5 +#define MEMP_NUM_TCP_SEG 10 // 16 +#endif + +/** + * MEMP_NUM_ALTCP_PCB: the number of simultaneously active altcp layer pcbs. + * (requires the LWIP_ALTCP option) + * Connections with multiple layers require more than one altcp_pcb (e.g. TLS + * over TCP requires 2 altcp_pcbs, one for TLS and one for TCP). + */ +#if !defined MEMP_NUM_ALTCP_PCB || defined __DOXYGEN__ +#define MEMP_NUM_ALTCP_PCB MEMP_NUM_TCP_PCB #endif /** @@ -447,13 +509,19 @@ #define MEMP_NUM_IGMP_GROUP 8 #endif +/** + * The number of sys timeouts used by the core stack (not apps) + * The default number of timeouts is calculated here for all enabled modules. + */ +#define LWIP_NUM_SYS_TIMEOUT_INTERNAL (LWIP_TCP + IP_REASSEMBLY + LWIP_ARP + (2*LWIP_DHCP) + LWIP_AUTOIP + LWIP_IGMP + LWIP_DNS + PPP_NUM_TIMEOUTS + (LWIP_IPV6 * (1 + LWIP_IPV6_REASS + LWIP_IPV6_MLD))) + /** * MEMP_NUM_SYS_TIMEOUT: the number of simultaneously active timeouts. * The default number of timeouts is calculated here for all enabled modules. * The formula expects settings to be either '0' or '1'. */ #if !defined MEMP_NUM_SYS_TIMEOUT || defined __DOXYGEN__ -#define MEMP_NUM_SYS_TIMEOUT (LWIP_TCP + IP_REASSEMBLY + LWIP_ARP + (2*LWIP_DHCP) + LWIP_AUTOIP + LWIP_IGMP + LWIP_DNS + (PPP_SUPPORT*6*MEMP_NUM_PPP_PCB) + (LWIP_IPV6 ? (1 + LWIP_IPV6_REASS + LWIP_IPV6_MLD) : 0)) +#define MEMP_NUM_SYS_TIMEOUT LWIP_NUM_SYS_TIMEOUT_INTERNAL #endif /** @@ -472,6 +540,15 @@ #define MEMP_NUM_NETCONN 0 // 4 #endif +/** + * MEMP_NUM_SELECT_CB: the number of struct lwip_select_cb. + * (Only needed if you have LWIP_MPU_COMPATIBLE==1 and use the socket API. + * In that case, you need one per thread calling lwip_select.) + */ +#if !defined MEMP_NUM_SELECT_CB || defined __DOXYGEN__ +#define MEMP_NUM_SELECT_CB 4 +#endif + /** * MEMP_NUM_TCPIP_MSG_API: the number of struct tcpip_msg, which are used * for callback/timeout API communication. @@ -583,7 +660,7 @@ * packet in a row to an IP address that is not in the ARP cache. */ #if !defined ARP_QUEUEING || defined __DOXYGEN__ -#define ARP_QUEUEING 1 // 0 +#define ARP_QUEUEING 0 #endif /** The maximum number of packets which may be queued for each @@ -591,7 +668,7 @@ * Old packets are dropped, new packets are queued. */ #if !defined ARP_QUEUE_LEN || defined __DOXYGEN__ -#define ARP_QUEUE_LEN 3 // 0 // 3 +#define ARP_QUEUE_LEN 3 #endif /** @@ -673,7 +750,7 @@ * via IP_FRAG. */ #if !defined IP_REASSEMBLY || defined __DOXYGEN__ -#define IP_REASSEMBLY 0 // 1 +#define IP_REASSEMBLY 1 #endif /** @@ -682,7 +759,7 @@ * controlled via IP_REASSEMBLY. */ #if !defined IP_FRAG || defined __DOXYGEN__ -#define IP_FRAG 0 // 1 +#define IP_FRAG 1 #endif #if !LWIP_IPV4 @@ -710,7 +787,7 @@ * in this time, the whole packet is discarded. */ #if !defined IP_REASS_MAXAGE || defined __DOXYGEN__ -#define IP_REASS_MAXAGE 3 +#define IP_REASS_MAXAGE 15 #endif /** @@ -718,6 +795,8 @@ * 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! + * When IPv4 *and* IPv6 are enabled, this even changes to + * (PBUF_POOL_SIZE > 2 * IP_REASS_MAX_PBUFS)! */ #if !defined IP_REASS_MAX_PBUFS || defined __DOXYGEN__ #define IP_REASS_MAX_PBUFS 10 @@ -757,15 +836,6 @@ #if !defined IP_FORWARD_ALLOW_TX_ON_RX_NETIF || defined __DOXYGEN__ #define IP_FORWARD_ALLOW_TX_ON_RX_NETIF 0 #endif - -/** - * LWIP_RANDOMIZE_INITIAL_LOCAL_PORTS==1: randomize the local port for the first - * local TCP/UDP pcb (default==0). This can prevent creating predictable port - * numbers after booting a device. - */ -#if !defined LWIP_RANDOMIZE_INITIAL_LOCAL_PORTS || defined __DOXYGEN__ -#define LWIP_RANDOMIZE_INITIAL_LOCAL_PORTS 0 -#endif /** * @} */ @@ -792,7 +862,7 @@ * ICMP_TTL: Default value for Time-To-Live used by ICMP packets. */ #if !defined ICMP_TTL || defined __DOXYGEN__ -#define ICMP_TTL (IP_DEFAULT_TTL) +#define ICMP_TTL IP_DEFAULT_TTL #endif /** @@ -833,7 +903,7 @@ * LWIP_RAW==1: Enable application layer to hook into the IP layer itself. */ #if !defined RAW_TTL || defined __DOXYGEN__ -#define RAW_TTL (IP_DEFAULT_TTL) +#define RAW_TTL IP_DEFAULT_TTL #endif /** * @} @@ -865,7 +935,7 @@ * DHCP_DOES_ARP_CHECK==1: Do an ARP check on the offered address. */ #if !defined DHCP_DOES_ARP_CHECK || defined __DOXYGEN__ -#define DHCP_DOES_ARP_CHECK 0 // ((LWIP_DHCP) && (LWIP_ARP)) +#define DHCP_DOES_ARP_CHECK 0 // (LWIP_DHCP && LWIP_ARP) #endif /** @@ -891,7 +961,7 @@ * void dhcp_set_ntp_servers(u8_t num_ntp_servers, ip_addr_t* ntp_server_addrs); */ #if !defined LWIP_DHCP_GET_NTP_SRV || defined __DOXYGEN__ -#define LWIP_DHCP_GET_NTP_SRV 1 +#define LWIP_DHCP_GET_NTP_SRV 1 // 0 #endif /** @@ -903,7 +973,7 @@ /** * LWIP_DHCP_MAX_DNS_SERVERS > 0: Request DNS servers with discover/select. - * DHCP servers received in the response are passed to DNS via @ref dns_setserver() + * DNS servers received in the response are passed to DNS via @ref dns_setserver() * (up to the maximum limit defined here). */ #if !defined LWIP_DHCP_MAX_DNS_SERVERS || defined __DOXYGEN__ @@ -1015,7 +1085,7 @@ * LWIP_IGMP==1: Turn on IGMP module. */ #if !defined LWIP_IGMP || defined __DOXYGEN__ -#define LWIP_IGMP 1 +#define LWIP_IGMP 1 // 0 #endif #if !LWIP_IPV4 #undef LWIP_IGMP @@ -1061,9 +1131,14 @@ #define DNS_MAX_SERVERS 2 #endif +/** DNS maximum number of retries when asking for a name, before "timeout". */ +#if !defined DNS_MAX_RETRIES || defined __DOXYGEN__ +#define DNS_MAX_RETRIES 4 +#endif + /** DNS do a name checking between the query and the response. */ #if !defined DNS_DOES_NAME_CHECK || defined __DOXYGEN__ -#define DNS_DOES_NAME_CHECK 1 +#define DNS_DOES_NAME_CHECK 0 // 1 #endif /** LWIP_DNS_SECURE: controls the security level of the DNS implementation @@ -1071,7 +1146,7 @@ * This is overridable but should only be needed by very small targets * or when using against non standard DNS servers. */ #if !defined LWIP_DNS_SECURE || defined __DOXYGEN__ -#define LWIP_DNS_SECURE (LWIP_DNS_SECURE_RAND_XID | LWIP_DNS_SECURE_NO_MULTIPLE_OUTSTANDING | LWIP_DNS_SECURE_RAND_SRC_PORT) +#define LWIP_DNS_SECURE 0 // (LWIP_DNS_SECURE_RAND_XID | LWIP_DNS_SECURE_NO_MULTIPLE_OUTSTANDING | LWIP_DNS_SECURE_RAND_SRC_PORT) #endif /* A list of DNS security features follows */ @@ -1100,7 +1175,7 @@ /** Set this to 1 to enable querying ".local" names via mDNS * using a One-Shot Multicast DNS Query */ #if !defined LWIP_DNS_SUPPORT_MDNS_QUERIES || defined __DOXYGEN__ -#define LWIP_DNS_SUPPORT_MDNS_QUERIES 1 +#define LWIP_DNS_SUPPORT_MDNS_QUERIES 1 // 0 #endif /** * @} @@ -1134,7 +1209,7 @@ * UDP_TTL: Default Time-To-Live value. */ #if !defined UDP_TTL || defined __DOXYGEN__ -#define UDP_TTL (IP_DEFAULT_TTL) +#define UDP_TTL IP_DEFAULT_TTL #endif /** @@ -1168,7 +1243,7 @@ * TCP_TTL: Default Time-To-Live value. */ #if !defined TCP_TTL || defined __DOXYGEN__ -#define TCP_TTL (IP_DEFAULT_TTL) +#define TCP_TTL IP_DEFAULT_TTL #endif /** @@ -1179,7 +1254,6 @@ * will be TCP_WND >> TCP_RCV_SCALE */ #if !defined TCP_WND || defined __DOXYGEN__ -//#define TCP_WND (*(volatile uint32*)0x600011F0) // (4 * TCP_MSS) #define TCP_WND (4 * TCP_MSS) #endif @@ -1187,7 +1261,6 @@ * TCP_MAXRTX: Maximum number of retransmissions of data segments. */ #if !defined TCP_MAXRTX || defined __DOXYGEN__ -//#define TCP_MAXRTX (*(volatile uint32*)0x600011E8) // 12 #define TCP_MAXRTX 12 #endif @@ -1195,7 +1268,6 @@ * TCP_SYNMAXRTX: Maximum number of retransmissions of SYN segments. */ #if !defined TCP_SYNMAXRTX || defined __DOXYGEN__ -//#define TCP_SYNMAXRTX (*(volatile uint32*)0x600011E4) // 6 #define TCP_SYNMAXRTX 6 #endif @@ -1204,7 +1276,28 @@ * Define to 0 if your device is low on memory. */ #if !defined TCP_QUEUE_OOSEQ || defined __DOXYGEN__ -#define TCP_QUEUE_OOSEQ 0 // (LWIP_TCP) +#define TCP_QUEUE_OOSEQ LWIP_TCP +#endif + +/** + * LWIP_TCP_SACK_OUT==1: TCP will support sending selective acknowledgements (SACKs). + */ +#if !defined LWIP_TCP_SACK_OUT || defined __DOXYGEN__ +#define LWIP_TCP_SACK_OUT 1 // 0 +#endif + +/** + * LWIP_TCP_MAX_SACK_NUM: The maximum number of SACK values to include in TCP segments. + * Must be at least 1, but is only used if LWIP_TCP_SACK_OUT is enabled. + * NOTE: Even though we never send more than 3 or 4 SACK ranges in a single segment + * (depending on other options), setting this option to values greater than 4 is not pointless. + * This is basically the max number of SACK ranges we want to keep track of. + * As new data is delivered, some of the SACK ranges may be removed or merged. + * In that case some of those older SACK ranges may be used again. + * The amount of memory used to store SACK ranges is LWIP_TCP_MAX_SACK_NUM * 8 bytes for each TCP PCB. + */ +#if !defined LWIP_TCP_MAX_SACK_NUM || defined __DOXYGEN__ +#define LWIP_TCP_MAX_SACK_NUM 2 // 4 #endif /** @@ -1214,9 +1307,9 @@ * when opening a connection. For the transmit size, this MSS sets * an upper limit on the MSS advertised by the remote host. */ -//#if !defined TCP_MSS || defined __DOXYGEN__ -//#define TCP_MSS 536 -//#endif +#if !defined TCP_MSS || defined __DOXYGEN__ +//#define TCP_MSS 536 defined at compile time +#endif /** * TCP_CALCULATE_EFF_SEND_MSS: "The maximum size of a segment that TCP really @@ -1266,19 +1359,49 @@ #endif /** - * TCP_OOSEQ_MAX_BYTES: The maximum number of bytes queued on ooseq per pcb. - * Default is 0 (no limit). Only valid for TCP_QUEUE_OOSEQ==1. + * TCP_OOSEQ_MAX_BYTES: The default maximum number of bytes queued on ooseq per + * pcb if TCP_OOSEQ_BYTES_LIMIT is not defined. Default is 0 (no limit). + * Only valid for TCP_QUEUE_OOSEQ==1. */ #if !defined TCP_OOSEQ_MAX_BYTES || defined __DOXYGEN__ -#define TCP_OOSEQ_MAX_BYTES 0 +#define TCP_OOSEQ_MAX_BYTES TCP_MSS // 0 +#endif + +/** + * TCP_OOSEQ_BYTES_LIMIT(pcb): Return the maximum number of bytes to be queued + * on ooseq per pcb, given the pcb. Only valid for TCP_QUEUE_OOSEQ==1 && + * TCP_OOSEQ_MAX_BYTES==1. + * Use this to override TCP_OOSEQ_MAX_BYTES to a dynamic value per pcb. + */ +#if !defined TCP_OOSEQ_BYTES_LIMIT +#if TCP_OOSEQ_MAX_BYTES +#define TCP_OOSEQ_BYTES_LIMIT(pcb) TCP_OOSEQ_MAX_BYTES +#elif defined __DOXYGEN__ +#define TCP_OOSEQ_BYTES_LIMIT(pcb) +#endif #endif /** - * TCP_OOSEQ_MAX_PBUFS: The maximum number of pbufs queued on ooseq per pcb. - * Default is 0 (no limit). Only valid for TCP_QUEUE_OOSEQ==1. + * TCP_OOSEQ_MAX_PBUFS: The default maximum number of pbufs queued on ooseq per + * pcb if TCP_OOSEQ_BYTES_LIMIT is not defined. Default is 0 (no limit). + * Only valid for TCP_QUEUE_OOSEQ==1. */ #if !defined TCP_OOSEQ_MAX_PBUFS || defined __DOXYGEN__ -#define TCP_OOSEQ_MAX_PBUFS 0 +#define TCP_OOSEQ_MAX_PBUFS 1 // 0 +#endif + +/** + * TCP_OOSEQ_PBUFS_LIMIT(pcb): Return the maximum number of pbufs to be queued + * on ooseq per pcb, given the pcb. Only valid for TCP_QUEUE_OOSEQ==1 && + * TCP_OOSEQ_MAX_PBUFS==1. + * Use this to override TCP_OOSEQ_MAX_PBUFS to a dynamic value per pcb. + */ +#if !defined TCP_OOSEQ_PBUFS_LIMIT +#if TCP_OOSEQ_MAX_PBUFS +#define TCP_OOSEQ_PBUFS_LIMIT(pcb) TCP_OOSEQ_MAX_PBUFS +#elif defined __DOXYGEN__ +#define TCP_OOSEQ_PBUFS_LIMIT(pcb) +#endif #endif /** @@ -1312,7 +1435,7 @@ * TCP_MSS/4: Try to create 4 fragments or less per TCP packet. */ #if !defined TCP_OVERSIZE || defined __DOXYGEN__ -#define TCP_OVERSIZE TCP_MSS // TCP_MSS is STRONGLY SUGGESTED FOR ESP8266 BLOBS !! +#define TCP_OVERSIZE TCP_MSS // TCP_MSS required for esp8266 #endif /** @@ -1330,7 +1453,7 @@ * explicit window update */ #if !defined TCP_WND_UPDATE_THRESHOLD || defined __DOXYGEN__ -#define TCP_WND_UPDATE_THRESHOLD LWIP_MIN((TCP_WND / 4), (TCP_MSS * 4)) +#define TCP_WND_UPDATE_THRESHOLD LWIP_MIN((TCP_WND / 4), (TCP_MSS * 4)) #endif /** @@ -1364,6 +1487,37 @@ #define LWIP_WND_SCALE 0 #define TCP_RCV_SCALE 0 #endif + +/** + * LWIP_TCP_PCB_NUM_EXT_ARGS: + * When this is > 0, every tcp pcb (including listen pcb) includes a number of + * additional argument entries in an array (see tcp_ext_arg_alloc_id) + */ +#if !defined LWIP_TCP_PCB_NUM_EXT_ARGS || defined __DOXYGEN__ +#define LWIP_TCP_PCB_NUM_EXT_ARGS 0 +#endif + +/** LWIP_ALTCP==1: enable the altcp API + * altcp is an abstraction layer that prevents applications linking against the + * tcp.h functions but provides the same functionality. It is used to e.g. add + * SSL/TLS or proxy-connect support to an application written for the tcp callback + * API without that application knowing the protocol details. + * Applications written against the altcp API are directly linked against the + * tcp callback API for LWIP_ALTCP==0, but then cannot use layered protocols. + */ +#ifndef LWIP_ALTCP +#define LWIP_ALTCP 0 +#endif + +/** LWIP_ALTCP_TLS==1: enable TLS support for altcp API. + * This needs a port of the functions in altcp_tls.h to a TLS library. + * A port to ARM mbedtls is provided with lwIP, see apps/altcp_tls/ directory + * and LWIP_ALTCP_TLS_MBEDTLS option. + */ +#ifndef LWIP_ALTCP_TLS +#define LWIP_ALTCP_TLS 0 +#endif + /** * @} */ @@ -1396,7 +1550,7 @@ * for an additional encapsulation header before ethernet headers (e.g. 802.11) */ #if !defined PBUF_LINK_ENCAPSULATION_HLEN || defined __DOXYGEN__ -#define PBUF_LINK_ENCAPSULATION_HLEN 36 // 0u # 36 is EP_OFFSET from original esp implementation +#define PBUF_LINK_ENCAPSULATION_HLEN 36 // required for esp8266 (36 is EP_OFFSET from original esp implementation) #endif /** @@ -1413,7 +1567,7 @@ * Default width of u8_t can be increased if 255 refs are not enough for you. */ #ifndef LWIP_PBUF_REF_T -#define LWIP_PBUF_REF_T u8_t +#define LWIP_PBUF_REF_T u8_t #endif /** * @} @@ -1434,7 +1588,7 @@ * small real-life targets. Some code like routing etc. can be left out. */ #if !defined LWIP_SINGLE_NETIF || defined __DOXYGEN__ -#define LWIP_SINGLE_NETIF 0 // AP+STA = 2 different netif +#define LWIP_SINGLE_NETIF 0 // AP, STA, spi ethernet... #endif /** @@ -1442,7 +1596,7 @@ * field. */ #if !defined LWIP_NETIF_HOSTNAME || defined __DOXYGEN__ -#define LWIP_NETIF_HOSTNAME 1 +#define LWIP_NETIF_HOSTNAME 1 // 0 #endif /** @@ -1457,7 +1611,7 @@ * changes its up/down status (i.e., due to DHCP IP acquisition) */ #if !defined LWIP_NETIF_STATUS_CALLBACK || defined __DOXYGEN__ -#define LWIP_NETIF_STATUS_CALLBACK 1 +#define LWIP_NETIF_STATUS_CALLBACK 1 // 0 #endif /** @@ -1497,24 +1651,33 @@ #endif /** - * LWIP_NETIF_TX_SINGLE_PBUF: if this is set to 1, lwIP tries to put all data + * 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: + * ATTENTION: a driver should *NOT* rely on getting single pbufs but check TX + * pbufs for being in one piece. If not, @ref pbuf_clone can be used to get + * a single pbuf: + * if (p->next != NULL) { + * struct pbuf *q = pbuf_clone(PBUF_RAW, PBUF_RAM, p); + * if (q == NULL) { + * return ERR_MEM; + * } + * p = q; ATTENTION: do NOT free the old 'p' as the ref belongs to the caller! + * } */ #if !defined LWIP_NETIF_TX_SINGLE_PBUF || defined __DOXYGEN__ -#define LWIP_NETIF_TX_SINGLE_PBUF 1 // 1 is STRONGLY SUGGESTED FOR ESP8266 BLOBS !! +#define LWIP_NETIF_TX_SINGLE_PBUF 1 // needed by esp8266 physical layer #endif /* LWIP_NETIF_TX_SINGLE_PBUF */ /** * LWIP_NUM_NETIF_CLIENT_DATA: Number of clients that may store - * data in client_data member array of struct netif. + * data in client_data member array of struct netif (max. 256). */ #if !defined LWIP_NUM_NETIF_CLIENT_DATA || defined __DOXYGEN__ -#define LWIP_NUM_NETIF_CLIENT_DATA 0 +#define LWIP_NUM_NETIF_CLIENT_DATA 0 #endif /** * @} @@ -1543,7 +1706,7 @@ * LWIP_LOOPIF_MULTICAST==1: Support multicast/IGMP on loop interface (127.0.0.1). */ #if !defined LWIP_LOOPIF_MULTICAST || defined __DOXYGEN__ -#define LWIP_LOOPIF_MULTICAST 0 +#define LWIP_LOOPIF_MULTICAST 0 #endif /** @@ -1596,7 +1759,7 @@ * TCPIP_THREAD_NAME: The name assigned to the main tcpip thread. */ #if !defined TCPIP_THREAD_NAME || defined __DOXYGEN__ -#define TCPIP_THREAD_NAME "tcpip_thread" +#define TCPIP_THREAD_NAME "tcpip_thread" #endif /** @@ -1638,7 +1801,7 @@ * SLIPIF_THREAD_NAME: The name assigned to the slipif_loop thread. */ #if !defined SLIPIF_THREAD_NAME || defined __DOXYGEN__ -#define SLIPIF_THREAD_NAME "slipif_loop" +#define SLIPIF_THREAD_NAME "slipif_loop" #endif /** @@ -1663,7 +1826,7 @@ * DEFAULT_THREAD_NAME: The name assigned to any other lwIP thread. */ #if !defined DEFAULT_THREAD_NAME || defined __DOXYGEN__ -#define DEFAULT_THREAD_NAME "lwIP" +#define DEFAULT_THREAD_NAME "lwIP" #endif /** @@ -1793,13 +1956,6 @@ #define LWIP_SOCKET 0 // 1 #endif -/** LWIP_SOCKET_SET_ERRNO==1: Set errno when socket functions cannot complete - * successfully, as required by POSIX. Default is POSIX-compliant. - */ -#if !defined LWIP_SOCKET_SET_ERRNO || defined __DOXYGEN__ -#define LWIP_SOCKET_SET_ERRNO 1 -#endif - /** * LWIP_COMPAT_SOCKETS==1: Enable BSD-style sockets functions names through defines. * LWIP_COMPAT_SOCKETS==2: Same as ==1 but correctly named functions are created. @@ -1816,7 +1972,7 @@ * names (read, write & close). (only used if you use sockets.c) */ #if !defined LWIP_POSIX_SOCKETS_IO_NAMES || defined __DOXYGEN__ -#define LWIP_POSIX_SOCKETS_IO_NAMES 0 // 1 +#define LWIP_POSIX_SOCKETS_IO_NAMES 1 #endif /** @@ -1928,6 +2084,14 @@ #if !defined LWIP_SOCKET_SELECT || defined __DOXYGEN__ #define LWIP_SOCKET_SELECT 1 #endif + +/** + * LWIP_SOCKET_POLL==1 (default): enable poll() for sockets (including + * struct pollfd, nfds_t, and constants) + */ +#if !defined LWIP_SOCKET_POLL || defined __DOXYGEN__ +#define LWIP_SOCKET_POLL 1 +#endif /** * @} */ @@ -2223,6 +2387,15 @@ #define LWIP_IPV6 0 #endif +/** + * IPV6_REASS_MAXAGE: Maximum time (in multiples of IP6_REASS_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. + */ +#if !defined IPV6_REASS_MAXAGE || defined __DOXYGEN__ +#define IPV6_REASS_MAXAGE 60 +#endif + /** * LWIP_IPV6_SCOPES==1: Enable support for IPv6 address scopes, ensuring that * e.g. link-local addresses are really treated as link-local. Disable this @@ -2260,14 +2433,14 @@ * LWIP_IPV6_FRAG==1: Fragment outgoing IPv6 packets that are too big. */ #if !defined LWIP_IPV6_FRAG || defined __DOXYGEN__ -#define LWIP_IPV6_FRAG 0 +#define LWIP_IPV6_FRAG 1 #endif /** * LWIP_IPV6_REASS==1: reassemble incoming IPv6 packets that fragmented */ #if !defined LWIP_IPV6_REASS || defined __DOXYGEN__ -#define LWIP_IPV6_REASS (LWIP_IPV6) +#define LWIP_IPV6_REASS LWIP_IPV6 #endif /** @@ -2275,14 +2448,14 @@ * network startup. */ #if !defined LWIP_IPV6_SEND_ROUTER_SOLICIT || defined __DOXYGEN__ -#define LWIP_IPV6_SEND_ROUTER_SOLICIT (LWIP_IPV6) // 1 +#define LWIP_IPV6_SEND_ROUTER_SOLICIT 1 #endif /** * LWIP_IPV6_AUTOCONFIG==1: Enable stateless address autoconfiguration as per RFC 4862. */ #if !defined LWIP_IPV6_AUTOCONFIG || defined __DOXYGEN__ -#define LWIP_IPV6_AUTOCONFIG (LWIP_IPV6) +#define LWIP_IPV6_AUTOCONFIG LWIP_IPV6 #endif /** @@ -2293,7 +2466,7 @@ * If this option is disabled, all addresses are assumed to be static. */ #if !defined LWIP_IPV6_ADDRESS_LIFETIMES || defined __DOXYGEN__ -#define LWIP_IPV6_ADDRESS_LIFETIMES (LWIP_IPV6_AUTOCONFIG) +#define LWIP_IPV6_ADDRESS_LIFETIMES LWIP_IPV6_AUTOCONFIG #endif /** @@ -2315,7 +2488,7 @@ * LWIP_ICMP6==1: Enable ICMPv6 (mandatory per RFC) */ #if !defined LWIP_ICMP6 || defined __DOXYGEN__ -#define LWIP_ICMP6 (LWIP_IPV6) +#define LWIP_ICMP6 LWIP_IPV6 #endif /** @@ -2347,7 +2520,7 @@ * indiscriminately pass all inbound IPv6 multicast traffic to lwIP. */ #if !defined LWIP_IPV6_MLD || defined __DOXYGEN__ -#define LWIP_IPV6_MLD (LWIP_IPV6) +#define LWIP_IPV6_MLD LWIP_IPV6 #endif /** @@ -2373,7 +2546,7 @@ * is being resolved. */ #if !defined LWIP_ND6_QUEUEING || defined __DOXYGEN__ -#define LWIP_ND6_QUEUEING (LWIP_IPV6) +#define LWIP_ND6_QUEUEING LWIP_IPV6 #endif /** @@ -2494,12 +2667,60 @@ */ /** - * LWIP_IPV6_DHCP6==1: enable DHCPv6 stateful address autoconfiguration. + * @defgroup lwip_opts_dhcpv6 DHCPv6 + * @ingroup lwip_opts_ipv6 + * @{ + */ +/** + * LWIP_IPV6_DHCP6==1: enable DHCPv6 stateful/stateless address autoconfiguration. */ #if !defined LWIP_IPV6_DHCP6 || defined __DOXYGEN__ #define LWIP_IPV6_DHCP6 0 #endif +/** + * LWIP_IPV6_DHCP6_STATEFUL==1: enable DHCPv6 stateful address autoconfiguration. + * (not supported, yet!) + */ +#if !defined LWIP_IPV6_DHCP6_STATEFUL || defined __DOXYGEN__ +#define LWIP_IPV6_DHCP6_STATEFUL 0 +#endif + +/** + * LWIP_IPV6_DHCP6_STATELESS==1: enable DHCPv6 stateless address autoconfiguration. + */ +#if !defined LWIP_IPV6_DHCP6_STATELESS || defined __DOXYGEN__ +#define LWIP_IPV6_DHCP6_STATELESS LWIP_IPV6_DHCP6 +#endif + +/** + * LWIP_DHCP6_GETS_NTP==1: Request NTP servers via DHCPv6. For each + * response packet, a callback is called, which has to be provided by the port: + * void dhcp6_set_ntp_servers(u8_t num_ntp_servers, ip_addr_t* ntp_server_addrs); +*/ +#if !defined LWIP_DHCP6_GET_NTP_SRV || defined __DOXYGEN__ +#define LWIP_DHCP6_GET_NTP_SRV 0 +#endif + +/** + * The maximum of NTP servers requested + */ +#if !defined LWIP_DHCP6_MAX_NTP_SERVERS || defined __DOXYGEN__ +#define LWIP_DHCP6_MAX_NTP_SERVERS 1 +#endif + +/** + * LWIP_DHCP6_MAX_DNS_SERVERS > 0: Request DNS servers via DHCPv6. + * DNS servers received in the response are passed to DNS via @ref dns_setserver() + * (up to the maximum limit defined here). + */ +#if !defined LWIP_DHCP6_MAX_DNS_SERVERS || defined __DOXYGEN__ +#define LWIP_DHCP6_MAX_DNS_SERVERS DNS_MAX_SERVERS +#endif +/** + * @} + */ + /* --------------------------------------- ---------- Hook options --------------- @@ -2531,7 +2752,9 @@ * or any other desired algorithm as a replacement. * Called from tcp_connect() and tcp_listen_input() when an ISN is needed for * a new TCP connection, if TCP support (@ref LWIP_TCP) is enabled.\n - * Signature: u32_t my_hook_tcp_isn(const ip_addr_t* local_ip, u16_t local_port, const ip_addr_t* remote_ip, u16_t remote_port); + * Signature:\code{.c} + * u32_t my_hook_tcp_isn(const ip_addr_t* local_ip, u16_t local_port, const ip_addr_t* remote_ip, u16_t remote_port); + * \endcode * - it may be necessary to use "struct ip_addr" (ip4_addr, ip6_addr) instead of "ip_addr_t" in function declarations\n * Arguments: * - local_ip: pointer to the local IP address of the connection @@ -2545,9 +2768,89 @@ #define LWIP_HOOK_TCP_ISN(local_ip, local_port, remote_ip, remote_port) #endif +/** + * LWIP_HOOK_TCP_INPACKET_PCB: + * Hook for intercepting incoming packets before they are passed to a pcb. This + * allows updating some state or even dropping a packet. + * Signature:\code{.c} + * err_t my_hook_tcp_inpkt(struct tcp_pcb *pcb, struct tcp_hdr *hdr, u16_t optlen, u16_t opt1len, u8_t *opt2, struct pbuf *p); + * \endcode + * Arguments: + * - pcb: tcp_pcb selected for input of this packet (ATTENTION: this may be + * struct tcp_pcb_listen if pcb->state == LISTEN) + * - hdr: pointer to tcp header (ATTENTION: tcp options may not be in one piece!) + * - optlen: tcp option length + * - opt1len: tcp option length 1st part + * - opt2: if this is != NULL, tcp options are split among 2 pbufs. In that case, + * options start at right after the tcp header ('(u8_t*)(hdr + 1)') for + * the first 'opt1len' bytes and the rest starts at 'opt2'. opt2len can + * be simply calculated: 'opt2len = optlen - opt1len;' + * - p: input packet, p->payload points to application data (that's why tcp hdr + * and options are passed in seperately) + * Return value: + * - ERR_OK: continue input of this packet as normal + * - != ERR_OK: drop this packet for input (don't continue input processing) + * + * ATTENTION: don't call any tcp api functions that might change tcp state (pcb + * state or any pcb lists) from this callback! + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_TCP_INPACKET_PCB(pcb, hdr, optlen, opt1len, opt2, p) +#endif + +/** + * LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH: + * Hook for increasing the size of the options allocated with a tcp header. + * Together with LWIP_HOOK_TCP_OUT_ADD_TCPOPTS, this can be used to add custom + * options to outgoing tcp segments. + * Signature:\code{.c} + * u8_t my_hook_tcp_out_tcpopt_length(const struct tcp_pcb *pcb, u8_t internal_option_length); + * \endcode + * Arguments: + * - pcb: tcp_pcb that transmits (ATTENTION: this may be NULL or + * struct tcp_pcb_listen if pcb->state == LISTEN) + * - internal_option_length: tcp option length used by the stack internally + * Return value: + * - a number of bytes to allocate for tcp options (internal_option_length <= ret <= 40) + * + * ATTENTION: don't call any tcp api functions that might change tcp state (pcb + * state or any pcb lists) from this callback! + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH(pcb, internal_len) +#endif + +/** + * LWIP_HOOK_TCP_OUT_ADD_TCPOPTS: + * Hook for adding custom options to outgoing tcp segments. + * Space for these custom options has to be reserved via LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH. + * Signature:\code{.c} + * u32_t *my_hook_tcp_out_add_tcpopts(struct pbuf *p, struct tcp_hdr *hdr, const struct tcp_pcb *pcb, u32_t *opts); + * \endcode + * Arguments: + * - p: output packet, p->payload pointing to tcp header, data follows + * - hdr: tcp header + * - pcb: tcp_pcb that transmits (ATTENTION: this may be NULL or + * struct tcp_pcb_listen if pcb->state == LISTEN) + * - opts: pointer where to add the custom options (there may already be options + * between the header and these) + * Return value: + * - pointer pointing directly after the inserted options + * + * ATTENTION: don't call any tcp api functions that might change tcp state (pcb + * state or any pcb lists) from this callback! + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_TCP_OUT_ADD_TCPOPTS(p, hdr, pcb, opts) +#endif + /** * LWIP_HOOK_IP4_INPUT(pbuf, input_netif): - * - called from ip_input() (IPv4) + * Called from ip_input() (IPv4) + * Signature:\code{.c} + * int my_hook(struct pbuf *pbuf, struct netif *input_netif); + * \endcode + * Arguments: * - pbuf: received struct pbuf passed to ip_input() * - input_netif: struct netif on which the packet has been received * Return values: @@ -2562,30 +2865,71 @@ /** * LWIP_HOOK_IP4_ROUTE(dest): - * - called from ip_route() (IPv4) + * Called from ip_route() (IPv4) + * Signature:\code{.c} + * struct netif *my_hook(const ip4_addr_t *dest); + * \endcode + * Arguments: * - dest: destination IPv4 address - * Returns the destination netif or NULL if no destination netif is found. In - * that case, ip_route() continues as normal. + * Returns values: + * - the destination netif + * - NULL if no destination netif is found. In that case, ip_route() continues as normal. */ #ifdef __DOXYGEN__ #define LWIP_HOOK_IP4_ROUTE() #endif /** - * LWIP_HOOK_IP4_ROUTE_SRC(dest, src): - * - source-based routing for IPv4 (see LWIP_HOOK_IP4_ROUTE(), src may be NULL) + * LWIP_HOOK_IP4_ROUTE_SRC(src, dest): + * Source-based routing for IPv4 - called from ip_route() (IPv4) + * Signature:\code{.c} + * struct netif *my_hook(const ip4_addr_t *src, const ip4_addr_t *dest); + * \endcode + * Arguments: + * - src: local/source IPv4 address + * - dest: destination IPv4 address + * Returns values: + * - the destination netif + * - NULL if no destination netif is found. In that case, ip_route() continues as normal. */ #ifdef __DOXYGEN__ -#define LWIP_HOOK_IP4_ROUTE_SRC(dest, src) +#define LWIP_HOOK_IP4_ROUTE_SRC(src, dest) +#endif + +/** + * LWIP_HOOK_IP4_CANFORWARD(src, dest): + * Check if an IPv4 can be forwarded - called from: + * ip4_input() -> ip4_forward() -> ip4_canforward() (IPv4) + * - source address is available via ip4_current_src_addr() + * - calling an output function in this context (e.g. multicast router) is allowed + * Signature:\code{.c} + * int my_hook(struct pbuf *p, u32_t dest_addr_hostorder); + * \endcode + * Arguments: + * - p: packet to forward + * - dest: destination IPv4 address + * Returns values: + * - 1: forward + * - 0: don't forward + * - -1: no decision. In that case, ip4_canforward() continues as normal. + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_IP4_CANFORWARD(src, dest) #endif /** * LWIP_HOOK_ETHARP_GET_GW(netif, dest): - * - called from etharp_output() (IPv4) + * Called from etharp_output() (IPv4) + * Signature:\code{.c} + * const ip4_addr_t *my_hook(struct netif *netif, const ip4_addr_t *dest); + * \endcode + * Arguments: * - netif: the netif used for sending * - dest: the destination IPv4 address - * Returns the IPv4 address of the gateway to handle the specified destination - * IPv4 address. If NULL is returned, the netif's default gateway is used. + * Return values: + * - the IPv4 address of the gateway to handle the specified destination IPv4 address + * - NULL, in which case the netif's default gateway is used + * * The returned address MUST be directly reachable on the specified netif! * This function is meant to implement advanced IPv4 routing together with * LWIP_HOOK_IP4_ROUTE(). The actual routing/gateway table implementation is @@ -2597,7 +2941,11 @@ /** * LWIP_HOOK_IP6_INPUT(pbuf, input_netif): - * - called from ip6_input() (IPv6) + * Called from ip6_input() (IPv6) + * Signature:\code{.c} + * int my_hook(struct pbuf *pbuf, struct netif *input_netif); + * \endcode + * Arguments: * - pbuf: received struct pbuf passed to ip6_input() * - input_netif: struct netif on which the packet has been received * Return values: @@ -2612,11 +2960,16 @@ /** * LWIP_HOOK_IP6_ROUTE(src, dest): - * - called from ip6_route() (IPv6) - * - src: sourc IPv6 address + * Called from ip_route() (IPv6) + * Signature:\code{.c} + * struct netif *my_hook(const ip6_addr_t *dest, const ip6_addr_t *src); + * \endcode + * Arguments: + * - src: source IPv6 address * - dest: destination IPv6 address - * Returns the destination netif or NULL if no destination netif is found. In - * that case, ip6_route() continues as normal. + * Return values: + * - the destination netif + * - NULL if no destination netif is found. In that case, ip6_route() continues as normal. */ #ifdef __DOXYGEN__ #define LWIP_HOOK_IP6_ROUTE(src, dest) @@ -2624,11 +2977,17 @@ /** * LWIP_HOOK_ND6_GET_GW(netif, dest): - * - called from nd6_get_next_hop_entry() (IPv6) + * Called from nd6_get_next_hop_entry() (IPv6) + * Signature:\code{.c} + * const ip6_addr_t *my_hook(struct netif *netif, const ip6_addr_t *dest); + * \endcode + * Arguments: * - netif: the netif used for sending * - dest: the destination IPv6 address - * Returns the IPv6 address of the next hop to handle the specified destination - * IPv6 address. If NULL is returned, a NDP-discovered router is used instead. + * Return values: + * - the IPv6 address of the next hop to handle the specified destination IPv6 address + * - NULL, in which case a NDP-discovered router is used instead + * * The returned address MUST be directly reachable on the specified netif! * This function is meant to implement advanced IPv6 routing together with * LWIP_HOOK_IP6_ROUTE(). The actual routing/gateway table implementation is @@ -2640,7 +2999,11 @@ /** * LWIP_HOOK_VLAN_CHECK(netif, eth_hdr, vlan_hdr): - * - called from ethernet_input() if VLAN support is enabled + * Called from ethernet_input() if VLAN support is enabled + * Signature:\code{.c} + * int my_hook(struct netif *netif, struct eth_hdr *eth_hdr, struct eth_vlan_hdr *vlan_hdr); + * \endcode + * Arguments: * - netif: struct netif on which the packet has been received * - eth_hdr: struct eth_hdr of the packet * - vlan_hdr: struct eth_vlan_hdr of the packet @@ -2657,7 +3020,9 @@ * Hook can be used to set prio_vid field of vlan_hdr. If you need to store data * on per-netif basis to implement this callback, see @ref netif_cd. * Called from ethernet_output() if VLAN support (@ref ETHARP_SUPPORT_VLAN) is enabled.\n - * Signature: s32_t my_hook_vlan_set(struct netif* netif, struct pbuf* pbuf, const struct eth_addr* src, const struct eth_addr* dst, u16_t eth_type);\n + * Signature:\code{.c} + * s32_t my_hook_vlan_set(struct netif* netif, struct pbuf* pbuf, const struct eth_addr* src, const struct eth_addr* dst, u16_t eth_type);\n + * \endcode * Arguments: * - netif: struct netif that the packet will be sent through * - p: struct pbuf packet to be sent @@ -2676,7 +3041,10 @@ /** * LWIP_HOOK_MEMP_AVAILABLE(memp_t_type): - * - called from memp_free() when a memp pool was empty and an item is now available + * Called from memp_free() when a memp pool was empty and an item is now available + * Signature:\code{.c} + * void my_hook(memp_t type); + * \endcode */ #ifdef __DOXYGEN__ #define LWIP_HOOK_MEMP_AVAILABLE(memp_t_type) @@ -2685,14 +3053,175 @@ /** * LWIP_HOOK_UNKNOWN_ETH_PROTOCOL(pbuf, netif): * Called from ethernet_input() when an unknown eth type is encountered. - * Return ERR_OK if packet is accepted, any error code otherwise. + * Signature:\code{.c} + * err_t my_hook(struct pbuf* pbuf, struct netif* netif); + * \endcode + * Arguments: + * - p: rx packet with unknown eth type + * - netif: netif on which the packet has been received + * Return values: + * - ERR_OK if packet is accepted (hook function now owns the pbuf) + * - any error code otherwise (pbuf is freed) + * * Payload points to ethernet header! */ -//#ifdef __DOXYGEN__ -//#define LWIP_HOOK_UNKNOWN_ETH_PROTOCOL(pbuf, netif) -//#endif +#ifdef __DOXYGEN__ #define LWIP_HOOK_UNKNOWN_ETH_PROTOCOL(pbuf, netif) lwip_unhandled_packet((pbuf), (netif)) +#endif + +/** + * LWIP_HOOK_DHCP_APPEND_OPTIONS(netif, dhcp, state, msg, msg_type, options_len_ptr): + * Called from various dhcp functions when sending a DHCP message. + * This hook is called just before the DHCP message trailer is added, so the + * options are at the end of a DHCP message. + * Signature:\code{.c} + * void my_hook(struct netif *netif, struct dhcp *dhcp, u8_t state, struct dhcp_msg *msg, + * u8_t msg_type, u16_t *options_len_ptr); + * \endcode + * Arguments: + * - netif: struct netif that the packet will be sent through + * - dhcp: struct dhcp on that netif + * - state: current dhcp state (dhcp_state_enum_t as an u8_t) + * - msg: struct dhcp_msg that will be sent + * - msg_type: dhcp message type to be sent (u8_t) + * - options_len_ptr: pointer to the current length of options in the dhcp_msg "msg" + * (must be increased when options are added!) + * + * Options need to appended like this: + * LWIP_ASSERT("dhcp option overflow", *options_len_ptr + option_len + 2 <= DHCP_OPTIONS_LEN); + * msg->options[(*options_len_ptr)++] = <option_number>; + * msg->options[(*options_len_ptr)++] = <option_len>; + * msg->options[(*options_len_ptr)++] = <option_bytes>; + * [...] + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_DHCP_APPEND_OPTIONS(netif, dhcp, state, msg, msg_type, options_len_ptr) +#endif + +/** + * LWIP_HOOK_DHCP_PARSE_OPTION(netif, dhcp, state, msg, msg_type, option, len, pbuf, option_value_offset): + * Called from dhcp_parse_reply when receiving a DHCP message. + * This hook is called for every option in the received message that is not handled internally. + * Signature:\code{.c} + * void my_hook(struct netif *netif, struct dhcp *dhcp, u8_t state, struct dhcp_msg *msg, + * u8_t msg_type, u8_t option, u8_t option_len, struct pbuf *pbuf, u16_t option_value_offset); + * \endcode + * Arguments: + * - netif: struct netif that the packet will be sent through + * - dhcp: struct dhcp on that netif + * - state: current dhcp state (dhcp_state_enum_t as an u8_t) + * - msg: struct dhcp_msg that was received + * - msg_type: dhcp message type received (u8_t, ATTENTION: only valid after + * the message type option has been parsed!) + * - option: option value (u8_t) + * - len: option data length (u8_t) + * - pbuf: pbuf where option data is contained + * - option_value_offset: offset in pbuf where option data begins + * + * A nice way to get the option contents is pbuf_get_contiguous(): + * u8_t buf[32]; + * u8_t *ptr = (u8_t*)pbuf_get_contiguous(p, buf, sizeof(buf), LWIP_MIN(option_len, sizeof(buf)), offset); + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_DHCP_PARSE_OPTION(netif, dhcp, state, msg, msg_type, option, len, pbuf, offset) +#endif + +/** + * LWIP_HOOK_DHCP6_APPEND_OPTIONS(netif, dhcp6, state, msg, msg_type, options_len_ptr, max_len): + * Called from various dhcp6 functions when sending a DHCP6 message. + * This hook is called just before the DHCP6 message is sent, so the + * options are at the end of a DHCP6 message. + * Signature:\code{.c} + * void my_hook(struct netif *netif, struct dhcp6 *dhcp, u8_t state, struct dhcp6_msg *msg, + * u8_t msg_type, u16_t *options_len_ptr); + * \endcode + * Arguments: + * - netif: struct netif that the packet will be sent through + * - dhcp6: struct dhcp6 on that netif + * - state: current dhcp6 state (dhcp6_state_enum_t as an u8_t) + * - msg: struct dhcp6_msg that will be sent + * - msg_type: dhcp6 message type to be sent (u8_t) + * - options_len_ptr: pointer to the current length of options in the dhcp6_msg "msg" + * (must be increased when options are added!) + * + * Options need to appended like this: + * u8_t *options = (u8_t *)(msg + 1); + * LWIP_ASSERT("dhcp option overflow", sizeof(struct dhcp6_msg) + *options_len_ptr + newoptlen <= max_len); + * options[(*options_len_ptr)++] = <option_data>; + * [...] + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_DHCP6_APPEND_OPTIONS(netif, dhcp6, state, msg, msg_type, options_len_ptr, max_len) +#endif + +/** + * LWIP_HOOK_SOCKETS_SETSOCKOPT(s, sock, level, optname, optval, optlen, err) + * Called from socket API to implement setsockopt() for options not provided by lwIP. + * Core lock is held when this hook is called. + * Signature:\code{.c} + * int my_hook(int s, struct lwip_sock *sock, int level, int optname, const void *optval, socklen_t optlen, int *err) + * \endcode + * Arguments: + * - s: socket file descriptor + * - sock: internal socket descriptor (see lwip/priv/sockets_priv.h) + * - level: protocol level at which the option resides + * - optname: option to set + * - optval: value to set + * - optlen: size of optval + * - err: output error + * Return values: + * - 0: Hook has not consumed the option, code continues as normal (to internal options) + * - != 0: Hook has consumed the option, 'err' is returned + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_SOCKETS_SETSOCKOPT(s, sock, level, optname, optval, optlen, err) +#endif +/** + * LWIP_HOOK_SOCKETS_GETSOCKOPT(s, sock, level, optname, optval, optlen, err) + * Called from socket API to implement getsockopt() for options not provided by lwIP. + * Core lock is held when this hook is called. + * Signature:\code{.c} + * int my_hook(int s, struct lwip_sock *sock, int level, int optname, void *optval, socklen_t *optlen, int *err) + * \endcode + * Arguments: + * - s: socket file descriptor + * - sock: internal socket descriptor (see lwip/priv/sockets_priv.h) + * - level: protocol level at which the option resides + * - optname: option to get + * - optval: value to get + * - optlen: size of optval + * - err: output error + * Return values: + * - 0: Hook has not consumed the option, code continues as normal (to internal options) + * - != 0: Hook has consumed the option, 'err' is returned + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_SOCKETS_GETSOCKOPT(s, sock, level, optname, optval, optlen, err) +#endif + +/** + * LWIP_HOOK_NETCONN_EXTERNAL_RESOLVE(name, addr, addrtype, err) + * Called from netconn APIs (not usable with callback apps) allowing an + * external DNS resolver (which uses sequential API) to handle the query. + * Signature:\code{.c} + * int my_hook(const char *name, ip_addr_t *addr, u8_t addrtype, err_t *err) + * \endcode + * Arguments: + * - name: hostname to resolve + * - addr: output host address + * - addrtype: type of address to query + * - err: output error + * Return values: + * - 0: Hook has not consumed hostname query, query continues into DNS module + * - != 0: Hook has consumed the query + * + * err must also be checked to determine if the hook consumed the query, but + * the query failed + */ +#ifdef __DOXYGEN__ +#define LWIP_HOOK_NETCONN_EXTERNAL_RESOLVE(name, addr, addrtype, err) +#endif /** * @} */ @@ -2717,49 +3246,48 @@ #define LWIP_DBG_MIN_LEVEL LWIP_DBG_LEVEL_ALL #endif - /** * LWIP_DBG_TYPES_ON: A mask that can be used to globally enable/disable * debug messages of certain types. * @see debugging_levels */ #if !defined LWIP_DBG_TYPES_ON || defined __DOXYGEN__ -#define LWIP_DBG_TYPES_ON (LWIP_DBG_ON|LWIP_DBG_TRACE|LWIP_DBG_STATE|LWIP_DBG_FRESH) +#define LWIP_DBG_TYPES_ON LWIP_DBG_ON #endif /** * ETHARP_DEBUG: Enable debugging in etharp.c. */ #if !defined ETHARP_DEBUG || defined __DOXYGEN__ -#define ETHARP_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define ETHARP_DEBUG LWIP_DBG_OFF #endif /** * NETIF_DEBUG: Enable debugging in netif.c. */ #if !defined NETIF_DEBUG || defined __DOXYGEN__ -#define NETIF_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define NETIF_DEBUG LWIP_DBG_OFF #endif /** * PBUF_DEBUG: Enable debugging in pbuf.c. */ #if !defined PBUF_DEBUG || defined __DOXYGEN__ -#define PBUF_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define PBUF_DEBUG LWIP_DBG_OFF #endif /** * API_LIB_DEBUG: Enable debugging in api_lib.c. */ #if !defined API_LIB_DEBUG || defined __DOXYGEN__ -#define API_LIB_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define API_LIB_DEBUG LWIP_DBG_OFF #endif /** * API_MSG_DEBUG: Enable debugging in api_msg.c. */ #if !defined API_MSG_DEBUG || defined __DOXYGEN__ -#define API_MSG_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define API_MSG_DEBUG LWIP_DBG_OFF #endif /** @@ -2773,65 +3301,63 @@ * ICMP_DEBUG: Enable debugging in icmp.c. */ #if !defined ICMP_DEBUG || defined __DOXYGEN__ -#define ICMP_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define ICMP_DEBUG LWIP_DBG_OFF #endif /** * IGMP_DEBUG: Enable debugging in igmp.c. */ #if !defined IGMP_DEBUG || defined __DOXYGEN__ -#define IGMP_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define IGMP_DEBUG LWIP_DBG_OFF #endif /** * INET_DEBUG: Enable debugging in inet.c. */ #if !defined INET_DEBUG || defined __DOXYGEN__ -//#define INET_DEBUG LWIP_DBG_OFF -#define INET_DEBUG LWIP_DBG_TYPES_ON +#define INET_DEBUG LWIP_DBG_OFF #endif /** * IP_DEBUG: Enable debugging for IP. */ #if !defined IP_DEBUG || defined __DOXYGEN__ -//#define IP_DEBUG LWIP_DBG_OFF -#define IP_DEBUG LWIP_DBG_TYPES_ON +#define IP_DEBUG LWIP_DBG_OFF #endif /** * IP_REASS_DEBUG: Enable debugging in ip_frag.c for both frag & reass. */ #if !defined IP_REASS_DEBUG || defined __DOXYGEN__ -#define IP_REASS_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define IP_REASS_DEBUG LWIP_DBG_OFF #endif /** * RAW_DEBUG: Enable debugging in raw.c. */ #if !defined RAW_DEBUG || defined __DOXYGEN__ -#define RAW_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define RAW_DEBUG LWIP_DBG_OFF #endif /** * MEM_DEBUG: Enable debugging in mem.c. */ #if !defined MEM_DEBUG || defined __DOXYGEN__ -#define MEM_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define MEM_DEBUG LWIP_DBG_OFF #endif /** * MEMP_DEBUG: Enable debugging in memp.c. */ #if !defined MEMP_DEBUG || defined __DOXYGEN__ -#define MEMP_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define MEMP_DEBUG LWIP_DBG_OFF #endif /** * SYS_DEBUG: Enable debugging in sys.c. */ #if !defined SYS_DEBUG || defined __DOXYGEN__ -#define SYS_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define SYS_DEBUG LWIP_DBG_OFF #endif /** @@ -2845,21 +3371,21 @@ * TCP_DEBUG: Enable debugging for TCP. */ #if !defined TCP_DEBUG || defined __DOXYGEN__ -#define TCP_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define TCP_DEBUG LWIP_DBG_OFF #endif /** * TCP_INPUT_DEBUG: Enable debugging in tcp_in.c for incoming debug. */ #if !defined TCP_INPUT_DEBUG || defined __DOXYGEN__ -#define TCP_INPUT_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define TCP_INPUT_DEBUG LWIP_DBG_OFF #endif /** * TCP_FR_DEBUG: Enable debugging in tcp_in.c for fast retransmit. */ #if !defined TCP_FR_DEBUG || defined __DOXYGEN__ -#define TCP_FR_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define TCP_FR_DEBUG LWIP_DBG_OFF #endif /** @@ -2867,99 +3393,110 @@ * timeout. */ #if !defined TCP_RTO_DEBUG || defined __DOXYGEN__ -#define TCP_RTO_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define TCP_RTO_DEBUG LWIP_DBG_OFF #endif /** * TCP_CWND_DEBUG: Enable debugging for TCP congestion window. */ #if !defined TCP_CWND_DEBUG || defined __DOXYGEN__ -#define TCP_CWND_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define TCP_CWND_DEBUG LWIP_DBG_OFF #endif /** * TCP_WND_DEBUG: Enable debugging in tcp_in.c for window updating. */ #if !defined TCP_WND_DEBUG || defined __DOXYGEN__ -#define TCP_WND_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define TCP_WND_DEBUG LWIP_DBG_OFF #endif /** * TCP_OUTPUT_DEBUG: Enable debugging in tcp_out.c output functions. */ #if !defined TCP_OUTPUT_DEBUG || defined __DOXYGEN__ -#define TCP_OUTPUT_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define TCP_OUTPUT_DEBUG LWIP_DBG_OFF #endif /** * TCP_RST_DEBUG: Enable debugging for TCP with the RST message. */ #if !defined TCP_RST_DEBUG || defined __DOXYGEN__ -#define TCP_RST_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define TCP_RST_DEBUG LWIP_DBG_OFF #endif /** * TCP_QLEN_DEBUG: Enable debugging for TCP queue lengths. */ #if !defined TCP_QLEN_DEBUG || defined __DOXYGEN__ -#define TCP_QLEN_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define TCP_QLEN_DEBUG LWIP_DBG_OFF #endif /** * UDP_DEBUG: Enable debugging in UDP. */ #if !defined UDP_DEBUG || defined __DOXYGEN__ -//#define UDP_DEBUG LWIP_DBG_OFF -#define UDP_DEBUG LWIP_DBG_TYPES_ON +#define UDP_DEBUG LWIP_DBG_OFF #endif /** * TCPIP_DEBUG: Enable debugging in tcpip.c. */ #if !defined TCPIP_DEBUG || defined __DOXYGEN__ -#define TCPIP_DEBUG LWIP_DBG_OFF -//#define TCPIP_DEBUG LWIP_DBG_TYPES_ON +#define TCPIP_DEBUG LWIP_DBG_OFF #endif /** * SLIP_DEBUG: Enable debugging in slipif.c. */ #if !defined SLIP_DEBUG || defined __DOXYGEN__ -#define SLIP_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define SLIP_DEBUG LWIP_DBG_OFF #endif /** * DHCP_DEBUG: Enable debugging in dhcp.c. */ #if !defined DHCP_DEBUG || defined __DOXYGEN__ -//#define DHCP_DEBUG LWIP_DBG_OFF -#define DHCP_DEBUG LWIP_DBG_TYPES_ON +#define DHCP_DEBUG LWIP_DBG_OFF #endif /** * AUTOIP_DEBUG: Enable debugging in autoip.c. */ #if !defined AUTOIP_DEBUG || defined __DOXYGEN__ -#define AUTOIP_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define AUTOIP_DEBUG LWIP_DBG_OFF #endif /** * DNS_DEBUG: Enable debugging for DNS. */ #if !defined DNS_DEBUG || defined __DOXYGEN__ -#define DNS_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define DNS_DEBUG LWIP_DBG_OFF #endif /** * IP6_DEBUG: Enable debugging for IPv6. */ #if !defined IP6_DEBUG || defined __DOXYGEN__ -#define IP6_DEBUG LWIP_DBG_OFF//LWIP_DBG_OFF +#define IP6_DEBUG LWIP_DBG_OFF +#endif + +/** + * DHCP6_DEBUG: Enable debugging in dhcp6.c. + */ +#if !defined DHCP6_DEBUG || defined __DOXYGEN__ +#define DHCP6_DEBUG LWIP_DBG_OFF #endif /** * @} */ +/** + * LWIP_TESTMODE: Changes to make unit test possible + */ +#if !defined LWIP_TESTMODE +#define LWIP_TESTMODE 0 +#endif + /* -------------------------------------------------- ---------- Performance tracking options ---------- @@ -2981,6 +3518,11 @@ * @} */ +/* + -------------------------------------------------- + ------------- End of original lwipopts ----------- + -------------------------------------------------- +*/ /* -------------------------------------------------- @@ -2997,7 +3539,7 @@ /* -------------------------------------------------- - ------------- End of original lwipopts ----------- + ------------------- LOCAL FIXES ------------------ -------------------------------------------------- */ diff --git a/tools/sdk/lwip2/include/netif/lowpan6.h b/tools/sdk/lwip2/include/netif/lowpan6.h index 4174644bb3..ecff24ba66 100644 --- a/tools/sdk/lwip2/include/netif/lowpan6.h +++ b/tools/sdk/lwip2/include/netif/lowpan6.h @@ -44,8 +44,9 @@ #include "netif/lowpan6_opts.h" -#if LWIP_IPV6 && LWIP_6LOWPAN /* don't build if not configured for use in lwipopts.h */ +#if LWIP_IPV6 +#include "netif/lowpan6_common.h" #include "lwip/pbuf.h" #include "lwip/ip.h" #include "lwip/ip_addr.h" @@ -55,12 +56,12 @@ extern "C" { #endif -/** 1 second period */ +/** 1 second period for reassembly */ #define LOWPAN6_TMR_INTERVAL 1000 void lowpan6_tmr(void); -err_t lowpan6_set_context(u8_t index, const ip6_addr_t * context); +err_t lowpan6_set_context(u8_t idx, const ip6_addr_t * context); err_t lowpan6_set_short_addr(u8_t addr_high, u8_t addr_low); #if LWIP_IPV4 @@ -73,6 +74,8 @@ err_t lowpan6_if_init(struct netif *netif); /* pan_id in network byte order. */ err_t lowpan6_set_pan_id(u16_t pan_id); +u16_t lowpan6_calc_crc(const void *buf, u16_t len); + #if !NO_SYS err_t tcpip_6lowpan_input(struct pbuf *p, struct netif *inp); #endif /* !NO_SYS */ @@ -81,6 +84,6 @@ err_t tcpip_6lowpan_input(struct pbuf *p, struct netif *inp); } #endif -#endif /* LWIP_IPV6 && LWIP_6LOWPAN */ +#endif /* LWIP_IPV6 */ #endif /* LWIP_HDR_LOWPAN6_H */ diff --git a/tools/sdk/lwip2/include/netif/lowpan6_opts.h b/tools/sdk/lwip2/include/netif/lowpan6_opts.h index fb93ea05de..17d46cdcc5 100644 --- a/tools/sdk/lwip2/include/netif/lowpan6_opts.h +++ b/tools/sdk/lwip2/include/netif/lowpan6_opts.h @@ -43,28 +43,80 @@ #include "lwip/opt.h" -#ifndef LWIP_6LOWPAN -#define LWIP_6LOWPAN 0 -#endif - +/** LWIP_6LOWPAN_NUM_CONTEXTS: define the number of compression + * contexts per netif type + */ #ifndef LWIP_6LOWPAN_NUM_CONTEXTS #define LWIP_6LOWPAN_NUM_CONTEXTS 10 #endif +/** LWIP_6LOWPAN_INFER_SHORT_ADDRESS: set this to 0 to disable creating + * short addresses for matching addresses (debug only) + */ #ifndef LWIP_6LOWPAN_INFER_SHORT_ADDRESS #define LWIP_6LOWPAN_INFER_SHORT_ADDRESS 1 #endif +/** LWIP_6LOWPAN_IPHC: set this to 0 to disable IP header compression as per + * RFC 6282 (which is mandatory for BLE) + */ #ifndef LWIP_6LOWPAN_IPHC #define LWIP_6LOWPAN_IPHC 1 #endif -#ifndef LWIP_6LOWPAN_HW_CRC -#define LWIP_6LOWPAN_HW_CRC 1 +/** Set this to 1 if your IEEE 802.15.4 interface can calculate and check the + * CRC in hardware. This means TX packets get 2 zero bytes added on transmission + * which are to be filled with the CRC. + */ +#ifndef LWIP_6LOWPAN_802154_HW_CRC +#define LWIP_6LOWPAN_802154_HW_CRC 0 +#endif + +/** If LWIP_6LOWPAN_802154_HW_CRC==0, this can override the default slow + * implementation of the CRC used for 6LoWPAN over IEEE 802.15.4 (which uses + * a shift register). + */ +#ifndef LWIP_6LOWPAN_CALC_CRC +#define LWIP_6LOWPAN_CALC_CRC(buf, len) lowpan6_calc_crc(buf, len) +#endif + +/** Debug level for 6LoWPAN in general */ +#ifndef LWIP_LOWPAN6_DEBUG +#define LWIP_LOWPAN6_DEBUG LWIP_DBG_OFF #endif -#ifndef LOWPAN6_DEBUG -#define LOWPAN6_DEBUG LWIP_DBG_OFF +/** Debug level for 6LoWPAN over IEEE 802.15.4 */ +#ifndef LWIP_LOWPAN6_802154_DEBUG +#define LWIP_LOWPAN6_802154_DEBUG LWIP_DBG_OFF #endif +/** LWIP_LOWPAN6_IP_COMPRESSED_DEBUG: enable compressed IP frame + * output debugging + */ +#ifndef LWIP_LOWPAN6_IP_COMPRESSED_DEBUG +#define LWIP_LOWPAN6_IP_COMPRESSED_DEBUG LWIP_DBG_OFF +#endif + +/** LWIP_LOWPAN6_DECOMPRESSION_DEBUG: enable decompression debug output + */ +#ifndef LWIP_LOWPAN6_DECOMPRESSION_DEBUG +#define LWIP_LOWPAN6_DECOMPRESSION_DEBUG LWIP_DBG_OFF +#endif + +/** LWIP_RFC7668_IP_UNCOMPRESSED_DEBUG: enable decompressed IP frame + * output debugging */ +#ifndef LWIP_RFC7668_IP_UNCOMPRESSED_DEBUG +#define LWIP_RFC7668_IP_UNCOMPRESSED_DEBUG LWIP_DBG_OFF +#endif + +/** LWIP_RFC7668_LINUX_WORKAROUND_PUBLIC_ADDRESS: + * Currently, the linux kernel driver for 6lowpan sets/clears a bit in + * the address, depending on the BD address (either public or not). + * Might not be RFC7668 conform, so you may select to do that (=1) or + * not (=0) */ +#ifndef LWIP_RFC7668_LINUX_WORKAROUND_PUBLIC_ADDRESS +#define LWIP_RFC7668_LINUX_WORKAROUND_PUBLIC_ADDRESS 1 +#endif + + #endif /* LWIP_HDR_LOWPAN6_OPTS_H */ diff --git a/tools/sdk/lwip2/include/netif/ppp/ppp_impl.h b/tools/sdk/lwip2/include/netif/ppp/ppp_impl.h index 1d4c7742f3..d10ea7b0a4 100644 --- a/tools/sdk/lwip2/include/netif/ppp/ppp_impl.h +++ b/tools/sdk/lwip2/include/netif/ppp/ppp_impl.h @@ -406,9 +406,6 @@ void ppp_link_end(ppp_pcb *pcb); /* function called to process input packet */ void ppp_input(ppp_pcb *pcb, struct pbuf *pb); -/* helper function, merge a pbuf chain into one pbuf */ -struct pbuf *ppp_singlebuf(struct pbuf *p); - /* * Functions called by PPP protocols. @@ -624,6 +621,94 @@ void ppp_dump_packet(ppp_pcb *pcb, const char *tag, unsigned char *p, int len); /* dump packet to debug log if interesting */ #endif /* PRINTPKT_SUPPORT */ +/* + * Number of necessary timers analysis. + * + * PPP use at least one timer per each of its protocol, but not all protocols are + * active at the same time, thus the number of necessary timeouts is actually + * lower than enabled protocols. Here is the actual necessary timeouts based + * on code analysis. + * + * Note that many features analysed here are not working at all and are only + * there for a comprehensive analysis of necessary timers in order to prevent + * having to redo that each time we add a feature. + * + * Timer list + * + * | holdoff timeout + * | low level protocol timeout (PPPoE or PPPoL2P) + * | LCP delayed UP + * | LCP retransmit (FSM) + * | LCP Echo timer + * .| PAP or CHAP or EAP authentication + * . | ECP retransmit (FSM) + * . | CCP retransmit (FSM) when MPPE is enabled + * . | CCP retransmit (FSM) when MPPE is NOT enabled + * . | IPCP retransmit (FSM) + * . .| IP6CP retransmit (FSM) + * . . | Idle time limit + * . . | Max connect time + * . . | Max octets + * . . | CCP RACK timeout + * . . . + * PPP_PHASE_DEAD + * PPP_PHASE_HOLDOFF + * | . . . + * PPP_PHASE_INITIALIZE + * | . . . + * PPP_PHASE_ESTABLISH + * | . . . + * |. . . + * | . . + * PPP_PHASE_AUTHENTICATE + * | . . + * || . . + * PPP_PHASE_NETWORK + * | || . . + * | ||| . + * PPP_PHASE_RUNNING + * | .||||| + * | . |||| + * PPP_PHASE_TERMINATE + * | . |||| + * PPP_PHASE_NETWORK + * |. . + * PPP_PHASE_ESTABLISH + * PPP_PHASE_DISCONNECT + * PPP_PHASE_DEAD + * + * Alright, PPP basic retransmission and LCP Echo consume one timer. + * 1 + * + * If authentication is enabled one timer is necessary during authentication. + * 1 + PPP_AUTH_SUPPORT + * + * If ECP is enabled one timer is necessary before IPCP and/or IP6CP, one more + * is necessary if CCP is enabled (only with MPPE support but we don't care much + * up to this detail level). + * 1 + ECP_SUPPORT + CCP_SUPPORT + * + * If CCP is enabled it might consume a timer during IPCP or IP6CP, thus + * we might use IPCP, IP6CP and CCP timers simultaneously. + * 1 + PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT + CCP_SUPPORT + * + * When entering running phase, IPCP or IP6CP is still running. If idle time limit + * is enabled one more timer is necessary. Same for max connect time and max + * octets features. Furthermore CCP RACK might be used past this point. + * 1 + PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT -1 + PPP_IDLETIMELIMIT + PPP_MAXCONNECT + MAXOCTETS + CCP_SUPPORT + * + * IPv4 or IPv6 must be enabled, therefore we don't need to take care the authentication + * and the CCP + ECP case, thus reducing overall complexity. + * 1 + LWIP_MAX(PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT + CCP_SUPPORT, PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT -1 + PPP_IDLETIMELIMIT + PPP_MAXCONNECT + MAXOCTETS + CCP_SUPPORT) + * + * We don't support PPP_IDLETIMELIMIT + PPP_MAXCONNECT + MAXOCTETS features + * and adding those defines to ppp_opts.h just for having the value always + * defined to 0 isn't worth it. + * 1 + LWIP_MAX(PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT + CCP_SUPPORT, PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT -1 + CCP_SUPPORT) + * + * Thus, the following is enough for now. + * 1 + PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT + CCP_SUPPORT + */ #endif /* PPP_SUPPORT */ #endif /* LWIP_HDR_PPP_IMPL_H */ diff --git a/tools/sdk/lwip2/include/netif/ppp/ppp_opts.h b/tools/sdk/lwip2/include/netif/ppp/ppp_opts.h index fa79c090f2..6702bec618 100644 --- a/tools/sdk/lwip2/include/netif/ppp/ppp_opts.h +++ b/tools/sdk/lwip2/include/netif/ppp/ppp_opts.h @@ -72,15 +72,27 @@ #define LWIP_PPP_API (PPP_SUPPORT && (NO_SYS == 0)) #endif +#if PPP_SUPPORT + /** * MEMP_NUM_PPP_PCB: the number of simultaneously active PPP * connections (requires the PPP_SUPPORT option) */ #ifndef MEMP_NUM_PPP_PCB -#define MEMP_NUM_PPP_PCB 1 +#define MEMP_NUM_PPP_PCB 1 #endif -#if PPP_SUPPORT +/** + * PPP_NUM_TIMEOUTS_PER_PCB: the number of sys_timeouts running in parallel per + * ppp_pcb. See the detailed explanation at the end of ppp_impl.h about simultaneous + * timers analysis. + */ +#ifndef PPP_NUM_TIMEOUTS_PER_PCB +#define PPP_NUM_TIMEOUTS_PER_PCB (1 + PPP_IPV4_SUPPORT + PPP_IPV6_SUPPORT + CCP_SUPPORT) +#endif + +/* The number of sys_timeouts required for the PPP module */ +#define PPP_NUM_TIMEOUTS (PPP_SUPPORT * PPP_NUM_TIMEOUTS_PER_PCB * MEMP_NUM_PPP_PCB) /** * MEMP_NUM_PPPOS_INTERFACES: the number of concurrently active PPPoS @@ -590,4 +602,9 @@ #endif /* PPP_SUPPORT */ +/* Default value if unset */ +#ifndef PPP_NUM_TIMEOUTS +#define PPP_NUM_TIMEOUTS 0 +#endif /* PPP_NUM_TIMEOUTS */ + #endif /* LWIP_PPP_OPTS_H */ diff --git a/tools/sdk/lwip2/include/netif/ppp/pppol2tp.h b/tools/sdk/lwip2/include/netif/ppp/pppol2tp.h index f03950e65d..6c241b7768 100644 --- a/tools/sdk/lwip2/include/netif/ppp/pppol2tp.h +++ b/tools/sdk/lwip2/include/netif/ppp/pppol2tp.h @@ -179,7 +179,7 @@ struct pppol2tp_pcb_s { u16_t tunnel_port; /* Tunnel port */ u16_t our_ns; /* NS to peer */ u16_t peer_nr; /* NR from peer */ - u16_t peer_ns; /* NS from peer */ + u16_t peer_ns; /* Expected NS from peer */ u16_t source_tunnel_id; /* Tunnel ID assigned by peer */ u16_t remote_tunnel_id; /* Tunnel ID assigned to peer */ u16_t source_session_id; /* Session ID assigned by peer */ From ed75b210a93b34795bab8f6de9729460b61d3381 Mon Sep 17 00:00:00 2001 From: David Gauchard Date: Wed, 12 Sep 2018 12:10:56 +0200 Subject: [PATCH 02/12] hash fix --- tools/sdk/lib/liblwip2.a | Bin 1467884 -> 1467884 bytes tools/sdk/lib/liblwip2_1460.a | Bin 1467936 -> 1467936 bytes tools/sdk/lwip2/include/lwip-git-hash.h | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/sdk/lib/liblwip2.a b/tools/sdk/lib/liblwip2.a index da2250b8379b902b0a17540c0d141fc970259b98..977a180d807a3ac1b2dc6776a7f29b546b18e5ac 100644 GIT binary patch delta 954 zcmZWnUuaTM7^mx>+jaA5>e2g9ivk~lGT5c2AVQ6h1||l@7Cpt7jL=P352J{lc5|bl zF}P8oSUt2TSBd-9v=tG-5JHGS5m7-f0->Up78ITHU9WTP?fib<@ArMb@0`=94K!*4 znVp7!?0>X7;pGCdTBtar(yVuJk%3e<=`G#;v|nffsr2Kk1HrDaODgU7IdQG&@hH`) zEl{1}Dn!>pw!png(%uKvT*~ZLM(qX|wHv>k)F}^)$Bm&&I&>@bRU_0_O|>+mfST53 zT19wh=6eqy^d)T`um<^D7wU?q_@^;ECGYdY&UMH4XM8w-Fj*EQIKIY5gjQ8q;I_g7 zCzSG<^_Gww)U|OK<}IS8r9C~6wOf8aK;86`<%%0mT`QL5^Yqk%+fBqe=3|}mF(g<( zC6e!iNZwlXG7A2_w0a9z#4Mp9@dWGNqarMh=#bqMY#$e+LA258xu%Zg__HMX=2$_Y zBfyumC-$K%cfe{|)KBBa3%LvRm~wJOz}QR`(%QQiArVYYu$0jT3G2aQ1@n=uiM5Qp?xeG*Fqzs88IHJDBs5u=d0 zxUm=GJ}a9!8fMY}?`OyblfJQ}(s%2F>UGl5))l$EciK6iT#SR;bHvEE%xam2y>qw9)juHSFS>SE}yX1?HW*D&n+x#RGj#FmGKHQ10VP zArQ}a`n*Cm@y)WI+h%}ydU^cf?R&c!x9{y{+9e7W0x91YYJpr}plqKg!1Ze_SY6*fu3j-POYSPy$!f3?phLyl0=c&Z@)-Mp z1;7E~JD+E}?|j~Mps+RB{_hB{>O!z2*e!Nxe4$YDK~7tj595N&+AdSc=When22@;% z}J zZWTV>hO$WM;b$e$vlC^6}kgNq784fdl`-FA`XWK*sdwanwB+i4yNSuJRNSp)PMEzlg lfgJ0zz2tx>H>${!lL(RR9G6AAJ7La+`A%W`j~KBp8~`EgDk1;? diff --git a/tools/sdk/lib/liblwip2_1460.a b/tools/sdk/lib/liblwip2_1460.a index 759b89c6bbc8fd0e4a47c3d3d14c26748a31ebca..ed80e04156ba2518ff0ea2432fb9b28beb51bf0e 100644 GIT binary patch delta 895 zcmZXSPiPZS5XR{y%{FPe*(Q0}?ZF5_4uY+w(L*riP*KUjlw7nada$T9NLF(wwh9t2 zuC*A92rCwwMlV4$r42fo5>pRKkzOQNJoxV-MM0r>>ZLmGZ5|Q5&2Q$LneWZ+>`HQW zC3$nJCA>R0zbzdQ!Xe{?=29x9z+#m`+p2eerSxT|y$Nb%{hOP?+i6*?Z25KdPP0eV zYg27dn-Z#oYaw40UTcor<23Es&9|Kaa4~Ova|b#HclzWmpb%_vno^D>T;H zmnUfoP_c2F7ZsSdi359hs}GzJvEXOA@~~J-ut<9(raY~V^}2X4%<$7wG77~FakGP0 zRlO>7Kvl4REtsicQGw_8?H5ln?AuNTjAIcJfP11tveO)tWk+|JRneIb-oJ2M@NrZi z_0F+y2@knT$H#&{;f%#88C0uh3r@%uy5<5bg*Fw4z3P&R6hV7TQi4%WlXh4>BmK59 zP4qH44xX26xErV7c@#)YNbv~6mc7Fxq#?kEXVPA?4^67jUzd94n2>EB*IY2J$wzy6 zN`>#!@=JrFj+3DratE%lBD3~m(H(tA5&BMhl7kop=`$24KJhH%TbMrNy_I8#etL{^ zXGt7Vt6m4S95gN8`0SmDQ3RBXnFT6_dOsOzp@A5OD-mM$Lhb+;;~knGB0WghF@i=b z_i^a|9A2cUV~fz$KZ|0pV~n`ia==k(Gb-ym^5=P!yUU}^2Ry>B)$G8Z>Xi8eoH7EX bCDQp9s&6>5)9q`J>yzv*)IB(l`@Hr)t5E)hL13x(eEA4?D&7o_62w&6|1Om!9uR z&v#u~rStkWPOk3v;ICJSK469HJx?x&l}}mQjGD4%ik&8+GW)T&^rNw?ZpIBlcIEH0 zSBZy}Q=S=J0W+h_G^!qlN~Bw=7v#8A2XU+Z*IpVDV6ac$nkWZETa#Q^&_iLN zZf-FnoN@op4eq zK;#|w=#(mDJS@1ShEO{-opK`80Ev`&Lfx~U>={C@%>1}2A^H$S7$x72>R|3L|JOjy zv<~6M>tnouysb7CKpN!R1H{$p?L34E41Aj6Hl;gY1bHB8fq|%X zUrPnR_v_Y|3Uy~i8_bH0mfwiFE`Y+& z^WI@GQTzN?M=C_^Fw3ohSTho-tp+48i-@BHFgZYlLIQ7tHGyKcGYp9&x~PLcyV2=7 zdbP@x#UNhY=T2m(UZ7#T9}Sb9Q%8{2vv|Db+2S!?f;&Ss0YcF5|D?YIozsEkN==bi zFCT`*YpA~3fsli@H3FFIVc^3A(zCSxt`aLj5YV!b5)!-nLW?PcxZY?40tGZWQV9T_ Hb&KgA^%X;1 diff --git a/tools/sdk/lwip2/include/lwip-git-hash.h b/tools/sdk/lwip2/include/lwip-git-hash.h index b17fcc5e0f..a8ca7e49c8 100644 --- a/tools/sdk/lwip2/include/lwip-git-hash.h +++ b/tools/sdk/lwip2/include/lwip-git-hash.h @@ -1,5 +1,5 @@ // generated by makefiles/make-lwip2-hash #ifndef LWIP_HASH_H #define LWIP_HASH_H -#define LWIP_HASH_STR "/glue:arduino-2.4.2-8-gcd0eeed" +#define LWIP_HASH_STR "STABLE-2_1_0_RC1/glue:arduino-2.4.2-8-gcd0eeed" #endif // LWIP_HASH_H From 1337c27c9c6579f42ca783df80e4e8a2355a4f2c Mon Sep 17 00:00:00 2001 From: David Gauchard Date: Wed, 12 Sep 2018 12:53:51 +0200 Subject: [PATCH 03/12] get some flash back due to mistake in conf (fragmentation & reassembly was incorrectly enabled) (ahah I scared you) --- tools/sdk/lib/liblwip2.a | Bin 1467884 -> 1427890 bytes tools/sdk/lib/liblwip2_1460.a | Bin 1467936 -> 1427942 bytes tools/sdk/lwip2/builder | 2 +- tools/sdk/lwip2/include/lwip-git-hash.h | 2 +- tools/sdk/lwip2/include/lwipopts.h | 6 ++-- tools/sdk/lwip2/include/posix/errno.h | 33 --------------------- tools/sdk/lwip2/include/posix/netdb.h | 33 --------------------- tools/sdk/lwip2/include/posix/sys/socket.h | 33 --------------------- 8 files changed, 5 insertions(+), 104 deletions(-) delete mode 100644 tools/sdk/lwip2/include/posix/errno.h delete mode 100644 tools/sdk/lwip2/include/posix/netdb.h delete mode 100644 tools/sdk/lwip2/include/posix/sys/socket.h diff --git a/tools/sdk/lib/liblwip2.a b/tools/sdk/lib/liblwip2.a index 977a180d807a3ac1b2dc6776a7f29b546b18e5ac..54d71dec92784fe9991c35a5da6cabe0100a1ea7 100644 GIT binary patch delta 234251 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 CdcGV0 delta 271037 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 z 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 In-vZIKZS{o3jhEB diff --git a/tools/sdk/lib/liblwip2_1460.a b/tools/sdk/lib/liblwip2_1460.a index ed80e04156ba2518ff0ea2432fb9b28beb51bf0e..03762dd0a933bb78e62043da25ef914e29ca6a01 100644 GIT binary patch delta 233944 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