From a7cd3a11ff9b249eb68af27e1d400647413d9b5e Mon Sep 17 00:00:00 2001 From: David Gauchard Date: Fri, 15 Feb 2019 15:54:57 +0100 Subject: [PATCH 1/9] Allow reverting SDK by using boards.txt.py This commit allows switching SDK firmware: Some boards show erratic behavior (radio connection is quickly lost), with an unknown cause, when using nonos-sdk-pre-v3 (shipped with release 2.5.0). These boards work well with previous nonos-sdk-2.2.1 firmware. Current firmware, which has brought long awaited fixes (WiFi sleep modes), stays as default. To switch: ./tools/boards.txt.py --sdk=NONOSDK221 --allgen (default) ./tools/boards.txt.py --sdk=NONOSDK3V0 --allgen BREAKING for external build systems: new directories to add lib: tools/sdk/lib//lib include: tools/sdk/lib//include Fix #5736 --- .../ESP8266WiFi/src/ESP8266WiFiGeneric.cpp | 16 + libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp | 2 + platform.txt | 8 +- tools/boards.txt.py | 26 +- tools/sdk/include/at_custom.h | 180 ---- .../{ => lib/NONOSDK221}/include/airkiss.h | 0 .../{ => lib/NONOSDK221}/include/c_types.h | 0 .../{ => lib/NONOSDK221}/include/eagle_soc.h | 0 .../{ => lib/NONOSDK221}/include/espconn.h | 0 .../sdk/{ => lib/NONOSDK221}/include/espnow.h | 0 .../{ => lib/NONOSDK221}/include/ets_sys.h | 0 tools/sdk/{ => lib/NONOSDK221}/include/gpio.h | 0 .../{ => lib/NONOSDK221}/include/i2s_reg.h | 0 .../{ => lib/NONOSDK221}/include/ip_addr.h | 0 .../{ => lib/NONOSDK221}/include/ipv4_addr.h | 0 tools/sdk/{ => lib/NONOSDK221}/include/mem.h | 0 .../{ => lib/NONOSDK221}/include/os_type.h | 0 .../sdk/{ => lib/NONOSDK221}/include/osapi.h | 0 tools/sdk/{ => lib/NONOSDK221}/include/ping.h | 0 tools/sdk/{ => lib/NONOSDK221}/include/pwm.h | 0 .../sdk/{ => lib/NONOSDK221}/include/queue.h | 0 .../NONOSDK221}/include/simple_pair.h | 0 .../NONOSDK221}/include/slc_register.h | 0 .../NONOSDK221}/include/smartconfig.h | 0 tools/sdk/{ => lib/NONOSDK221}/include/sntp.h | 0 .../{ => lib/NONOSDK221}/include/spi_flash.h | 0 .../NONOSDK221}/include/spi_flash_geometry.h | 0 .../NONOSDK221}/include/uart_register.h | 0 .../{ => lib/NONOSDK221}/include/upgrade.h | 0 .../lib/NONOSDK221/include/user_interface.h | 778 ++++++++++++++++++ .../NONOSDK221/include/user_interface.h~} | 0 .../{ => lib/NONOSDK221}/include/version.h | 0 .../NONOSDK221}/include/wpa2_enterprise.h | 0 tools/sdk/lib/NONOSDK221/version | 1 + tools/sdk/lib/NONOSDK3V0/include/airkiss.h | 122 +++ tools/sdk/lib/NONOSDK3V0/include/c_types.h | 106 +++ tools/sdk/lib/NONOSDK3V0/include/eagle_soc.h | 346 ++++++++ tools/sdk/lib/NONOSDK3V0/include/espconn.h | 764 +++++++++++++++++ tools/sdk/lib/NONOSDK3V0/include/espnow.h | 82 ++ tools/sdk/lib/NONOSDK3V0/include/ets_sys.h | 225 +++++ tools/sdk/lib/NONOSDK3V0/include/gpio.h | 127 +++ tools/sdk/lib/NONOSDK3V0/include/i2s_reg.h | 118 +++ tools/sdk/lib/NONOSDK3V0/include/ip_addr.h | 85 ++ tools/sdk/lib/NONOSDK3V0/include/ipv4_addr.h | 61 ++ tools/sdk/lib/NONOSDK3V0/include/mem.h | 59 ++ tools/sdk/lib/NONOSDK3V0/include/os_type.h | 37 + tools/sdk/lib/NONOSDK3V0/include/osapi.h | 90 ++ tools/sdk/lib/NONOSDK3V0/include/ping.h | 63 ++ tools/sdk/lib/NONOSDK3V0/include/pwm.h | 67 ++ tools/sdk/lib/NONOSDK3V0/include/queue.h | 236 ++++++ .../sdk/lib/NONOSDK3V0/include/simple_pair.h | 72 ++ .../sdk/lib/NONOSDK3V0/include/slc_register.h | 283 +++++++ .../sdk/lib/NONOSDK3V0/include/smartconfig.h | 59 ++ tools/sdk/lib/NONOSDK3V0/include/sntp.h | 82 ++ tools/sdk/lib/NONOSDK3V0/include/spi_flash.h | 72 ++ .../NONOSDK3V0/include/spi_flash_geometry.h | 15 + .../lib/NONOSDK3V0/include/uart_register.h | 128 +++ tools/sdk/lib/NONOSDK3V0/include/upgrade.h | 85 ++ .../lib/NONOSDK3V0/include/user_interface.h | 769 +++++++++++++++++ tools/sdk/lib/NONOSDK3V0/include/version.h | 11 + .../lib/NONOSDK3V0/include/wpa2_enterprise.h | 73 ++ tools/sdk/lib/{ => NONOSDK3V0}/libairkiss.a | Bin tools/sdk/lib/{ => NONOSDK3V0}/libcrypto.a | Bin tools/sdk/lib/{ => NONOSDK3V0}/libdriver.a | Bin tools/sdk/lib/{ => NONOSDK3V0}/libespnow.a | Bin tools/sdk/lib/{ => NONOSDK3V0}/libmain.a | Bin tools/sdk/lib/{ => NONOSDK3V0}/libnet80211.a | Bin tools/sdk/lib/{ => NONOSDK3V0}/libphy.a | Bin tools/sdk/lib/{ => NONOSDK3V0}/libpp.a | Bin .../sdk/lib/{ => NONOSDK3V0}/libsmartconfig.a | Bin tools/sdk/lib/{ => NONOSDK3V0}/libwpa.a | Bin tools/sdk/lib/{ => NONOSDK3V0}/libwpa2.a | Bin tools/sdk/lib/{ => NONOSDK3V0}/libwps.a | Bin tools/sdk/{ => lib/NONOSDK3V0}/version | 0 tools/sdk/lib/NONOSDK3V1/include/airkiss.h | 122 +++ tools/sdk/lib/NONOSDK3V1/include/c_types.h | 106 +++ tools/sdk/lib/NONOSDK3V1/include/eagle_soc.h | 346 ++++++++ tools/sdk/lib/NONOSDK3V1/include/espconn.h | 764 +++++++++++++++++ tools/sdk/lib/NONOSDK3V1/include/espnow.h | 82 ++ tools/sdk/lib/NONOSDK3V1/include/ets_sys.h | 225 +++++ tools/sdk/lib/NONOSDK3V1/include/gpio.h | 127 +++ tools/sdk/lib/NONOSDK3V1/include/i2s_reg.h | 118 +++ tools/sdk/lib/NONOSDK3V1/include/ip_addr.h | 85 ++ tools/sdk/lib/NONOSDK3V1/include/ipv4_addr.h | 61 ++ tools/sdk/lib/NONOSDK3V1/include/mem.h | 59 ++ tools/sdk/lib/NONOSDK3V1/include/os_type.h | 37 + tools/sdk/lib/NONOSDK3V1/include/osapi.h | 90 ++ tools/sdk/lib/NONOSDK3V1/include/ping.h | 63 ++ tools/sdk/lib/NONOSDK3V1/include/pwm.h | 67 ++ tools/sdk/lib/NONOSDK3V1/include/queue.h | 236 ++++++ .../sdk/lib/NONOSDK3V1/include/simple_pair.h | 72 ++ .../sdk/lib/NONOSDK3V1/include/slc_register.h | 283 +++++++ .../sdk/lib/NONOSDK3V1/include/smartconfig.h | 59 ++ tools/sdk/lib/NONOSDK3V1/include/sntp.h | 82 ++ tools/sdk/lib/NONOSDK3V1/include/spi_flash.h | 72 ++ .../NONOSDK3V1/include/spi_flash_geometry.h | 15 + .../lib/NONOSDK3V1/include/uart_register.h | 128 +++ tools/sdk/lib/NONOSDK3V1/include/upgrade.h | 85 ++ .../lib/NONOSDK3V1/include/user_interface.h | 769 +++++++++++++++++ tools/sdk/lib/NONOSDK3V1/include/version.h | 11 + .../lib/NONOSDK3V1/include/wpa2_enterprise.h | 73 ++ tools/sdk/lib/NONOSDK3V1/version | 1 + 102 files changed, 9297 insertions(+), 189 deletions(-) delete mode 100644 tools/sdk/include/at_custom.h rename tools/sdk/{ => lib/NONOSDK221}/include/airkiss.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/c_types.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/eagle_soc.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/espconn.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/espnow.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/ets_sys.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/gpio.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/i2s_reg.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/ip_addr.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/ipv4_addr.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/mem.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/os_type.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/osapi.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/ping.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/pwm.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/queue.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/simple_pair.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/slc_register.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/smartconfig.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/sntp.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/spi_flash.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/spi_flash_geometry.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/uart_register.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/upgrade.h (100%) create mode 100644 tools/sdk/lib/NONOSDK221/include/user_interface.h rename tools/sdk/{include/user_interface.h => lib/NONOSDK221/include/user_interface.h~} (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/version.h (100%) rename tools/sdk/{ => lib/NONOSDK221}/include/wpa2_enterprise.h (100%) create mode 100644 tools/sdk/lib/NONOSDK221/version create mode 100644 tools/sdk/lib/NONOSDK3V0/include/airkiss.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/c_types.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/eagle_soc.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/espconn.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/espnow.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/ets_sys.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/gpio.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/i2s_reg.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/ip_addr.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/ipv4_addr.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/mem.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/os_type.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/osapi.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/ping.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/pwm.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/queue.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/simple_pair.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/slc_register.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/smartconfig.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/sntp.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/spi_flash.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/spi_flash_geometry.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/uart_register.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/upgrade.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/user_interface.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/version.h create mode 100644 tools/sdk/lib/NONOSDK3V0/include/wpa2_enterprise.h rename tools/sdk/lib/{ => NONOSDK3V0}/libairkiss.a (100%) rename tools/sdk/lib/{ => NONOSDK3V0}/libcrypto.a (100%) rename tools/sdk/lib/{ => NONOSDK3V0}/libdriver.a (100%) rename tools/sdk/lib/{ => NONOSDK3V0}/libespnow.a (100%) rename tools/sdk/lib/{ => NONOSDK3V0}/libmain.a (100%) rename tools/sdk/lib/{ => NONOSDK3V0}/libnet80211.a (100%) rename tools/sdk/lib/{ => NONOSDK3V0}/libphy.a (100%) rename tools/sdk/lib/{ => NONOSDK3V0}/libpp.a (100%) rename tools/sdk/lib/{ => NONOSDK3V0}/libsmartconfig.a (100%) rename tools/sdk/lib/{ => NONOSDK3V0}/libwpa.a (100%) rename tools/sdk/lib/{ => NONOSDK3V0}/libwpa2.a (100%) rename tools/sdk/lib/{ => NONOSDK3V0}/libwps.a (100%) rename tools/sdk/{ => lib/NONOSDK3V0}/version (100%) create mode 100644 tools/sdk/lib/NONOSDK3V1/include/airkiss.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/c_types.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/eagle_soc.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/espconn.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/espnow.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/ets_sys.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/gpio.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/i2s_reg.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/ip_addr.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/ipv4_addr.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/mem.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/os_type.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/osapi.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/ping.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/pwm.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/queue.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/simple_pair.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/slc_register.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/smartconfig.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/sntp.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/spi_flash.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/spi_flash_geometry.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/uart_register.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/upgrade.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/user_interface.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/version.h create mode 100644 tools/sdk/lib/NONOSDK3V1/include/wpa2_enterprise.h create mode 100644 tools/sdk/lib/NONOSDK3V1/version diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp index e1a3583ff8..856e14292a 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp @@ -249,6 +249,13 @@ int32_t ESP8266WiFiGenericClass::channel(void) { * @param type sleep_type_t * @return bool */ +#ifdef NONOSDK221 +bool ESP8266WiFiGenericClass::setSleepMode(WiFiSleepType_t type, uint8_t listenInterval) { + (void)type; + (void)listenInterval; + return false; +} +#else // !defined(NONOSDK221) bool ESP8266WiFiGenericClass::setSleepMode(WiFiSleepType_t type, uint8_t listenInterval) { /** @@ -315,6 +322,7 @@ bool ESP8266WiFiGenericClass::setSleepMode(WiFiSleepType_t type, uint8_t listenI } return ret; } +#endif // !defined(NONOSDK221) /** * get Sleep mode @@ -499,7 +507,11 @@ bool ESP8266WiFiGenericClass::forceSleepWake() { * @return interval */ uint8_t ESP8266WiFiGenericClass::getListenInterval () { +#ifdef NONOSDK221 + return 0; +#else return wifi_get_listen_interval(); +#endif } /** @@ -507,7 +519,11 @@ uint8_t ESP8266WiFiGenericClass::getListenInterval () { * @return true if max level */ bool ESP8266WiFiGenericClass::isSleepLevelMax () { +#ifdef NONOSDK221 + return false; +#else return wifi_get_sleep_level() == MAX_SLEEP_T; +#endif } diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp index 2c362a06b9..34637773df 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp @@ -138,7 +138,9 @@ wl_status_t ESP8266WiFiSTAClass::begin(const char* ssid, const char *passphrase, } conf.threshold.rssi = -127; +#ifndef NONOSDK221 conf.open_and_wep_mode_disable = !(_useInsecureWEP || *conf.password == 0); +#endif if(bssid) { conf.bssid_set = 1; diff --git a/platform.txt b/platform.txt index 001ed72b4e..fb754f5bc6 100644 --- a/platform.txt +++ b/platform.txt @@ -30,10 +30,14 @@ build.stdcpp_lib=-lstdc++ build.float=-u _printf_float -u _scanf_float build.led= +# build.sdk: available: NONOSDK221 NONOSDK3V0 NONOSDK3V1 +build.sdk=NONOSDK3V0 + compiler.path={runtime.tools.xtensa-lx106-elf-gcc.path}/bin/ compiler.sdk.path={runtime.platform.path}/tools/sdk + compiler.libc.path={runtime.platform.path}/tools/sdk/libc/xtensa-lx106-elf -compiler.cpreprocessor.flags=-D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I{compiler.sdk.path}/include" "-I{compiler.sdk.path}/{build.lwip_include}" "-I{compiler.libc.path}/include" "-I{build.path}/core" +compiler.cpreprocessor.flags=-D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I{compiler.sdk.path}/include" "-I{compiler.sdk.path}/lib/{build.sdk}/include" "-I{compiler.sdk.path}/{build.lwip_include}" "-I{compiler.libc.path}/include" "-I{build.path}/core" compiler.c.cmd=xtensa-lx106-elf-gcc compiler.c.flags=-c {compiler.warning_flags} -Os -g -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -falign-functions=4 -MMD -std=gnu99 -ffunction-sections -fdata-sections {build.exception_flags} @@ -41,7 +45,7 @@ compiler.c.flags=-c {compiler.warning_flags} -Os -g -Wpointer-arith -Wno-implici compiler.S.cmd=xtensa-lx106-elf-gcc compiler.S.flags=-c -g -x assembler-with-cpp -MMD -mlongcalls -compiler.c.elf.flags=-g {compiler.warning_flags} -Os -nostdlib -Wl,--no-check-sections -u app_entry {build.float} -Wl,-static "-L{compiler.sdk.path}/lib" "-L{compiler.sdk.path}/ld" "-L{compiler.libc.path}/lib" "-T{build.flash_ld}" -Wl,--gc-sections -Wl,-wrap,system_restart_local -Wl,-wrap,spi_flash_read +compiler.c.elf.flags=-g {compiler.warning_flags} -Os -nostdlib -Wl,--no-check-sections -u app_entry {build.float} -Wl,-static "-L{compiler.sdk.path}/lib" "-L{compiler.sdk.path}/lib/{build.sdk}" "-L{compiler.sdk.path}/ld" "-L{compiler.libc.path}/lib" "-T{build.flash_ld}" -Wl,--gc-sections -Wl,-wrap,system_restart_local -Wl,-wrap,spi_flash_read compiler.c.elf.cmd=xtensa-lx106-elf-gcc compiler.c.elf.libs=-lhal -lphy -lpp -lnet80211 {build.lwip_lib} -lwpa -lcrypto -lmain -lwps -lbearssl -laxtls -lespnow -lsmartconfig -lairkiss -lwpa2 {build.stdcpp_lib} -lm -lc -lgcc diff --git a/tools/boards.txt.py b/tools/boards.txt.py index 1ff9be674a..9d6c7db875 100755 --- a/tools/boards.txt.py +++ b/tools/boards.txt.py @@ -1404,6 +1404,8 @@ def all_boards (): if nofloat: print(id + '.build.float=') + if not sdk == sdkdefault: + print(id + '.build.sdk=' + sdk) print('') @@ -1498,12 +1500,13 @@ def usage (name,ret): print("usage: %s [options]" % name) print("") print(" -h, --help") - print(" --lwip - preferred default lwIP version (default %d)" % lwip) - print(" --led - preferred default builtin led for generic boards (default %d)" % led_default) - print(" --board b - board to modify:") - print(" --speed s - change default serial speed") - print(" --customspeed s - new serial speed for all boards") - print(" --nofloat - disable float support in printf/scanf") + print(" --lwip - preferred default lwIP version (default %d)" % lwip) + print(" --led - preferred default builtin led for generic boards (default %d)" % led_default) + print(" --board - board to modify:") + print(" --speed - change default serial speed") + print(" --customspeed - new serial speed for all boards") + print(" --nofloat - disable float support in printf/scanf") + print(" --sdk - default: %s" % sdkdefault) print("") print(" mandatory option (at least one):") print("") @@ -1542,6 +1545,8 @@ def usage (name,ret): ################################################################ # entry point +sdkdefault = 'NONOSDK3V0' +sdk = sdkdefault lwip = 2 default_speed = '115' led_default = 2 @@ -1563,6 +1568,7 @@ def usage (name,ret): try: opts, args = getopt.getopt(sys.argv[1:], "h", [ "help", "lwip=", "led=", "speed=", "board=", "customspeed=", "nofloat", + "sdk=", "noextra4kheap", "allowWPS", "ld", "ldgen", "boards", "boardsgen", "package", "packagegen", "doc", "docgen", "allgen"] ) @@ -1607,10 +1613,16 @@ def usage (name,ret): elif o in ("--nofloat"): nofloat=True + elif o in ("--sdk"): + if not os.path.isdir('tools/sdk/lib/' + a): + print('cannot find sdk directory tools/sdk/lib/' + a + '/') + sys.exit(1) + sdk = a + elif o in ("--noextra4kheap", "--allowWPS"): print('option ' + o + ' is now deprecated, without effect, and will be removed') - elif o in ("--ldshow"): + elif o in ("--ld"): ldshow = True elif o in ("--ldgen"): diff --git a/tools/sdk/include/at_custom.h b/tools/sdk/include/at_custom.h deleted file mode 100644 index 79468b9a93..0000000000 --- a/tools/sdk/include/at_custom.h +++ /dev/null @@ -1,180 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef CUSTOM_AT_H_ -#define CUSTOM_AT_H_ - -#include "c_types.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct -{ - char *at_cmdName; - int8_t at_cmdLen; - void (*at_testCmd)(uint8_t id); - void (*at_queryCmd)(uint8_t id); - void (*at_setupCmd)(uint8_t id, char *pPara); - void (*at_exeCmd)(uint8_t id); -}at_funcationType; - -typedef void (*at_custom_uart_rx_intr)(uint8* data,int32 len); - -typedef void (*at_custom_response_func_type)(const char *str); - -typedef void (*at_fake_uart_tx_func_type)(const uint8*data,uint32 length); - -extern uint8 at_customLinkMax; - -/** - * @brief Response "OK" to uart. - * @param None - * @retval None - */ -void at_response_ok(void); -/** - * @brief Response "ERROR" to uart. - * @param None - * @retval None - */ -void at_response_error(void); -/** - * @brief Response string. - * It is equivalent to at_port_print,if not call at_register_response_func or call at_register_response_func(NULL); - * It will run custom response function,if call at_register_response_func and parameter is not NULL. - * @param string - * @retval None - */ -void at_response(const char *str); -/** - * @brief register custom response function. - * @param response_func: the function that will run when call at_response - * @retval None - */ -void at_register_response_func(at_custom_response_func_type response_func); -/** - * @brief Task of process command or txdata. - * @param custom_at_cmd_array: the array of at cmd that custom defined - * cmd_num : the num of at cmd that custom defined - * @retval None - */ -void at_cmd_array_regist(at_funcationType *custom_at_cmd_array,uint32 cmd_num); -/** - * @brief get digit form at cmd line.the maybe alter pSrc - * @param p_src: at cmd line string - * result:the buffer to be placed result - * err : err num - * @retval TRUE: - * FALSE: - */ -bool at_get_next_int_dec(char **p_src,int*result,int* err); -/** - * @brief get string form at cmd line.the maybe alter pSrc - * @param p_dest: the buffer to be placed result - * p_src: at cmd line string - * max_len :max len of string excepted to get - * @retval None - */ -int32 at_data_str_copy(char *p_dest, char **p_src, int32 max_len); - -/** - * @brief initialize at module - * @param None - * @retval None - */ -void at_init(void); -/** - * @brief print string to at port - * @param string - * @retval None - */ -void at_port_print(const char *str); -/** - * @brief print custom information when AT+GMR - * @param string - * @retval None - */ -void at_set_custom_info(char* info); -/** - * @brief if current at command is processing,you can call at_enter_special_state, - * then if other comamnd coming,it will return busy. - * @param None - * @retval None - */ -void at_enter_special_state(void); -/** - * @brief - * @param None - * @retval None - */ -void at_leave_special_state(void); -/** - * @brief get at version - * @param None - * @retval at version - * bit24~31: at main version - * bit23~16: at sub version - * bit15~8 : at test version - * bit7~0 : customized version - */ -uint32 at_get_version(void); - -/** - * @brief register custom uart rx interrupt function - * @param rx_func: custom uart rx interrupt function. - * If rx_func is non-void,when rx interrupt comming,it will call rx_func(data,len), - * data is the buffer of data,len is the length of data.Otherwise,it will run AT rx function. - * @retval None - */ -void at_register_uart_rx_intr(at_custom_uart_rx_intr rx_func); -/** - * @brief notify at module that has receive data - * @param data: data buffer. - * @param length: data length - * @retval data len,if ok len == length - */ -uint32 at_fake_uart_rx(uint8* data,uint32 length); - -/** - * @brief enable fake uart,and register fake uart tx - * @param enable: enable fake uart. - * @param at_fake_uart_tx_func: - * @retval data len,if ok len == length - */ -bool at_fake_uart_enable(bool enable,at_fake_uart_tx_func_type at_fake_uart_tx_func); - -/** - * @brief set at escape character - * @param ch: escape character. - * @retval TRUE,if set ok,otherwize FALSE. - */ -bool at_set_escape_character(uint8 ch); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/sdk/include/airkiss.h b/tools/sdk/lib/NONOSDK221/include/airkiss.h similarity index 100% rename from tools/sdk/include/airkiss.h rename to tools/sdk/lib/NONOSDK221/include/airkiss.h diff --git a/tools/sdk/include/c_types.h b/tools/sdk/lib/NONOSDK221/include/c_types.h similarity index 100% rename from tools/sdk/include/c_types.h rename to tools/sdk/lib/NONOSDK221/include/c_types.h diff --git a/tools/sdk/include/eagle_soc.h b/tools/sdk/lib/NONOSDK221/include/eagle_soc.h similarity index 100% rename from tools/sdk/include/eagle_soc.h rename to tools/sdk/lib/NONOSDK221/include/eagle_soc.h diff --git a/tools/sdk/include/espconn.h b/tools/sdk/lib/NONOSDK221/include/espconn.h similarity index 100% rename from tools/sdk/include/espconn.h rename to tools/sdk/lib/NONOSDK221/include/espconn.h diff --git a/tools/sdk/include/espnow.h b/tools/sdk/lib/NONOSDK221/include/espnow.h similarity index 100% rename from tools/sdk/include/espnow.h rename to tools/sdk/lib/NONOSDK221/include/espnow.h diff --git a/tools/sdk/include/ets_sys.h b/tools/sdk/lib/NONOSDK221/include/ets_sys.h similarity index 100% rename from tools/sdk/include/ets_sys.h rename to tools/sdk/lib/NONOSDK221/include/ets_sys.h diff --git a/tools/sdk/include/gpio.h b/tools/sdk/lib/NONOSDK221/include/gpio.h similarity index 100% rename from tools/sdk/include/gpio.h rename to tools/sdk/lib/NONOSDK221/include/gpio.h diff --git a/tools/sdk/include/i2s_reg.h b/tools/sdk/lib/NONOSDK221/include/i2s_reg.h similarity index 100% rename from tools/sdk/include/i2s_reg.h rename to tools/sdk/lib/NONOSDK221/include/i2s_reg.h diff --git a/tools/sdk/include/ip_addr.h b/tools/sdk/lib/NONOSDK221/include/ip_addr.h similarity index 100% rename from tools/sdk/include/ip_addr.h rename to tools/sdk/lib/NONOSDK221/include/ip_addr.h diff --git a/tools/sdk/include/ipv4_addr.h b/tools/sdk/lib/NONOSDK221/include/ipv4_addr.h similarity index 100% rename from tools/sdk/include/ipv4_addr.h rename to tools/sdk/lib/NONOSDK221/include/ipv4_addr.h diff --git a/tools/sdk/include/mem.h b/tools/sdk/lib/NONOSDK221/include/mem.h similarity index 100% rename from tools/sdk/include/mem.h rename to tools/sdk/lib/NONOSDK221/include/mem.h diff --git a/tools/sdk/include/os_type.h b/tools/sdk/lib/NONOSDK221/include/os_type.h similarity index 100% rename from tools/sdk/include/os_type.h rename to tools/sdk/lib/NONOSDK221/include/os_type.h diff --git a/tools/sdk/include/osapi.h b/tools/sdk/lib/NONOSDK221/include/osapi.h similarity index 100% rename from tools/sdk/include/osapi.h rename to tools/sdk/lib/NONOSDK221/include/osapi.h diff --git a/tools/sdk/include/ping.h b/tools/sdk/lib/NONOSDK221/include/ping.h similarity index 100% rename from tools/sdk/include/ping.h rename to tools/sdk/lib/NONOSDK221/include/ping.h diff --git a/tools/sdk/include/pwm.h b/tools/sdk/lib/NONOSDK221/include/pwm.h similarity index 100% rename from tools/sdk/include/pwm.h rename to tools/sdk/lib/NONOSDK221/include/pwm.h diff --git a/tools/sdk/include/queue.h b/tools/sdk/lib/NONOSDK221/include/queue.h similarity index 100% rename from tools/sdk/include/queue.h rename to tools/sdk/lib/NONOSDK221/include/queue.h diff --git a/tools/sdk/include/simple_pair.h b/tools/sdk/lib/NONOSDK221/include/simple_pair.h similarity index 100% rename from tools/sdk/include/simple_pair.h rename to tools/sdk/lib/NONOSDK221/include/simple_pair.h diff --git a/tools/sdk/include/slc_register.h b/tools/sdk/lib/NONOSDK221/include/slc_register.h similarity index 100% rename from tools/sdk/include/slc_register.h rename to tools/sdk/lib/NONOSDK221/include/slc_register.h diff --git a/tools/sdk/include/smartconfig.h b/tools/sdk/lib/NONOSDK221/include/smartconfig.h similarity index 100% rename from tools/sdk/include/smartconfig.h rename to tools/sdk/lib/NONOSDK221/include/smartconfig.h diff --git a/tools/sdk/include/sntp.h b/tools/sdk/lib/NONOSDK221/include/sntp.h similarity index 100% rename from tools/sdk/include/sntp.h rename to tools/sdk/lib/NONOSDK221/include/sntp.h diff --git a/tools/sdk/include/spi_flash.h b/tools/sdk/lib/NONOSDK221/include/spi_flash.h similarity index 100% rename from tools/sdk/include/spi_flash.h rename to tools/sdk/lib/NONOSDK221/include/spi_flash.h diff --git a/tools/sdk/include/spi_flash_geometry.h b/tools/sdk/lib/NONOSDK221/include/spi_flash_geometry.h similarity index 100% rename from tools/sdk/include/spi_flash_geometry.h rename to tools/sdk/lib/NONOSDK221/include/spi_flash_geometry.h diff --git a/tools/sdk/include/uart_register.h b/tools/sdk/lib/NONOSDK221/include/uart_register.h similarity index 100% rename from tools/sdk/include/uart_register.h rename to tools/sdk/lib/NONOSDK221/include/uart_register.h diff --git a/tools/sdk/include/upgrade.h b/tools/sdk/lib/NONOSDK221/include/upgrade.h similarity index 100% rename from tools/sdk/include/upgrade.h rename to tools/sdk/lib/NONOSDK221/include/upgrade.h diff --git a/tools/sdk/lib/NONOSDK221/include/user_interface.h b/tools/sdk/lib/NONOSDK221/include/user_interface.h new file mode 100644 index 0000000000..187a678796 --- /dev/null +++ b/tools/sdk/lib/NONOSDK221/include/user_interface.h @@ -0,0 +1,778 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __USER_INTERFACE_H__ +#define __USER_INTERFACE_H__ + +#define NONOSDK221 1 + +#include "os_type.h" +#ifdef LWIP_OPEN_SRC + +#include "ipv4_addr.h" + +#else +#error LWIP_OPEN_SRC must be defined +#endif + +#include "queue.h" +#include "user_config.h" +#include "spi_flash.h" +#include "gpio.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef MAC2STR +#define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5] +#define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x" +#endif + +enum rst_reason { + REASON_DEFAULT_RST = 0, /* normal startup by power on */ + REASON_WDT_RST = 1, /* hardware watch dog reset */ + REASON_EXCEPTION_RST = 2, /* exception reset, GPIO status won’t change */ + REASON_SOFT_WDT_RST = 3, /* software watch dog reset, GPIO status won’t change */ + REASON_SOFT_RESTART = 4, /* software restart ,system_restart , GPIO status won’t change */ + REASON_DEEP_SLEEP_AWAKE = 5, /* wake up from deep-sleep */ + REASON_EXT_SYS_RST = 6 /* external system reset */ +}; + +struct rst_info{ + uint32 reason; + uint32 exccause; + uint32 epc1; + uint32 epc2; + uint32 epc3; + uint32 excvaddr; + uint32 depc; +}; + +struct rst_info* system_get_rst_info(void); + +#define UPGRADE_FW_BIN1 0x00 +#define UPGRADE_FW_BIN2 0x01 + +void system_restore(void); +void system_restart(void); + +bool system_deep_sleep_set_option(uint8 option); +bool system_deep_sleep(uint64 time_in_us); +bool system_deep_sleep_instant(uint64 time_in_us); + +uint8 system_upgrade_userbin_check(void); +void system_upgrade_reboot(void); +uint8 system_upgrade_flag_check(); +void system_upgrade_flag_set(uint8 flag); + +void system_timer_reinit(void); +uint32 system_get_time(void); + +/* user task's prio must be 0/1/2 !!!*/ +enum { + USER_TASK_PRIO_0 = 0, + USER_TASK_PRIO_1, + USER_TASK_PRIO_2, + USER_TASK_PRIO_MAX +}; + +bool system_os_task(os_task_t task, uint8 prio, os_event_t *queue, uint8 qlen); +bool system_os_post(uint8 prio, os_signal_t sig, os_param_t par); + +void system_print_meminfo(void); +uint32 system_get_free_heap_size(void); + +void system_set_os_print(uint8 onoff); +uint8 system_get_os_print(); + +uint64 system_mktime(uint32 year, uint32 mon, uint32 day, uint32 hour, uint32 min, uint32 sec); + +uint32 system_get_chip_id(void); + +typedef void (* init_done_cb_t)(void); + +void system_init_done_cb(init_done_cb_t cb); + +uint32 system_rtc_clock_cali_proc(void); +uint32 system_get_rtc_time(void); + +bool system_rtc_mem_read(uint8 src_addr, void *des_addr, uint16 load_size); +bool system_rtc_mem_write(uint8 des_addr, const void *src_addr, uint16 save_size); + +void system_uart_swap(void); +void system_uart_de_swap(void); + +uint16 system_adc_read(void); +void system_adc_read_fast(uint16 *adc_addr, uint16 adc_num, uint8 adc_clk_div); +uint16 system_get_vdd33(void); + +const char *system_get_sdk_version(void); + +#define SYS_BOOT_ENHANCE_MODE 0 +#define SYS_BOOT_NORMAL_MODE 1 + +#define SYS_BOOT_NORMAL_BIN 0 +#define SYS_BOOT_TEST_BIN 1 + +uint8 system_get_boot_version(void); +uint32 system_get_userbin_addr(void); +uint8 system_get_boot_mode(void); +bool system_restart_enhance(uint8 bin_type, uint32 bin_addr); + +#define SYS_CPU_80MHZ 80 +#define SYS_CPU_160MHZ 160 + +bool system_update_cpu_freq(uint8 freq); +uint8 system_get_cpu_freq(void); + +enum flash_size_map { + FLASH_SIZE_4M_MAP_256_256 = 0, /**< Flash size : 4Mbits. Map : 256KBytes + 256KBytes */ + FLASH_SIZE_2M, /**< Flash size : 2Mbits. Map : 256KBytes */ + FLASH_SIZE_8M_MAP_512_512, /**< Flash size : 8Mbits. Map : 512KBytes + 512KBytes */ + FLASH_SIZE_16M_MAP_512_512, /**< Flash size : 16Mbits. Map : 512KBytes + 512KBytes */ + FLASH_SIZE_32M_MAP_512_512, /**< Flash size : 32Mbits. Map : 512KBytes + 512KBytes */ + FLASH_SIZE_16M_MAP_1024_1024, /**< Flash size : 16Mbits. Map : 1024KBytes + 1024KBytes */ + FLASH_SIZE_32M_MAP_1024_1024, /**< Flash size : 32Mbits. Map : 1024KBytes + 1024KBytes */ + FLASH_SIZE_32M_MAP_2048_2048, /**< attention: don't support now ,just compatible for nodemcu; + Flash size : 32Mbits. Map : 2048KBytes + 2048KBytes */ + FLASH_SIZE_64M_MAP_1024_1024, /**< Flash size : 64Mbits. Map : 1024KBytes + 1024KBytes */ + FLASH_SIZE_128M_MAP_1024_1024 /**< Flash size : 128Mbits. Map : 1024KBytes + 1024KBytes */ +}; + +enum flash_size_map system_get_flash_size_map(void); + +void system_phy_set_max_tpw(uint8 max_tpw); +void system_phy_set_tpw_via_vdd33(uint16 vdd33); +void system_phy_set_rfoption(uint8 option); +void system_phy_set_powerup_option(uint8 option); +void system_phy_freq_trace_enable(bool enable); + +bool system_param_save_with_protect(uint16 start_sec, void *param, uint16 len); +bool system_param_load(uint16 start_sec, uint16 offset, void *param, uint16 len); + +void system_soft_wdt_stop(void); +void system_soft_wdt_restart(void); +void system_soft_wdt_feed(void); + +void system_show_malloc(void); + +#define NULL_MODE 0x00 +#define STATION_MODE 0x01 +#define SOFTAP_MODE 0x02 +#define STATIONAP_MODE 0x03 + +typedef enum _auth_mode { + AUTH_OPEN = 0, + AUTH_WEP, + AUTH_WPA_PSK, + AUTH_WPA2_PSK, + AUTH_WPA_WPA2_PSK, + AUTH_MAX +} AUTH_MODE; + +typedef enum _cipher_type { + CIPHER_NONE = 0, + CIPHER_WEP40, + CIPHER_WEP104, + CIPHER_TKIP, + CIPHER_CCMP, + CIPHER_TKIP_CCMP, + CIPHER_UNKNOWN, +} CIPHER_TYPE; + +uint8 wifi_get_opmode(void); +uint8 wifi_get_opmode_default(void); +bool wifi_set_opmode(uint8 opmode); +bool wifi_set_opmode_current(uint8 opmode); +uint8 wifi_get_broadcast_if(void); +bool wifi_set_broadcast_if(uint8 interface); + +struct bss_info { + STAILQ_ENTRY(bss_info) next; + + uint8 bssid[6]; + uint8 ssid[32]; + uint8 ssid_len; + uint8 channel; + sint8 rssi; + AUTH_MODE authmode; + uint8 is_hidden; + sint16 freq_offset; + sint16 freqcal_val; + uint8 *esp_mesh_ie; + uint8 simple_pair; + CIPHER_TYPE pairwise_cipher; + CIPHER_TYPE group_cipher; + uint32_t phy_11b:1; + uint32_t phy_11g:1; + uint32_t phy_11n:1; + uint32_t wps:1; + uint32_t reserved:28; +}; + +typedef struct _scaninfo { + STAILQ_HEAD(, bss_info) *pbss; + struct espconn *pespconn; + uint8 totalpage; + uint8 pagenum; + uint8 page_sn; + uint8 data_cnt; +} scaninfo; + +typedef void (* scan_done_cb_t)(void *arg, STATUS status); + +typedef struct { + int8 rssi; + AUTH_MODE authmode; +} wifi_fast_scan_threshold_t; + +struct station_config { + uint8 ssid[32]; + uint8 password[64]; + uint8 bssid_set; // Note: If bssid_set is 1, station will just connect to the router + // with both ssid[] and bssid[] matched. Please check about this. + uint8 bssid[6]; + wifi_fast_scan_threshold_t threshold; + // not in NONOSDK221 + //bool open_and_wep_mode_disable; // Can connect to open/wep router by default. +}; + +bool wifi_station_get_config(struct station_config *config); +bool wifi_station_get_config_default(struct station_config *config); +bool wifi_station_set_config(struct station_config *config); +bool wifi_station_set_config_current(struct station_config *config); + +bool wifi_station_connect(void); +bool wifi_station_disconnect(void); + +sint8 wifi_station_get_rssi(void); + +typedef enum { + WIFI_SCAN_TYPE_ACTIVE = 0, /**< active scan */ + WIFI_SCAN_TYPE_PASSIVE, /**< passive scan */ +} wifi_scan_type_t; + +/** @brief Range of active scan times per channel */ +typedef struct { + uint32_t min; /**< minimum active scan time per channel, units: millisecond */ + uint32_t max; /**< maximum active scan time per channel, units: millisecond, values above 1500ms may + cause station to disconnect from AP and are not recommended. */ +} wifi_active_scan_time_t; + +/** @brief Aggregate of active & passive scan time per channel */ +typedef union { + wifi_active_scan_time_t active; /**< active scan time per channel, units: millisecond. */ + uint32_t passive; /**< passive scan time per channel, units: millisecond, values above 1500ms may + cause station to disconnect from AP and are not recommended. */ +} wifi_scan_time_t; + +struct scan_config { + uint8 *ssid; // Note: ssid == NULL, don't filter ssid. + uint8 *bssid; // Note: bssid == NULL, don't filter bssid. + uint8 channel; // Note: channel == 0, scan all channels, otherwise scan set channel. + uint8 show_hidden; // Note: show_hidden == 1, can get hidden ssid routers' info. + wifi_scan_type_t scan_type; // scan type, active or passive + wifi_scan_time_t scan_time; // scan time per channel +}; + +bool wifi_station_scan(struct scan_config *config, scan_done_cb_t cb); + +uint8 wifi_station_get_auto_connect(void); +bool wifi_station_set_auto_connect(uint8 set); + +bool wifi_station_set_reconnect_policy(bool set); +bool wifi_station_get_reconnect_policy(); + +typedef enum { + STATION_IDLE = 0, + STATION_CONNECTING, + STATION_WRONG_PASSWORD, + STATION_NO_AP_FOUND, + STATION_CONNECT_FAIL, + STATION_GOT_IP +} station_status_t; + +enum dhcp_status { + DHCP_STOPPED, + DHCP_STARTED +}; + +station_status_t wifi_station_get_connect_status(void); + +uint8 wifi_station_get_current_ap_id(void); +bool wifi_station_ap_change(uint8 current_ap_id); +bool wifi_station_ap_number_set(uint8 ap_number); +uint8 wifi_station_get_ap_info(struct station_config config[]); + +bool wifi_station_dhcpc_start(void); +bool wifi_station_dhcpc_stop(void); +enum dhcp_status wifi_station_dhcpc_status(void); +bool wifi_station_dhcpc_set_maxtry(uint8 num); + +const char* wifi_station_get_hostname(void); +bool wifi_station_set_hostname(const char *name); + +int wifi_station_set_cert_key(uint8 *client_cert, int client_cert_len, + uint8 *private_key, int private_key_len, + uint8 *private_key_passwd, int private_key_passwd_len); +void wifi_station_clear_cert_key(void); +int wifi_station_set_username(uint8 *username, int len); +void wifi_station_clear_username(void); + +struct softap_config { + uint8 ssid[32]; + uint8 password[64]; + uint8 ssid_len; // Note: Recommend to set it according to your ssid + uint8 channel; // Note: support 1 ~ 13 + AUTH_MODE authmode; // Note: Don't support AUTH_WEP in softAP mode. + uint8 ssid_hidden; // Note: default 0 + uint8 max_connection; // Note: default 4, max 4 + uint16 beacon_interval; // Note: support 100 ~ 60000 ms, default 100 +}; + +bool wifi_softap_get_config(struct softap_config *config); +bool wifi_softap_get_config_default(struct softap_config *config); +bool wifi_softap_set_config(struct softap_config *config); +bool wifi_softap_set_config_current(struct softap_config *config); + +struct station_info { + STAILQ_ENTRY(station_info) next; + + uint8 bssid[6]; + struct ipv4_addr ip; +}; + +struct dhcps_lease { + bool enable; + struct ipv4_addr start_ip; + struct ipv4_addr end_ip; +}; + +enum dhcps_offer_option{ + OFFER_START = 0x00, + OFFER_ROUTER = 0x01, + OFFER_END +}; + +uint8 wifi_softap_get_station_num(void); +struct station_info * wifi_softap_get_station_info(void); +void wifi_softap_free_station_info(void); + +bool wifi_softap_dhcps_start(void); +bool wifi_softap_dhcps_stop(void); + +bool wifi_softap_set_dhcps_lease(struct dhcps_lease *please); +bool wifi_softap_get_dhcps_lease(struct dhcps_lease *please); +uint32 wifi_softap_get_dhcps_lease_time(void); +bool wifi_softap_set_dhcps_lease_time(uint32 minute); +bool wifi_softap_reset_dhcps_lease_time(void); + +bool wifi_softap_add_dhcps_lease(uint8 *macaddr); // add static lease on the list, this will be the next available @ + +enum dhcp_status wifi_softap_dhcps_status(void); +bool wifi_softap_set_dhcps_offer_option(uint8 level, void* optarg); + +#define STATION_IF 0x00 +#define SOFTAP_IF 0x01 + +bool wifi_get_ip_info(uint8 if_index, struct ip_info *info); +bool wifi_set_ip_info(uint8 if_index, struct ip_info *info); +bool wifi_get_macaddr(uint8 if_index, uint8 *macaddr); +bool wifi_set_macaddr(uint8 if_index, uint8 *macaddr); + +uint8 wifi_get_channel(void); +bool wifi_set_channel(uint8 channel); + +void wifi_status_led_install(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func); +void wifi_status_led_uninstall(); + +/** Get the absolute difference between 2 u32_t values (correcting overflows) + * 'a' is expected to be 'higher' (without overflow) than 'b'. */ +#define ESP_U32_DIFF(a, b) (((a) >= (b)) ? ((a) - (b)) : (((a) + ((b) ^ 0xFFFFFFFF) + 1))) + +void wifi_promiscuous_enable(uint8 promiscuous); + +typedef void (* wifi_promiscuous_cb_t)(uint8 *buf, uint16 len); + +void wifi_set_promiscuous_rx_cb(wifi_promiscuous_cb_t cb); + +void wifi_promiscuous_set_mac(const uint8_t *address); + +typedef enum { + PHY_MODE_11B = 1, + PHY_MODE_11G = 2, + PHY_MODE_11N = 3 +} phy_mode_t; + +phy_mode_t wifi_get_phy_mode(void); +bool wifi_set_phy_mode(phy_mode_t mode); + +typedef enum { + NONE_SLEEP_T = 0, + LIGHT_SLEEP_T, + MODEM_SLEEP_T +} sleep_type_t; + +#if 0 + +not in NONOSDK221 + +typedef enum { + MIN_SLEEP_T, + MAX_SLEEP_T +} sleep_level_t; + +bool wifi_set_sleep_level(sleep_level_t level); +sleep_level_t wifi_get_sleep_level(void); + +bool wifi_set_listen_interval(uint8 interval); +uint8 wifi_get_listen_interval(void); + +#endif + +bool wifi_set_sleep_type(sleep_type_t type); +sleep_type_t wifi_get_sleep_type(void); + +void wifi_fpm_open(void); +void wifi_fpm_close(void); +void wifi_fpm_do_wakeup(void); +typedef void (*fpm_wakeup_cb)(void); +void wifi_fpm_set_wakeup_cb(fpm_wakeup_cb cb); + +sint8 wifi_fpm_do_sleep(uint32 sleep_time_in_us); +void wifi_fpm_set_sleep_type(sleep_type_t type); +sleep_type_t wifi_fpm_get_sleep_type(void); +void wifi_fpm_auto_sleep_set_in_null_mode(uint8 req); + +enum { + EVENT_STAMODE_CONNECTED = 0, + EVENT_STAMODE_DISCONNECTED, + EVENT_STAMODE_AUTHMODE_CHANGE, + EVENT_STAMODE_GOT_IP, + EVENT_STAMODE_DHCP_TIMEOUT, + EVENT_SOFTAPMODE_STACONNECTED, + EVENT_SOFTAPMODE_STADISCONNECTED, + EVENT_SOFTAPMODE_PROBEREQRECVED, + EVENT_OPMODE_CHANGED, + EVENT_SOFTAPMODE_DISTRIBUTE_STA_IP, + EVENT_MAX +}; + +enum { + REASON_UNSPECIFIED = 1, + REASON_AUTH_EXPIRE = 2, + REASON_AUTH_LEAVE = 3, + REASON_ASSOC_EXPIRE = 4, + REASON_ASSOC_TOOMANY = 5, + REASON_NOT_AUTHED = 6, + REASON_NOT_ASSOCED = 7, + REASON_ASSOC_LEAVE = 8, + REASON_ASSOC_NOT_AUTHED = 9, + REASON_DISASSOC_PWRCAP_BAD = 10, /* 11h */ + REASON_DISASSOC_SUPCHAN_BAD = 11, /* 11h */ + REASON_IE_INVALID = 13, /* 11i */ + REASON_MIC_FAILURE = 14, /* 11i */ + REASON_4WAY_HANDSHAKE_TIMEOUT = 15, /* 11i */ + REASON_GROUP_KEY_UPDATE_TIMEOUT = 16, /* 11i */ + REASON_IE_IN_4WAY_DIFFERS = 17, /* 11i */ + REASON_GROUP_CIPHER_INVALID = 18, /* 11i */ + REASON_PAIRWISE_CIPHER_INVALID = 19, /* 11i */ + REASON_AKMP_INVALID = 20, /* 11i */ + REASON_UNSUPP_RSN_IE_VERSION = 21, /* 11i */ + REASON_INVALID_RSN_IE_CAP = 22, /* 11i */ + REASON_802_1X_AUTH_FAILED = 23, /* 11i */ + REASON_CIPHER_SUITE_REJECTED = 24, /* 11i */ + + REASON_BEACON_TIMEOUT = 200, + REASON_NO_AP_FOUND = 201, + REASON_AUTH_FAIL = 202, + REASON_ASSOC_FAIL = 203, + REASON_HANDSHAKE_TIMEOUT = 204, +}; + +typedef struct { + uint8 ssid[32]; + uint8 ssid_len; + uint8 bssid[6]; + uint8 channel; +} Event_StaMode_Connected_t; + +typedef struct { + uint8 ssid[32]; + uint8 ssid_len; + uint8 bssid[6]; + uint8 reason; +} Event_StaMode_Disconnected_t; + +typedef struct { + uint8 old_mode; + uint8 new_mode; +} Event_StaMode_AuthMode_Change_t; + +typedef struct { + struct ipv4_addr ip; + struct ipv4_addr mask; + struct ipv4_addr gw; +} Event_StaMode_Got_IP_t; + +typedef struct { + uint8 mac[6]; + uint8 aid; +} Event_SoftAPMode_StaConnected_t; + +typedef struct { + uint8 mac[6]; + struct ipv4_addr ip; + uint8 aid; +} Event_SoftAPMode_Distribute_Sta_IP_t; + +typedef struct { + uint8 mac[6]; + uint8 aid; +} Event_SoftAPMode_StaDisconnected_t; + +typedef struct { + int rssi; + uint8 mac[6]; +} Event_SoftAPMode_ProbeReqRecved_t; + +typedef struct { + uint8 old_opmode; + uint8 new_opmode; +} Event_OpMode_Change_t; + +typedef union { + Event_StaMode_Connected_t connected; + Event_StaMode_Disconnected_t disconnected; + Event_StaMode_AuthMode_Change_t auth_change; + Event_StaMode_Got_IP_t got_ip; + Event_SoftAPMode_StaConnected_t sta_connected; + Event_SoftAPMode_StaDisconnected_t sta_disconnected; + Event_SoftAPMode_ProbeReqRecved_t ap_probereqrecved; + Event_SoftAPMode_Distribute_Sta_IP_t distribute_sta_ip; + Event_OpMode_Change_t opmode_changed; +} Event_Info_u; + +typedef struct _esp_event { + uint32 event; + Event_Info_u event_info; +} System_Event_t; + +typedef void (* wifi_event_handler_cb_t)(System_Event_t *event); + +void wifi_set_event_handler_cb(wifi_event_handler_cb_t cb); + +typedef enum wps_type { + WPS_TYPE_DISABLE = 0, + WPS_TYPE_PBC, + WPS_TYPE_PIN, + WPS_TYPE_DISPLAY, + WPS_TYPE_MAX, +} WPS_TYPE_t; + +enum wps_cb_status { + WPS_CB_ST_SUCCESS = 0, + WPS_CB_ST_FAILED, + WPS_CB_ST_TIMEOUT, + WPS_CB_ST_WEP, + WPS_CB_ST_UNK, +}; + +typedef void (*wps_st_cb_t)(int status); + +bool wifi_wps_enable(WPS_TYPE_t wps_type); +bool wifi_wps_disable(void); +bool wifi_wps_start(void); +bool wifi_set_wps_cb(wps_st_cb_t cb); + +typedef void (*freedom_outside_cb_t)(uint8 status); +int wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb); +void wifi_unregister_send_pkt_freedom_cb(void); +int wifi_send_pkt_freedom(uint8 *buf, int len, bool sys_seq); + +int wifi_rfid_locp_recv_open(void); +void wifi_rfid_locp_recv_close(void); + +typedef void (*rfid_locp_cb_t)(uint8 *frm, int len, int rssi); +int wifi_register_rfid_locp_recv_cb(rfid_locp_cb_t cb); +void wifi_unregister_rfid_locp_recv_cb(void); + +enum FIXED_RATE { + PHY_RATE_48 = 0x8, + PHY_RATE_24 = 0x9, + PHY_RATE_12 = 0xA, + PHY_RATE_6 = 0xB, + PHY_RATE_54 = 0xC, + PHY_RATE_36 = 0xD, + PHY_RATE_18 = 0xE, + PHY_RATE_9 = 0xF, +}; + +#define FIXED_RATE_MASK_NONE 0x00 +#define FIXED_RATE_MASK_STA 0x01 +#define FIXED_RATE_MASK_AP 0x02 +#define FIXED_RATE_MASK_ALL 0x03 + +int wifi_set_user_fixed_rate(uint8 enable_mask, uint8 rate); +int wifi_get_user_fixed_rate(uint8 *enable_mask, uint8 *rate); + +enum support_rate { + RATE_11B5M = 0, + RATE_11B11M = 1, + RATE_11B1M = 2, + RATE_11B2M = 3, + RATE_11G6M = 4, + RATE_11G12M = 5, + RATE_11G24M = 6, + RATE_11G48M = 7, + RATE_11G54M = 8, + RATE_11G9M = 9, + RATE_11G18M = 10, + RATE_11G36M = 11, +}; + +int wifi_set_user_sup_rate(uint8 min, uint8 max); + +enum RATE_11B_ID { + RATE_11B_B11M = 0, + RATE_11B_B5M = 1, + RATE_11B_B2M = 2, + RATE_11B_B1M = 3, +}; + +enum RATE_11G_ID { + RATE_11G_G54M = 0, + RATE_11G_G48M = 1, + RATE_11G_G36M = 2, + RATE_11G_G24M = 3, + RATE_11G_G18M = 4, + RATE_11G_G12M = 5, + RATE_11G_G9M = 6, + RATE_11G_G6M = 7, + RATE_11G_B5M = 8, + RATE_11G_B2M = 9, + RATE_11G_B1M = 10 +}; + +enum RATE_11N_ID { + RATE_11N_MCS7S = 0, + RATE_11N_MCS7 = 1, + RATE_11N_MCS6 = 2, + RATE_11N_MCS5 = 3, + RATE_11N_MCS4 = 4, + RATE_11N_MCS3 = 5, + RATE_11N_MCS2 = 6, + RATE_11N_MCS1 = 7, + RATE_11N_MCS0 = 8, + RATE_11N_B5M = 9, + RATE_11N_B2M = 10, + RATE_11N_B1M = 11 +}; + +#define RC_LIMIT_11B 0 +#define RC_LIMIT_11G 1 +#define RC_LIMIT_11N 2 +#define RC_LIMIT_P2P_11G 3 +#define RC_LIMIT_P2P_11N 4 +#define RC_LIMIT_NUM 5 + +#define LIMIT_RATE_MASK_NONE 0x00 +#define LIMIT_RATE_MASK_STA 0x01 +#define LIMIT_RATE_MASK_AP 0x02 +#define LIMIT_RATE_MASK_ALL 0x03 + +bool wifi_set_user_rate_limit(uint8 mode, uint8 ifidx, uint8 max, uint8 min); +uint8 wifi_get_user_limit_rate_mask(void); +bool wifi_set_user_limit_rate_mask(uint8 enable_mask); + +enum { + USER_IE_BEACON = 0, + USER_IE_PROBE_REQ, + USER_IE_PROBE_RESP, + USER_IE_ASSOC_REQ, + USER_IE_ASSOC_RESP, + USER_IE_MAX +}; + +typedef void (*user_ie_manufacturer_recv_cb_t)(uint8 type, const uint8 sa[6], const uint8 m_oui[3], uint8 *ie, uint8 ie_len, int rssi); + +bool wifi_set_user_ie(bool enable, uint8 *m_oui, uint8 type, uint8 *user_ie, uint8 len); +int wifi_register_user_ie_manufacturer_recv_cb(user_ie_manufacturer_recv_cb_t cb); +void wifi_unregister_user_ie_manufacturer_recv_cb(void); + +void wifi_enable_gpio_wakeup(uint32 i, GPIO_INT_TYPE intr_status); +void wifi_disable_gpio_wakeup(void); + +void uart_div_modify(uint8 uart_no, uint32 DivLatchValue); + +typedef enum { + WIFI_COUNTRY_POLICY_AUTO, /**< Country policy is auto, use the country info of AP to which the station is connected */ + WIFI_COUNTRY_POLICY_MANUAL, /**< Country policy is manual, always use the configured country info */ +} WIFI_COUNTRY_POLICY; + +typedef struct { + char cc[3]; /**< country code string */ + uint8_t schan; /**< start channel */ + uint8_t nchan; /**< total channel number */ + uint8_t policy; /**< country policy */ +} wifi_country_t; + +/** + * @brief configure country info + * + * @attention 1. The default country is {.cc="CN", .schan=1, .nchan=13, policy=WIFI_COUNTRY_POLICY_AUTO} + * @attention 2. When the country policy is WIFI_COUNTRY_POLICY_AUTO, use the country info of AP to which the station is + * connected. E.g. if the configured country info is {.cc="USA", .schan=1, .nchan=11}, the country info of + * the AP to which the station is connected is {.cc="JP", .schan=1, .nchan=14}, then our country info is + * {.cc="JP", .schan=1, .nchan=14}. If the station disconnected from the AP, the country info back to + * {.cc="USA", .schan=1, .nchan=11} again. + * @attention 3. When the country policy is WIFI_COUNTRY_POLICY_MANUAL, always use the configured country info. + * @attention 4. When the country info is changed because of configuration or because the station connects to a different + * external AP, the country IE in probe response/beacon of the soft-AP is changed also. + * @attention 5. The country configuration is not stored into flash + * + * @param wifi_country_t *country: the configured country info + * + * @return true : succeed + * @return false : fail + */ +bool wifi_set_country(wifi_country_t *country); + +/** + * @brief get the current country info + * + * @param wifi_country_t *country: country info + * + * @return true : succeed + * @return false : fail + */ +bool wifi_get_country(wifi_country_t *country); + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/tools/sdk/include/user_interface.h b/tools/sdk/lib/NONOSDK221/include/user_interface.h~ similarity index 100% rename from tools/sdk/include/user_interface.h rename to tools/sdk/lib/NONOSDK221/include/user_interface.h~ diff --git a/tools/sdk/include/version.h b/tools/sdk/lib/NONOSDK221/include/version.h similarity index 100% rename from tools/sdk/include/version.h rename to tools/sdk/lib/NONOSDK221/include/version.h diff --git a/tools/sdk/include/wpa2_enterprise.h b/tools/sdk/lib/NONOSDK221/include/wpa2_enterprise.h similarity index 100% rename from tools/sdk/include/wpa2_enterprise.h rename to tools/sdk/lib/NONOSDK221/include/wpa2_enterprise.h diff --git a/tools/sdk/lib/NONOSDK221/version b/tools/sdk/lib/NONOSDK221/version new file mode 100644 index 0000000000..1b2b60d047 --- /dev/null +++ b/tools/sdk/lib/NONOSDK221/version @@ -0,0 +1 @@ +v2.1.0-10-g509eae8 diff --git a/tools/sdk/lib/NONOSDK3V0/include/airkiss.h b/tools/sdk/lib/NONOSDK3V0/include/airkiss.h new file mode 100644 index 0000000000..4ac0a12d8f --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/airkiss.h @@ -0,0 +1,122 @@ +/* + * airkiss.h + * + * Created on: 2015-1-26 + * Author: peterfan + */ + +#ifndef AIRKISS_H_ +#define AIRKISS_H_ + +#ifdef __cplusplus +extern "C" { +#endif + + +typedef void* (*airkiss_memset_fn) (void* ptr, int value, unsigned int num); +typedef void* (*airkiss_memcpy_fn) (void* dst, const void* src, unsigned int num); +typedef int (*airkiss_memcmp_fn) (const void* ptr1, const void* ptr2, unsigned int num); +typedef int (*airkiss_printf_fn) (const char* format, ...); + + + +typedef struct +{ + airkiss_memset_fn memset; + airkiss_memcpy_fn memcpy; + airkiss_memcmp_fn memcmp; + airkiss_printf_fn printf; + +} airkiss_config_t; + +/** + * @brief Get airkiss lib version. + * + * @attention The lenth of version is unknown + * + * @param null. + * + * @return const char* + */ + +const char* airkiss_version(void); + + +typedef enum +{ + /* the length of the data buffer is lack*/ + AIRKISS_LAN_ERR_OVERFLOW = -5, + + /* Do not support the type of instruction */ + AIRKISS_LAN_ERR_CMD = -4, + + /* Error reading data package */ + AIRKISS_LAN_ERR_PAKE = -3, + + /* Error function passing parameters */ + AIRKISS_LAN_ERR_PARA = -2, + + /* Packet data error */ + AIRKISS_LAN_ERR_PKG = -1, + + /* Message format is correct */ + AIRKISS_LAN_CONTINUE = 0, + + /* Find equipment request packet is received */ + AIRKISS_LAN_SSDP_REQ = 1, + + /* Packet packaging complete */ + AIRKISS_LAN_PAKE_READY = 2 + + +} airkiss_lan_ret_t; + + +typedef enum +{ + AIRKISS_LAN_SSDP_REQ_CMD = 0x1, + AIRKISS_LAN_SSDP_RESP_CMD = 0x1001, + AIRKISS_LAN_SSDP_NOTIFY_CMD = 0x1002 +} airkiss_lan_cmdid_t; + +/** + * @brief Receive UDP packet and input this API for analyzing. + * + * @attention null. + * + * @param const void* body : The start of the UDP message body data pointer. + * @param unsigned short length : the effective length of data. + * @param const airkiss_config_t* config : input struct airkiss_config_t + * + * @return >=0 : succeed (reference airkiss_lan_ret_t) + * @return <0 : error code (reference airkiss_lan_ret_t) + */ + +int airkiss_lan_recv(const void* body, unsigned short length, const airkiss_config_t* config); + + +/** + * @brief Packaging the UDP packet to send. + * + * @attention null. + * + * @param airkiss_lan_cmdid_t ak_lan_cmdid : The packet type. + * @param void* appid : Vendor's Wechat public number id. + * @param void* deviceid : device model id. + * @param void* _datain : the data to be sent. + * @param unsigned short inlength : the lenth of data to be sent. + * @param void* _dataout : Data buffer addr. + * @param unsigned short* outlength : the size of data buffer. + * @param const airkiss_config_t* config : input struct airkiss_config_t + * + * @return >=0 : succeed (reference airkiss_lan_ret_t) + * @return <0 : error code (reference airkiss_lan_ret_t) + */ + +int airkiss_lan_pack(airkiss_lan_cmdid_t ak_lan_cmdid, void* appid, void* deviceid, void* _datain, unsigned short inlength, void* _dataout, unsigned short* outlength, const airkiss_config_t* config); + +#ifdef __cplusplus +} +#endif + +#endif /* AIRKISS_H_ */ diff --git a/tools/sdk/lib/NONOSDK3V0/include/c_types.h b/tools/sdk/lib/NONOSDK3V0/include/c_types.h new file mode 100644 index 0000000000..40eb5bedf9 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/c_types.h @@ -0,0 +1,106 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _C_TYPES_H_ +#define _C_TYPES_H_ +#include +#include +#include +#include + +typedef signed char sint8_t; +typedef signed short sint16_t; +typedef signed long sint32_t; +typedef signed long long sint64_t; +typedef unsigned long long u_int64_t; +typedef float real32_t; +typedef double real64_t; + +typedef unsigned char uint8; +typedef unsigned char u8; +typedef signed char sint8; +typedef signed char int8; +typedef signed char s8; +typedef unsigned short uint16; +typedef unsigned short u16; +typedef signed short sint16; +typedef signed short s16; +typedef unsigned int uint32; +typedef unsigned int u_int; +typedef unsigned int u32; +typedef signed int sint32; +typedef signed int s32; +typedef int int32; +typedef signed long long sint64; +typedef unsigned long long uint64; +typedef unsigned long long u64; +typedef float real32; +typedef double real64; + +#define __le16 u16 + +#define LOCAL static + +#ifndef NULL +#define NULL (void *)0 +#endif /* NULL */ + +/* probably should not put STATUS here */ +typedef enum { + OK = 0, + FAIL, + PENDING, + BUSY, + CANCEL, +} STATUS; + +#define BIT(nr) (1UL << (nr)) + +#define REG_SET_BIT(_r, _b) (*(volatile uint32_t*)(_r) |= (_b)) +#define REG_CLR_BIT(_r, _b) (*(volatile uint32_t*)(_r) &= ~(_b)) + +#define DMEM_ATTR __attribute__((section(".bss"))) +#define SHMEM_ATTR + +#ifdef ICACHE_FLASH +#define __ICACHE_STRINGIZE_NX(A) #A +#define __ICACHE_STRINGIZE(A) __ICACHE_STRINGIZE_NX(A) +#define ICACHE_FLASH_ATTR __attribute__((section("\".irom0.text." __FILE__ "." __ICACHE_STRINGIZE(__LINE__) "." __ICACHE_STRINGIZE(__COUNTER__) "\""))) +#define ICACHE_RAM_ATTR __attribute__((section("\".iram.text." __FILE__ "." __ICACHE_STRINGIZE(__LINE__) "." __ICACHE_STRINGIZE(__COUNTER__) "\""))) +#else +#define ICACHE_FLASH_ATTR +#define ICACHE_RAM_ATTR +#endif /* ICACHE_FLASH */ + +#define STORE_ATTR __attribute__((aligned(4))) + +#ifndef __cplusplus +#define BOOL bool +#define TRUE true +#define FALSE false + + +#endif /* !__cplusplus */ + +#endif /* _C_TYPES_H_ */ diff --git a/tools/sdk/lib/NONOSDK3V0/include/eagle_soc.h b/tools/sdk/lib/NONOSDK3V0/include/eagle_soc.h new file mode 100644 index 0000000000..5909dc6ee1 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/eagle_soc.h @@ -0,0 +1,346 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _EAGLE_SOC_H_ +#define _EAGLE_SOC_H_ + +//Register Bits{{ +#define BIT31 0x80000000 +#define BIT30 0x40000000 +#define BIT29 0x20000000 +#define BIT28 0x10000000 +#define BIT27 0x08000000 +#define BIT26 0x04000000 +#define BIT25 0x02000000 +#define BIT24 0x01000000 +#define BIT23 0x00800000 +#define BIT22 0x00400000 +#define BIT21 0x00200000 +#define BIT20 0x00100000 +#define BIT19 0x00080000 +#define BIT18 0x00040000 +#define BIT17 0x00020000 +#define BIT16 0x00010000 +#define BIT15 0x00008000 +#define BIT14 0x00004000 +#define BIT13 0x00002000 +#define BIT12 0x00001000 +#define BIT11 0x00000800 +#define BIT10 0x00000400 +#define BIT9 0x00000200 +#define BIT8 0x00000100 +#define BIT7 0x00000080 +#define BIT6 0x00000040 +#define BIT5 0x00000020 +#define BIT4 0x00000010 +#define BIT3 0x00000008 +#define BIT2 0x00000004 +#define BIT1 0x00000002 +#define BIT0 0x00000001 +//}} + +//Registers Operation {{ +#define ETS_UNCACHED_ADDR(addr) (addr) +#define ETS_CACHED_ADDR(addr) (addr) + + +#define READ_PERI_REG(addr) (*((volatile uint32_t *)ETS_UNCACHED_ADDR(addr))) +#define WRITE_PERI_REG(addr, val) (*((volatile uint32_t *)ETS_UNCACHED_ADDR(addr))) = (uint32_t)(val) +#define CLEAR_PERI_REG_MASK(reg, mask) WRITE_PERI_REG((reg), (READ_PERI_REG(reg)&(~(mask)))) +#define SET_PERI_REG_MASK(reg, mask) WRITE_PERI_REG((reg), (READ_PERI_REG(reg)|(mask))) +#define GET_PERI_REG_BITS(reg, hipos,lowpos) ((READ_PERI_REG(reg)>>(lowpos))&((1<<((hipos)-(lowpos)+1))-1)) +#define SET_PERI_REG_BITS(reg,bit_map,value,shift) (WRITE_PERI_REG((reg),(READ_PERI_REG(reg)&(~((bit_map)<<(shift))))|((value)<<(shift)) )) +//}} + +//Periheral Clock {{ +#define CPU_CLK_FREQ 80*1000000 //unit: Hz +#define APB_CLK_FREQ CPU_CLK_FREQ +#define UART_CLK_FREQ APB_CLK_FREQ +#define TIMER_CLK_FREQ (APB_CLK_FREQ>>8) //divided by 256 +//}} + +//Peripheral device base address define{{ +#define PERIPHS_DPORT_BASEADDR 0x3ff00000 +#define PERIPHS_GPIO_BASEADDR 0x60000300 +#define PERIPHS_TIMER_BASEDDR 0x60000600 +#define PERIPHS_RTC_BASEADDR 0x60000700 +#define PERIPHS_IO_MUX 0x60000800 +//}} + +//Interrupt remap control registers define{{ +#define EDGE_INT_ENABLE_REG (PERIPHS_DPORT_BASEADDR+0x04) +#define TM1_EDGE_INT_ENABLE() SET_PERI_REG_MASK(EDGE_INT_ENABLE_REG, BIT1) +#define TM1_EDGE_INT_DISABLE() CLEAR_PERI_REG_MASK(EDGE_INT_ENABLE_REG, BIT1) +//}} + +//GPIO reg {{ +#define GPIO_REG_READ(reg) READ_PERI_REG(PERIPHS_GPIO_BASEADDR + (reg)) +#define GPIO_REG_WRITE(reg, val) WRITE_PERI_REG(PERIPHS_GPIO_BASEADDR + (reg), val) +#define GPIO_OUT_ADDRESS 0x00 +#define GPIO_OUT_W1TS_ADDRESS 0x04 +#define GPIO_OUT_W1TC_ADDRESS 0x08 + +#define GPIO_ENABLE_ADDRESS 0x0c +#define GPIO_ENABLE_W1TS_ADDRESS 0x10 +#define GPIO_ENABLE_W1TC_ADDRESS 0x14 +#define GPIO_OUT_W1TC_DATA_MASK 0x0000ffff + +#define GPIO_IN_ADDRESS 0x18 + +#define GPIO_STATUS_ADDRESS 0x1c +#define GPIO_STATUS_W1TS_ADDRESS 0x20 +#define GPIO_STATUS_W1TC_ADDRESS 0x24 +#define GPIO_STATUS_INTERRUPT_MASK 0x0000ffff + +#define GPIO_RTC_CALIB_SYNC PERIPHS_GPIO_BASEADDR+0x6c +#define RTC_CALIB_START BIT31 //first write to zero, then to one to start +#define RTC_PERIOD_NUM_MASK 0x3ff //max 8ms +#define GPIO_RTC_CALIB_VALUE PERIPHS_GPIO_BASEADDR+0x70 +#define RTC_CALIB_RDY_S 31 //after measure, flag to one, when start from zero to one, turn to zero +#define RTC_CALIB_VALUE_MASK 0xfffff + +#define GPIO_PIN0_ADDRESS 0x28 + +#define GPIO_ID_PIN0 0 +#define GPIO_ID_PIN(n) (GPIO_ID_PIN0+(n)) +#define GPIO_LAST_REGISTER_ID GPIO_ID_PIN(15) +#define GPIO_ID_NONE 0xffffffff + +#define GPIO_PIN_COUNT 16 + +#define GPIO_PIN_CONFIG_MSB 12 +#define GPIO_PIN_CONFIG_LSB 11 +#define GPIO_PIN_CONFIG_MASK 0x00001800 +#define GPIO_PIN_CONFIG_GET(x) (((x) & GPIO_PIN_CONFIG_MASK) >> GPIO_PIN_CONFIG_LSB) +#define GPIO_PIN_CONFIG_SET(x) (((x) << GPIO_PIN_CONFIG_LSB) & GPIO_PIN_CONFIG_MASK) + +#define GPIO_WAKEUP_ENABLE 1 +#define GPIO_WAKEUP_DISABLE (~GPIO_WAKEUP_ENABLE) +#define GPIO_PIN_WAKEUP_ENABLE_MSB 10 +#define GPIO_PIN_WAKEUP_ENABLE_LSB 10 +#define GPIO_PIN_WAKEUP_ENABLE_MASK 0x00000400 +#define GPIO_PIN_WAKEUP_ENABLE_GET(x) (((x) & GPIO_PIN_WAKEUP_ENABLE_MASK) >> GPIO_PIN_WAKEUP_ENABLE_LSB) +#define GPIO_PIN_WAKEUP_ENABLE_SET(x) (((x) << GPIO_PIN_WAKEUP_ENABLE_LSB) & GPIO_PIN_WAKEUP_ENABLE_MASK) + +#define GPIO_PIN_INT_TYPE_MASK 0x380 +#define GPIO_PIN_INT_TYPE_MSB 9 +#define GPIO_PIN_INT_TYPE_LSB 7 +#define GPIO_PIN_INT_TYPE_GET(x) (((x) & GPIO_PIN_INT_TYPE_MASK) >> GPIO_PIN_INT_TYPE_LSB) +#define GPIO_PIN_INT_TYPE_SET(x) (((x) << GPIO_PIN_INT_TYPE_LSB) & GPIO_PIN_INT_TYPE_MASK) + +#define GPIO_PAD_DRIVER_ENABLE 1 +#define GPIO_PAD_DRIVER_DISABLE (~GPIO_PAD_DRIVER_ENABLE) +#define GPIO_PIN_PAD_DRIVER_MSB 2 +#define GPIO_PIN_PAD_DRIVER_LSB 2 +#define GPIO_PIN_PAD_DRIVER_MASK 0x00000004 +#define GPIO_PIN_PAD_DRIVER_GET(x) (((x) & GPIO_PIN_PAD_DRIVER_MASK) >> GPIO_PIN_PAD_DRIVER_LSB) +#define GPIO_PIN_PAD_DRIVER_SET(x) (((x) << GPIO_PIN_PAD_DRIVER_LSB) & GPIO_PIN_PAD_DRIVER_MASK) + +#define GPIO_AS_PIN_SOURCE 0 +#define SIGMA_AS_PIN_SOURCE (~GPIO_AS_PIN_SOURCE) +#define GPIO_PIN_SOURCE_MSB 0 +#define GPIO_PIN_SOURCE_LSB 0 +#define GPIO_PIN_SOURCE_MASK 0x00000001 +#define GPIO_PIN_SOURCE_GET(x) (((x) & GPIO_PIN_SOURCE_MASK) >> GPIO_PIN_SOURCE_LSB) +#define GPIO_PIN_SOURCE_SET(x) (((x) << GPIO_PIN_SOURCE_LSB) & GPIO_PIN_SOURCE_MASK) +// }} + +// TIMER reg {{ +#define TIMER_REG_READ(addr) READ_PERI_REG(PERIPHS_TIMER_BASEDDR + addr) +#define TIMER_REG_WRITE(addr, val) WRITE_PERI_REG(PERIPHS_TIMER_BASEDDR + addr, val) +#define TIMER_CLR_REG_MASK(reg, mask) CLEAR_PERI_REG_MASK(PERIPHS_TIMER_BASEDDR +reg, mask) + + +//Previous definitions of the above, kept for a while for possible compatibility, but deprecated +#define RTC_REG_READ(addr) _Pragma("GCC warning \"'RTC_REG_READ' macro is deprecated\"") TIMER_REG_READ(addr) +#define RTC_REG_WRITE(addr, val) _Pragma("GCC warning \"'RTC_REG_WRITE' macro is deprecated\"") TIMER_REG_WRITE(addr, val) +#define RTC_CLR_REG_MASK(reg, mask) _Pragma("GCC warning \"'RTC_CLR_REG_MASK' macro is deprecated\"") TIMER_CLR_REG_MASK(reg, mask) + + + +//load initial_value to timer1 +#define FRC1_LOAD_ADDRESS 0x00 + +//timer1's counter value(count from initial_value to 0) +#define FRC1_COUNT_ADDRESS 0x04 + +#define FRC1_CTRL_ADDRESS 0x08 + +//clear timer1's interrupt when write this address +#define FRC1_INT_ADDRESS 0x0c +#define FRC1_INT_CLR_MASK 0x00000001 + +//timer2's counter value(count from initial_value to 0) +#define FRC2_COUNT_ADDRESS 0x24 +// }} + +/* Returns the current time according to the timer timer. */ +#define NOW() TIMER_REG_READ(FRC2_COUNT_ADDRESS) + +//RTC reg {{ +#define REG_RTC_BASE PERIPHS_RTC_BASEADDR + +#define RTC_STORE0 (REG_RTC_BASE + 0x030) +#define RTC_STORE1 (REG_RTC_BASE + 0x034) +#define RTC_STORE2 (REG_RTC_BASE + 0x038) +#define RTC_STORE3 (REG_RTC_BASE + 0x03C) + +#define RTC_GPIO_OUT (REG_RTC_BASE + 0x068) +#define RTC_GPIO_ENABLE (REG_RTC_BASE + 0x074) +#define RTC_GPIO_IN_DATA (REG_RTC_BASE + 0x08C) +#define RTC_GPIO_CONF (REG_RTC_BASE + 0x090) +#define PAD_XPD_DCDC_CONF (REG_RTC_BASE + 0x0A0) +//}} + +//PIN Mux reg {{ +#define PERIPHS_IO_MUX_FUNC 0x13 +#define PERIPHS_IO_MUX_FUNC_S 4 +#define PERIPHS_IO_MUX_PULLUP BIT7 +#define PERIPHS_IO_MUX_PULLUP2 BIT6 +#define PERIPHS_IO_MUX_SLEEP_PULLUP BIT3 +#define PERIPHS_IO_MUX_SLEEP_PULLUP2 BIT2 +#define PERIPHS_IO_MUX_SLEEP_OE BIT1 +#define PERIPHS_IO_MUX_OE BIT0 + +#define PERIPHS_IO_MUX_CONF_U (PERIPHS_IO_MUX + 0x00) +#define SPI0_CLK_EQU_SYS_CLK BIT8 +#define SPI1_CLK_EQU_SYS_CLK BIT9 + +#define PERIPHS_IO_MUX_MTDI_U (PERIPHS_IO_MUX + 0x04) +#define FUNC_MTDI 0 +#define FUNC_I2SI_DATA 1 +#define FUNC_HSPIQ_MISO 2 +#define FUNC_GPIO12 3 +#define FUNC_UART0_DTR 4 + +#define PERIPHS_IO_MUX_MTCK_U (PERIPHS_IO_MUX + 0x08) +#define FUNC_MTCK 0 +#define FUNC_I2SI_BCK 1 +#define FUNC_HSPID_MOSI 2 +#define FUNC_GPIO13 3 +#define FUNC_UART0_CTS 4 + +#define PERIPHS_IO_MUX_MTMS_U (PERIPHS_IO_MUX + 0x0C) +#define FUNC_MTMS 0 +#define FUNC_I2SI_WS 1 +#define FUNC_HSPI_CLK 2 +#define FUNC_GPIO14 3 +#define FUNC_UART0_DSR 4 + +#define PERIPHS_IO_MUX_MTDO_U (PERIPHS_IO_MUX + 0x10) +#define FUNC_MTDO 0 +#define FUNC_I2SO_BCK 1 +#define FUNC_HSPI_CS0 2 +#define FUNC_GPIO15 3 +#define FUNC_U0RTS 4 +#define FUNC_UART0_RTS 4 + +#define PERIPHS_IO_MUX_U0RXD_U (PERIPHS_IO_MUX + 0x14) +#define FUNC_U0RXD 0 +#define FUNC_I2SO_DATA 1 +#define FUNC_GPIO3 3 +#define FUNC_CLK_XTAL_BK 4 + +#define PERIPHS_IO_MUX_U0TXD_U (PERIPHS_IO_MUX + 0x18) +#define FUNC_U0TXD 0 +#define FUNC_SPICS1 1 +#define FUNC_GPIO1 3 +#define FUNC_CLK_RTC_BK 4 + +#define PERIPHS_IO_MUX_SD_CLK_U (PERIPHS_IO_MUX + 0x1c) +#define FUNC_SDCLK 0 +#define FUNC_SPICLK 1 +#define FUNC_GPIO6 3 +#define UART1_CTS 4 + +#define PERIPHS_IO_MUX_SD_DATA0_U (PERIPHS_IO_MUX + 0x20) +#define FUNC_SDDATA0 0 +#define FUNC_SPIQ_MISO 1 +#define FUNC_SPIQ 1 +#define FUNC_GPIO7 3 +#define FUNC_U1TXD 4 +#define FUNC_UART1_TXD 4 + +#define PERIPHS_IO_MUX_SD_DATA1_U (PERIPHS_IO_MUX + 0x24) +#define FUNC_SDDATA1 0 +#define FUNC_SPID_MOSI 1 +#define FUNC_SPID 1 +#define FUNC_GPIO8 3 +#define FUNC_U1RXD 4 +#define FUNC_UART1_RXD 4 +#define FUNC_SDDATA1_U1RXD 7 + +#define PERIPHS_IO_MUX_SD_DATA2_U (PERIPHS_IO_MUX + 0x28) +#define FUNC_SDDATA2 0 +#define FUNC_SPIHD 1 +#define FUNC_GPIO9 3 +#define UFNC_HSPIHD 4 + +#define PERIPHS_IO_MUX_SD_DATA3_U (PERIPHS_IO_MUX + 0x2c) +#define FUNC_SDDATA3 0 +#define FUNC_SPIWP 1 +#define FUNC_GPIO10 3 +#define FUNC_HSPIWP 4 + +#define PERIPHS_IO_MUX_SD_CMD_U (PERIPHS_IO_MUX + 0x30) +#define FUNC_SDCMD 0 +#define FUNC_SPICS0 1 +#define FUNC_GPIO11 3 +#define U1RTS 4 +#define UART1_RTS 4 + +#define PERIPHS_IO_MUX_GPIO0_U (PERIPHS_IO_MUX + 0x34) +#define FUNC_GPIO0 0 +#define FUNC_SPICS2 1 +#define FUNC_CLK_OUT 4 + +#define PERIPHS_IO_MUX_GPIO2_U (PERIPHS_IO_MUX + 0x38) +#define FUNC_GPIO2 0 +#define FUNC_I2SO_WS 1 +#define FUNC_U1TXD_BK 2 +#define FUNC_UART1_TXD_BK 2 +#define FUNC_U0TXD_BK 4 +#define FUNC_UART0_TXD_BK 4 + +#define PERIPHS_IO_MUX_GPIO4_U (PERIPHS_IO_MUX + 0x3C) +#define FUNC_GPIO4 0 +#define FUNC_CLK_XTAL 1 + +#define PERIPHS_IO_MUX_GPIO5_U (PERIPHS_IO_MUX + 0x40) +#define FUNC_GPIO5 0 +#define FUNC_CLK_RTC 1 + +#define PIN_PULLUP_DIS(PIN_NAME) CLEAR_PERI_REG_MASK(PIN_NAME, PERIPHS_IO_MUX_PULLUP) +#define PIN_PULLUP_EN(PIN_NAME) SET_PERI_REG_MASK(PIN_NAME, PERIPHS_IO_MUX_PULLUP) + +#define PIN_FUNC_SELECT(PIN_NAME, FUNC) do { \ + WRITE_PERI_REG(PIN_NAME, \ + (READ_PERI_REG(PIN_NAME) \ + & (~(PERIPHS_IO_MUX_FUNC< + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __ESPCONN_H__ +#define __ESPCONN_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +//typedef sint8 err_t; +// err_t has been redefined by espressif, +// use autogenerated to define LWIP_ERR_T, +// this is compatible with both versions of lwIP. +#include <../../lwip2/include/lwip-err-t.h> +#include + +typedef void *espconn_handle; +typedef void (* espconn_connect_callback)(void *arg); +typedef void (* espconn_reconnect_callback)(void *arg, sint8 err); + +/* Definitions for error constants. */ + +#define ESPCONN_OK 0 /* No error, everything OK. */ +#define ESPCONN_MEM -1 /* Out of memory error. */ +#define ESPCONN_TIMEOUT -3 /* Timeout. */ +#define ESPCONN_RTE -4 /* Routing problem. */ +#define ESPCONN_INPROGRESS -5 /* Operation in progress */ +#define ESPCONN_MAXNUM -7 /* Total number exceeds the set maximum*/ + +#define ESPCONN_ABRT -8 /* Connection aborted. */ +#define ESPCONN_RST -9 /* Connection reset. */ +#define ESPCONN_CLSD -10 /* Connection closed. */ +#define ESPCONN_CONN -11 /* Not connected. */ + +#define ESPCONN_ARG -12 /* Illegal argument. */ +#define ESPCONN_IF -14 /* UDP send error */ +#define ESPCONN_ISCONN -15 /* Already connected. */ + +#define ESPCONN_HANDSHAKE -28 /* ssl handshake failed */ +#define ESPCONN_SSL_INVALID_DATA -61 /* ssl application invalid */ + +/** Protocol family and type of the espconn */ +enum espconn_type { + ESPCONN_INVALID = 0, + /* ESPCONN_TCP Group */ + ESPCONN_TCP = 0x10, + /* ESPCONN_UDP Group */ + ESPCONN_UDP = 0x20, +}; + +/** Current state of the espconn. Non-TCP espconn are always in state ESPCONN_NONE! */ +enum espconn_state { + ESPCONN_NONE, + ESPCONN_WAIT, + ESPCONN_LISTEN, + ESPCONN_CONNECT, + ESPCONN_WRITE, + ESPCONN_READ, + ESPCONN_CLOSE +}; + +typedef struct _esp_tcp { + int remote_port; + int local_port; + uint8 local_ip[4]; + uint8 remote_ip[4]; + espconn_connect_callback connect_callback; + espconn_reconnect_callback reconnect_callback; + espconn_connect_callback disconnect_callback; + espconn_connect_callback write_finish_fn; +} esp_tcp; + +typedef struct _esp_udp { + int remote_port; + int local_port; + uint8 local_ip[4]; + uint8 remote_ip[4]; +} esp_udp; + +typedef struct _remot_info{ + enum espconn_state state; + int remote_port; + uint8 remote_ip[4]; +}remot_info; + +/** A callback prototype to inform about events for a espconn */ +typedef void (* espconn_recv_callback)(void *arg, char *pdata, unsigned short len); +typedef void (* espconn_sent_callback)(void *arg); + +/** A espconn descriptor */ +struct espconn { + /** type of the espconn (TCP, UDP) */ + enum espconn_type type; + /** current state of the espconn */ + enum espconn_state state; + union { + esp_tcp *tcp; + esp_udp *udp; + } proto; + /** A callback function that is informed about events for this espconn */ + espconn_recv_callback recv_callback; + espconn_sent_callback sent_callback; + uint8 link_cnt; + void *reverse; +}; + +enum espconn_option{ + ESPCONN_START = 0x00, + ESPCONN_REUSEADDR = 0x01, + ESPCONN_NODELAY = 0x02, + ESPCONN_COPY = 0x04, + ESPCONN_KEEPALIVE = 0x08, + ESPCONN_MANUALRECV = 0x10, + ESPCONN_END +}; + +enum espconn_level{ + ESPCONN_KEEPIDLE, + ESPCONN_KEEPINTVL, + ESPCONN_KEEPCNT +}; + +enum { + ESPCONN_IDLE = 0, + ESPCONN_CLIENT, + ESPCONN_SERVER, + ESPCONN_BOTH, + ESPCONN_MAX +}; + +struct espconn_packet{ + uint16 sent_length; /* sent length successful*/ + uint16 snd_buf_size; /* Available buffer size for sending */ + uint16 snd_queuelen; /* Available buffer space for sending */ + uint16 total_queuelen; /* total Available buffer space for sending */ + uint32 packseqno; /* seqno to be sent */ + uint32 packseq_nxt; /* seqno expected */ + uint32 packnum; +}; + +struct mdns_info { + char *host_name; + char *server_name; + uint16 server_port; + unsigned long ipAddr; + char *txt_data[10]; +}; +/****************************************************************************** + * FunctionName : espconn_connect + * Description : The function given as the connect + * Parameters : espconn -- the espconn used to listen the connection + * Returns : none +*******************************************************************************/ + +sint8 espconn_connect(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_disconnect + * Description : disconnect with host + * Parameters : espconn -- the espconn used to disconnect the connection + * Returns : none +*******************************************************************************/ + +sint8 espconn_disconnect(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_delete + * Description : disconnect with host + * Parameters : espconn -- the espconn used to disconnect the connection + * Returns : none +*******************************************************************************/ + +sint8 espconn_delete(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_accept + * Description : The function given as the listen + * Parameters : espconn -- the espconn used to listen the connection + * Returns : none +*******************************************************************************/ + +sint8 espconn_accept(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_create + * Description : sent data for client or server + * Parameters : espconn -- espconn to the data transmission + * Returns : result +*******************************************************************************/ + +sint8 espconn_create(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_tcp_get_max_con + * Description : get the number of simulatenously active TCP connections + * Parameters : none + * Returns : none +*******************************************************************************/ + +uint8 espconn_tcp_get_max_con(void); + +/****************************************************************************** + * FunctionName : espconn_tcp_set_max_con + * Description : set the number of simulatenously active TCP connections + * Parameters : num -- total number + * Returns : none +*******************************************************************************/ + +sint8 espconn_tcp_set_max_con(uint8 num); + +/****************************************************************************** + * FunctionName : espconn_tcp_get_max_con_allow + * Description : get the count of simulatenously active connections on the server + * Parameters : espconn -- espconn to get the count + * Returns : result +*******************************************************************************/ + +sint8 espconn_tcp_get_max_con_allow(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_tcp_set_max_con_allow + * Description : set the count of simulatenously active connections on the server + * Parameters : espconn -- espconn to set the count + * num -- support the connection number + * Returns : result +*******************************************************************************/ + +sint8 espconn_tcp_set_max_con_allow(struct espconn *espconn, uint8 num); + +/****************************************************************************** + * FunctionName : espconn_regist_time + * Description : used to specify the time that should be called when don't recv data + * Parameters : espconn -- the espconn used to the connection + * interval -- the timer when don't recv data + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_time(struct espconn *espconn, uint32 interval, uint8 type_flag); + +/****************************************************************************** + * FunctionName : espconn_get_connection_info + * Description : used to specify the function that should be called when disconnect + * Parameters : espconn -- espconn to set the err callback + * discon_cb -- err callback function to call when err + * Returns : none +*******************************************************************************/ + +sint8 espconn_get_connection_info(struct espconn *pespconn, remot_info **pcon_info, uint8 typeflags); + +/****************************************************************************** + * FunctionName : espconn_get_packet_info + * Description : get the packet info with host + * Parameters : espconn -- the espconn used to disconnect the connection + * infoarg -- the packet info + * Returns : the errur code +*******************************************************************************/ + +sint8 espconn_get_packet_info(struct espconn *espconn, struct espconn_packet* infoarg); + +/****************************************************************************** + * FunctionName : espconn_regist_sentcb + * Description : Used to specify the function that should be called when data + * has been successfully delivered to the remote host. + * Parameters : struct espconn *espconn -- espconn to set the sent callback + * espconn_sent_callback sent_cb -- sent callback function to + * call for this espconn when data is successfully sent + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_sentcb(struct espconn *espconn, espconn_sent_callback sent_cb); + +/****************************************************************************** + * FunctionName : espconn_regist_sentcb + * Description : Used to specify the function that should be called when data + * has been successfully delivered to the remote host. + * Parameters : espconn -- espconn to set the sent callback + * sent_cb -- sent callback function to call for this espconn + * when data is successfully sent + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_write_finish(struct espconn *espconn, espconn_connect_callback write_finish_fn); + +/****************************************************************************** + * FunctionName : espconn_send + * Description : sent data for client or server + * Parameters : espconn -- espconn to set for client or server + * psent -- data to send + * length -- length of data to send + * Returns : none +*******************************************************************************/ + +sint8 espconn_send(struct espconn *espconn, uint8 *psent, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_sent + * Description : sent data for client or server + * Parameters : espconn -- espconn to set for client or server + * psent -- data to send + * length -- length of data to send + * Returns : none +*******************************************************************************/ + +sint8 espconn_sent(struct espconn *espconn, uint8 *psent, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_sendto + * Description : send data for UDP + * Parameters : espconn -- espconn to set for UDP + * psent -- data to send + * length -- length of data to send + * Returns : error +*******************************************************************************/ + +sint16 espconn_sendto(struct espconn *espconn, uint8 *psent, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_regist_connectcb + * Description : used to specify the function that should be called when + * connects to host. + * Parameters : espconn -- espconn to set the connect callback + * connect_cb -- connected callback function to call when connected + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_connectcb(struct espconn *espconn, espconn_connect_callback connect_cb); + +/****************************************************************************** + * FunctionName : espconn_regist_recvcb + * Description : used to specify the function that should be called when recv + * data from host. + * Parameters : espconn -- espconn to set the recv callback + * recv_cb -- recv callback function to call when recv data + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_recvcb(struct espconn *espconn, espconn_recv_callback recv_cb); + +/****************************************************************************** + * FunctionName : espconn_regist_reconcb + * Description : used to specify the function that should be called when connection + * because of err disconnect. + * Parameters : espconn -- espconn to set the err callback + * recon_cb -- err callback function to call when err + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_reconcb(struct espconn *espconn, espconn_reconnect_callback recon_cb); + +/****************************************************************************** + * FunctionName : espconn_regist_disconcb + * Description : used to specify the function that should be called when disconnect + * Parameters : espconn -- espconn to set the err callback + * discon_cb -- err callback function to call when err + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_disconcb(struct espconn *espconn, espconn_connect_callback discon_cb); + +/****************************************************************************** + * FunctionName : espconn_port + * Description : access port value for client so that we don't end up bouncing + * all connections at the same time . + * Parameters : none + * Returns : access port value +*******************************************************************************/ + +uint32 espconn_port(void); + +/****************************************************************************** + * FunctionName : espconn_set_opt + * Description : access port value for client so that we don't end up bouncing + * all connections at the same time . + * Parameters : none + * Returns : access port value +*******************************************************************************/ + +sint8 espconn_set_opt(struct espconn *espconn, uint8 opt); + +/****************************************************************************** + * FunctionName : espconn_clear_opt + * Description : clear the option for connections so that we don't end up bouncing + * all connections at the same time . + * Parameters : espconn -- the espconn used to set the connection + * opt -- the option for clear + * Returns : the result +*******************************************************************************/ + +sint8 espconn_clear_opt(struct espconn *espconn, uint8 opt); + +/****************************************************************************** + * FunctionName : espconn_set_keepalive + * Description : access level value for connection so that we set the value for + * keep alive + * Parameters : espconn -- the espconn used to set the connection + * level -- the connection's level + * value -- the value of time(s) + * Returns : access port value +*******************************************************************************/ + +sint8 espconn_set_keepalive(struct espconn *espconn, uint8 level, void* optarg); + +/****************************************************************************** + * FunctionName : espconn_get_keepalive + * Description : access level value for connection so that we get the value for + * keep alive + * Parameters : espconn -- the espconn used to get the connection + * level -- the connection's level + * Returns : access keep alive value +*******************************************************************************/ + +sint8 espconn_get_keepalive(struct espconn *espconn, uint8 level, void *optarg); + +/****************************************************************************** + * TypedefName : dns_found_callback + * Description : Callback which is invoked when a hostname is found. + * Parameters : name -- pointer to the name that was looked up. + * ipaddr -- pointer to an ipv4_addr_t containing the IP address of + * the hostname, or NULL if the name could not be found (or on any + * other error). + * callback_arg -- a user-specified callback argument passed to + * dns_gethostbyname +*******************************************************************************/ + +typedef void (*dns_found_callback)(const char *name, ipv4_addr_t *ipaddr, void *callback_arg); + +/****************************************************************************** + * FunctionName : espconn_gethostbyname + * Description : Resolve a hostname (string) into an IP address. + * Parameters : pespconn -- espconn to resolve a hostname + * hostname -- the hostname that is to be queried + * addr -- pointer to a ipv4_addr_t where to store the address if + * it is already cached in the dns_table (only valid if ESPCONN_OK + * is returned!) + * found -- a callback function to be called on success, failure + * or timeout (only if ERR_INPROGRESS is returned!) + * Returns : err_t return code + * - ESPCONN_OK if hostname is a valid IP address string or the host + * name is already in the local names table. + * - ESPCONN_INPROGRESS enqueue a request to be sent to the DNS server + * for resolution if no errors are present. + * - ESPCONN_ARG: dns client not initialized or invalid hostname +*******************************************************************************/ + +err_t espconn_gethostbyname(struct espconn *pespconn, const char *hostname, ipv4_addr_t *addr, dns_found_callback found); + +/****************************************************************************** + * FunctionName : espconn_abort + * Description : Forcely abort with host + * Parameters : espconn -- the espconn used to connect with the host + * Returns : result +*******************************************************************************/ + +sint8 espconn_abort(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_encry_connect + * Description : The function given as connection + * Parameters : espconn -- the espconn used to connect with the host + * Returns : none +*******************************************************************************/ + +sint8 espconn_secure_connect(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_encry_disconnect + * Description : The function given as the disconnection + * Parameters : espconn -- the espconn used to disconnect with the host + * Returns : none +*******************************************************************************/ + +sint8 espconn_secure_disconnect(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_secure_send + * Description : sent data for client or server + * Parameters : espconn -- espconn to set for client or server + * psent -- data to send + * length -- length of data to send + * Returns : none +*******************************************************************************/ + +sint8 espconn_secure_send(struct espconn *espconn, uint8 *psent, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_encry_sent + * Description : sent data for client or server + * Parameters : espconn -- espconn to set for client or server + * psent -- data to send + * length -- length of data to send + * Returns : none +*******************************************************************************/ + +sint8 espconn_secure_sent(struct espconn *espconn, uint8 *psent, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_secure_set_size + * Description : set the buffer size for client or server + * Parameters : level -- set for client or server + * 1: client,2:server,3:client and server + * size -- buffer size + * Returns : true or false +*******************************************************************************/ + +bool espconn_secure_set_size(uint8 level, uint16 size); + +/****************************************************************************** + * FunctionName : espconn_secure_get_size + * Description : get buffer size for client or server + * Parameters : level -- set for client or server + * 1: client,2:server,3:client and server + * Returns : buffer size for client or server +*******************************************************************************/ + +sint16 espconn_secure_get_size(uint8 level); + +/****************************************************************************** + * FunctionName : espconn_secure_ca_enable + * Description : enable the certificate authenticate and set the flash sector + * as client or server + * Parameters : level -- set for client or server + * 1: client,2:server,3:client and server + * flash_sector -- flash sector for save certificate + * Returns : result true or false +*******************************************************************************/ + +bool espconn_secure_ca_enable(uint8 level, uint32 flash_sector ); + +/****************************************************************************** + * FunctionName : espconn_secure_ca_disable + * Description : disable the certificate authenticate as client or server + * Parameters : level -- set for client or server + * 1: client,2:server,3:client and server + * Returns : result true or false +*******************************************************************************/ + +bool espconn_secure_ca_disable(uint8 level); + + +/****************************************************************************** + * FunctionName : espconn_secure_cert_req_enable + * Description : enable the client certificate authenticate and set the flash sector + * as client or server + * Parameters : level -- set for client or server + * 1: client,2:server,3:client and server + * flash_sector -- flash sector for save certificate + * Returns : result true or false +*******************************************************************************/ + +bool espconn_secure_cert_req_enable(uint8 level, uint32 flash_sector ); + +/****************************************************************************** + * FunctionName : espconn_secure_ca_disable + * Description : disable the client certificate authenticate as client or server + * Parameters : level -- set for client or server + * 1: client,2:server,3:client and server + * Returns : result true or false +*******************************************************************************/ + +bool espconn_secure_cert_req_disable(uint8 level); + +/****************************************************************************** + * FunctionName : espconn_secure_set_default_certificate + * Description : Load the certificates in memory depending on compile-time + * and user options. + * Parameters : certificate -- Load the certificate + * length -- Load the certificate length + * Returns : result true or false +*******************************************************************************/ + +bool espconn_secure_set_default_certificate(const uint8* certificate, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_secure_set_default_private_key + * Description : Load the key in memory depending on compile-time + * and user options. + * Parameters : private_key -- Load the key + * length -- Load the key length + * Returns : result true or false +*******************************************************************************/ + +bool espconn_secure_set_default_private_key(const uint8* private_key, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_secure_accept + * Description : The function given as the listen + * Parameters : espconn -- the espconn used to listen the connection + * Returns : result +*******************************************************************************/ + +sint8 espconn_secure_accept(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_secure_accepts + * Description : delete the secure server host + * Parameters : espconn -- the espconn used to listen the connection + * Returns : result +*******************************************************************************/ + +sint8 espconn_secure_delete(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_igmp_join + * Description : join a multicast group + * Parameters : host_ip -- the ip address of udp server + * multicast_ip -- multicast ip given by user + * Returns : none +*******************************************************************************/ +sint8 espconn_igmp_join(ipv4_addr_t *host_ip, ipv4_addr_t *multicast_ip); + +/****************************************************************************** + * FunctionName : espconn_igmp_leave + * Description : leave a multicast group + * Parameters : host_ip -- the ip address of udp server + * multicast_ip -- multicast ip given by user + * Returns : none +*******************************************************************************/ +sint8 espconn_igmp_leave(ipv4_addr_t *host_ip, ipv4_addr_t *multicast_ip); + +/****************************************************************************** + * FunctionName : espconn_recv_hold + * Description : hold tcp receive + * Parameters : espconn -- espconn to hold + * Returns : none +*******************************************************************************/ +sint8 espconn_recv_hold(struct espconn *pespconn); + +/****************************************************************************** + * FunctionName : espconn_recv_unhold + * Description : unhold tcp receive + * Parameters : espconn -- espconn to unhold + * Returns : none +*******************************************************************************/ +sint8 espconn_recv_unhold(struct espconn *pespconn); + +/****************************************************************************** + * FunctionName : espconn_mdns_init + * Description : register a device with mdns + * Parameters : ipAddr -- the ip address of device + * hostname -- the hostname of device + * Returns : none +*******************************************************************************/ + +void espconn_mdns_init(struct mdns_info *info); +/****************************************************************************** + * FunctionName : espconn_mdns_close + * Description : close a device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ + +void espconn_mdns_close(void); +/****************************************************************************** + * FunctionName : espconn_mdns_server_register + * Description : register a device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +void espconn_mdns_server_register(void); + +/****************************************************************************** + * FunctionName : espconn_mdns_server_unregister + * Description : unregister a device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +void espconn_mdns_server_unregister(void); + +/****************************************************************************** + * FunctionName : espconn_mdns_get_servername + * Description : get server name of device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ + +char* espconn_mdns_get_servername(void); +/****************************************************************************** + * FunctionName : espconn_mdns_set_servername + * Description : set server name of device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +void espconn_mdns_set_servername(const char *name); + +/****************************************************************************** + * FunctionName : espconn_mdns_set_hostname + * Description : set host name of device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +void espconn_mdns_set_hostname(char *name); + +/****************************************************************************** + * FunctionName : espconn_mdns_get_hostname + * Description : get host name of device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +char* espconn_mdns_get_hostname(void); + +/****************************************************************************** + * FunctionName : espconn_mdns_disable + * Description : disable a device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +void espconn_mdns_disable(void); + +/****************************************************************************** + * FunctionName : espconn_mdns_enable + * Description : disable a device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +void espconn_mdns_enable(void); +/****************************************************************************** + * FunctionName : espconn_dns_setserver + * Description : Initialize one of the DNS servers. + * Parameters : numdns -- the index of the DNS server to set must + * be < DNS_MAX_SERVERS = 2 + * dnsserver -- IP address of the DNS server to set + * Returns : none +*******************************************************************************/ +void espconn_dns_setserver(uint8 numdns, ipv4_addr_t *dnsserver); +/****************************************************************************** + * FunctionName : espconn_dns_getserver + * Description : get dns server. + * Parameters : numdns -- the index of the DNS server, must + * be < DNS_MAX_SERVERS = 2 + * Returns : dnsserver -- IP address of the DNS server to set +*******************************************************************************/ +ipv4_addr_t espconn_dns_getserver(uint8 numdns); + + +#ifdef __cplusplus +} +#endif + +#endif + + + diff --git a/tools/sdk/lib/NONOSDK3V0/include/espnow.h b/tools/sdk/lib/NONOSDK3V0/include/espnow.h new file mode 100644 index 0000000000..2e1c2dbf6b --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/espnow.h @@ -0,0 +1,82 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __ESPNOW_H__ +#define __ESPNOW_H__ + + +#ifdef __cplusplus +extern "C" { +#endif + +enum esp_now_role { + ESP_NOW_ROLE_IDLE = 0, + ESP_NOW_ROLE_CONTROLLER, + ESP_NOW_ROLE_SLAVE, + ESP_NOW_ROLE_COMBO, + ESP_NOW_ROLE_MAX, +}; + +typedef void (*esp_now_recv_cb_t)(u8 *mac_addr, u8 *data, u8 len); +typedef void (*esp_now_send_cb_t)(u8 *mac_addr, u8 status); + +int esp_now_init(void); +int esp_now_deinit(void); + +int esp_now_register_send_cb(esp_now_send_cb_t cb); +int esp_now_unregister_send_cb(void); + +int esp_now_register_recv_cb(esp_now_recv_cb_t cb); +int esp_now_unregister_recv_cb(void); + +int esp_now_send(u8 *da, u8 *data, int len); + +int esp_now_add_peer(u8 *mac_addr, u8 role, u8 channel, u8 *key, u8 key_len); +int esp_now_del_peer(u8 *mac_addr); + +int esp_now_set_self_role(u8 role); +int esp_now_get_self_role(void); + +int esp_now_set_peer_role(u8 *mac_addr, u8 role); +int esp_now_get_peer_role(u8 *mac_addr); + +int esp_now_set_peer_channel(u8 *mac_addr, u8 channel); +int esp_now_get_peer_channel(u8 *mac_addr); + +int esp_now_set_peer_key(u8 *mac_addr, u8 *key, u8 key_len); +int esp_now_get_peer_key(u8 *mac_addr, u8 *key, u8 *key_len); + +u8 *esp_now_fetch_peer(bool restart); + +int esp_now_is_peer_exist(u8 *mac_addr); + +int esp_now_get_cnt_info(u8 *all_cnt, u8 *encrypt_cnt); + +int esp_now_set_kok(u8 *key, u8 len); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/ets_sys.h b/tools/sdk/lib/NONOSDK3V0/include/ets_sys.h new file mode 100644 index 0000000000..731e562b4f --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/ets_sys.h @@ -0,0 +1,225 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _ETS_SYS_H +#define _ETS_SYS_H + +#include "c_types.h" +#include "eagle_soc.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef uint32_t ETSSignal; +typedef uint32_t ETSParam; + +typedef struct ETSEventTag ETSEvent; + +struct ETSEventTag { + ETSSignal sig; + ETSParam par; +}; + +typedef void (*ETSTask)(ETSEvent *e); + +/* timer related */ +typedef uint32_t ETSHandle; +typedef void ETSTimerFunc(void *timer_arg); + +typedef struct _ETSTIMER_ { + struct _ETSTIMER_ *timer_next; + uint32_t timer_expire; + uint32_t timer_period; + ETSTimerFunc *timer_func; + void *timer_arg; +} ETSTimer; + +/* interrupt related */ + +typedef void (*int_handler_t)(void*); + +#define ETS_SLC_INUM 1 +#define ETS_SDIO_INUM 1 +#define ETS_SPI_INUM 2 +#define ETS_GPIO_INUM 4 +#define ETS_UART_INUM 5 +#define ETS_UART1_INUM 5 +#define ETS_CCOMPARE0_INUM 6 +#define ETS_SOFT_INUM 7 +#define ETS_WDT_INUM 8 +#define ETS_FRC_TIMER1_INUM 9 /* use edge*/ + +typedef void (* ets_isr_t)(void *); + +void ets_intr_lock(void); +void ets_intr_unlock(void); +void ets_isr_attach(int i, ets_isr_t func, void *arg); + +void NmiTimSetFunc(void (*func)(void)); + +#define ETS_INTR_LOCK() \ + ets_intr_lock() + +#define ETS_INTR_UNLOCK() \ + ets_intr_unlock() + +#define ETS_INTR_ENABLE(inum) \ + ets_isr_unmask((1< + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _GPIO_H_ +#define _GPIO_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#define GPIO_PIN_ADDR(i) (GPIO_PIN0_ADDRESS + i*4) + +#define GPIO_ID_IS_PIN_REGISTER(reg_id) \ + ((reg_id >= GPIO_ID_PIN0) && (reg_id <= GPIO_ID_PIN(GPIO_PIN_COUNT-1))) + +#define GPIO_REGID_TO_PINIDX(reg_id) ((reg_id) - GPIO_ID_PIN0) + +typedef enum { + GPIO_PIN_INTR_DISABLE = 0, + GPIO_PIN_INTR_POSEDGE = 1, + GPIO_PIN_INTR_NEGEDGE = 2, + GPIO_PIN_INTR_ANYEDGE = 3, + GPIO_PIN_INTR_LOLEVEL = 4, + GPIO_PIN_INTR_HILEVEL = 5 +} GPIO_INT_TYPE; + +#define GPIO_OUTPUT_SET(gpio_no, bit_value) \ + gpio_output_set((bit_value)<>gpio_no)&BIT0) + +/* GPIO interrupt handler, registered through gpio_intr_handler_register */ +typedef void (* gpio_intr_handler_fn_t)(uint32 intr_mask, void *arg); + + +/* + * Initialize GPIO. This includes reading the GPIO Configuration DataSet + * to initialize "output enables" and pin configurations for each gpio pin. + * Must be called once during startup. + */ +void gpio_init(void); + +/* + * Change GPIO pin output by setting, clearing, or disabling pins. + * In general, it is expected that a bit will be set in at most one + * of these masks. If a bit is clear in all masks, the output state + * remains unchanged. + * + * There is no particular ordering guaranteed; so if the order of + * writes is significant, calling code should divide a single call + * into multiple calls. + */ +void gpio_output_set(uint32 set_mask, + uint32 clear_mask, + uint32 enable_mask, + uint32 disable_mask); + +/* + * Sample the value of GPIO input pins and returns a bitmask. + */ +uint32 gpio_input_get(void); + +/* + * Set the specified GPIO register to the specified value. + * This is a very general and powerful interface that is not + * expected to be used during normal operation. It is intended + * mainly for debug, or for unusual requirements. + */ +void gpio_register_set(uint32 reg_id, uint32 value); + +/* Get the current value of the specified GPIO register. */ +uint32 gpio_register_get(uint32 reg_id); + +/* + * Register an application-specific interrupt handler for GPIO pin + * interrupts. Once the interrupt handler is called, it will not + * be called again until after a call to gpio_intr_ack. Any GPIO + * interrupts that occur during the interim are masked. + * + * The application-specific handler is called with a mask of + * pending GPIO interrupts. After processing pin interrupts, the + * application-specific handler may wish to use gpio_intr_pending + * to check for any additional pending interrupts before it returns. + */ +void gpio_intr_handler_register(gpio_intr_handler_fn_t fn, void *arg); + +/* Determine which GPIO interrupts are pending. */ +uint32 gpio_intr_pending(void); + +/* + * Acknowledge GPIO interrupts. + * Intended to be called from the gpio_intr_handler_fn. + */ +void gpio_intr_ack(uint32 ack_mask); + +void gpio_pin_wakeup_enable(uint32 i, GPIO_INT_TYPE intr_state); + +void gpio_pin_wakeup_disable(); + +void gpio_pin_intr_state_set(uint32 i, GPIO_INT_TYPE intr_state); + +#ifdef __cplusplus +} +#endif + +#endif // _GPIO_H_ diff --git a/tools/sdk/lib/NONOSDK3V0/include/i2s_reg.h b/tools/sdk/lib/NONOSDK3V0/include/i2s_reg.h new file mode 100644 index 0000000000..998282d273 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/i2s_reg.h @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2010 - 2011 Espressif System + * + */ + +#ifndef I2S_REGISTER_H_ +#define I2S_REGISTER_H_ + +#define DR_REG_I2S_BASE (0x60000e00) + +#define I2STXFIFO (DR_REG_I2S_BASE + 0x0000) +#define I2SRXFIFO (DR_REG_I2S_BASE + 0x0004) +#define I2SCONF (DR_REG_I2S_BASE + 0x0008) +#define I2S_BCK_DIV_NUM 0x0000003F +#define I2S_BCK_DIV_NUM_S 22 +#define I2S_CLKM_DIV_NUM 0x0000003F +#define I2S_CLKM_DIV_NUM_S 16 +#define I2S_BITS_MOD 0x0000000F +#define I2S_BITS_MOD_S 12 +#define I2S_RECE_MSB_SHIFT (BIT(11)) +#define I2S_TRANS_MSB_SHIFT (BIT(10)) +#define I2S_I2S_RX_START (BIT(9)) +#define I2S_I2S_TX_START (BIT(8)) +#define I2S_MSB_RIGHT (BIT(7)) +#define I2S_RIGHT_FIRST (BIT(6)) +#define I2S_RECE_SLAVE_MOD (BIT(5)) +#define I2S_TRANS_SLAVE_MOD (BIT(4)) +#define I2S_I2S_RX_FIFO_RESET (BIT(3)) +#define I2S_I2S_TX_FIFO_RESET (BIT(2)) +#define I2S_I2S_RX_RESET (BIT(1)) +#define I2S_I2S_TX_RESET (BIT(0)) +#define I2S_I2S_RESET_MASK 0xf + +#define I2SINT_RAW (DR_REG_I2S_BASE + 0x000c) +#define I2S_I2S_TX_REMPTY_INT_RAW (BIT(5)) +#define I2S_I2S_TX_WFULL_INT_RAW (BIT(4)) +#define I2S_I2S_RX_REMPTY_INT_RAW (BIT(3)) +#define I2S_I2S_RX_WFULL_INT_RAW (BIT(2)) +#define I2S_I2S_TX_PUT_DATA_INT_RAW (BIT(1)) +#define I2S_I2S_RX_TAKE_DATA_INT_RAW (BIT(0)) + + +#define I2SINT_ST (DR_REG_I2S_BASE + 0x0010) +#define I2S_I2S_TX_REMPTY_INT_ST (BIT(5)) +#define I2S_I2S_TX_WFULL_INT_ST (BIT(4)) +#define I2S_I2S_RX_REMPTY_INT_ST (BIT(3)) +#define I2S_I2S_RX_WFULL_INT_ST (BIT(2)) +#define I2S_I2S_TX_PUT_DATA_INT_ST (BIT(1)) +#define I2S_I2S_RX_TAKE_DATA_INT_ST (BIT(0)) + +#define I2SINT_ENA (DR_REG_I2S_BASE + 0x0014) +#define I2S_I2S_TX_REMPTY_INT_ENA (BIT(5)) +#define I2S_I2S_TX_WFULL_INT_ENA (BIT(4)) +#define I2S_I2S_RX_REMPTY_INT_ENA (BIT(3)) +#define I2S_I2S_RX_WFULL_INT_ENA (BIT(2)) +#define I2S_I2S_TX_PUT_DATA_INT_ENA (BIT(1)) +#define I2S_I2S_RX_TAKE_DATA_INT_ENA (BIT(0)) + +#define I2SINT_CLR (DR_REG_I2S_BASE + 0x0018) +#define I2S_I2S_TX_REMPTY_INT_CLR (BIT(5)) +#define I2S_I2S_TX_WFULL_INT_CLR (BIT(4)) +#define I2S_I2S_RX_REMPTY_INT_CLR (BIT(3)) +#define I2S_I2S_RX_WFULL_INT_CLR (BIT(2)) +#define I2S_I2S_PUT_DATA_INT_CLR (BIT(1)) +#define I2S_I2S_TAKE_DATA_INT_CLR (BIT(0)) + +#define I2STIMING (DR_REG_I2S_BASE + 0x001c) +#define I2S_TRANS_BCK_IN_INV (BIT(22)) +#define I2S_RECE_DSYNC_SW (BIT(21)) +#define I2S_TRANS_DSYNC_SW (BIT(20)) +#define I2S_RECE_BCK_OUT_DELAY 0x00000003 +#define I2S_RECE_BCK_OUT_DELAY_S 18 +#define I2S_RECE_WS_OUT_DELAY 0x00000003 +#define I2S_RECE_WS_OUT_DELAY_S 16 +#define I2S_TRANS_SD_OUT_DELAY 0x00000003 +#define I2S_TRANS_SD_OUT_DELAY_S 14 +#define I2S_TRANS_WS_OUT_DELAY 0x00000003 +#define I2S_TRANS_WS_OUT_DELAY_S 12 +#define I2S_TRANS_BCK_OUT_DELAY 0x00000003 +#define I2S_TRANS_BCK_OUT_DELAY_S 10 +#define I2S_RECE_SD_IN_DELAY 0x00000003 +#define I2S_RECE_SD_IN_DELAY_S 8 +#define I2S_RECE_WS_IN_DELAY 0x00000003 +#define I2S_RECE_WS_IN_DELAY_S 6 +#define I2S_RECE_BCK_IN_DELAY 0x00000003 +#define I2S_RECE_BCK_IN_DELAY_S 4 +#define I2S_TRANS_WS_IN_DELAY 0x00000003 +#define I2S_TRANS_WS_IN_DELAY_S 2 +#define I2S_TRANS_BCK_IN_DELAY 0x00000003 +#define I2S_TRANS_BCK_IN_DELAY_S 0 + +#define I2S_FIFO_CONF (DR_REG_I2S_BASE + 0x0020) +#define I2S_I2S_RX_FIFO_MOD 0x00000007 +#define I2S_I2S_RX_FIFO_MOD_S 16 +#define I2S_I2S_TX_FIFO_MOD 0x00000007 +#define I2S_I2S_TX_FIFO_MOD_S 13 +#define I2S_I2S_DSCR_EN (BIT(12)) +#define I2S_I2S_TX_DATA_NUM 0x0000003F +#define I2S_I2S_TX_DATA_NUM_S 6 +#define I2S_I2S_RX_DATA_NUM 0x0000003F +#define I2S_I2S_RX_DATA_NUM_S 0 + + +#define I2SRXEOF_NUM (DR_REG_I2S_BASE + 0x0024) +#define I2S_I2S_RX_EOF_NUM 0xFFFFFFFF +#define I2S_I2S_RX_EOF_NUM_S 0 + +#define I2SCONF_SIGLE_DATA (DR_REG_I2S_BASE + 0x0028) +#define I2S_I2S_SIGLE_DATA 0xFFFFFFFF +#define I2S_I2S_SIGLE_DATA_S 0 + +#define I2SCONF_CHAN (DR_REG_I2S_BASE + 0x002c) +#define I2S_RX_CHAN_MOD 0x00000003 +#define I2S_RX_CHAN_MOD_S 3 +#define I2S_TX_CHAN_MOD 0x00000007 +#define I2S_TX_CHAN_MOD_S 0 + +#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/ip_addr.h b/tools/sdk/lib/NONOSDK3V0/include/ip_addr.h new file mode 100644 index 0000000000..b62972fd1b --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/ip_addr.h @@ -0,0 +1,85 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __IP_ADDR_H__ +#define __IP_ADDR_H__ + +#include "c_types.h" +#include "ipv4_addr.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Determine if two address are on the same network. + * + * @arg addr1 IP address 1 + * @arg addr2 IP address 2 + * @arg mask network identifier mask + * @return !0 if the network identifiers of both address match + */ +#define ipv4_addr_netcmp(addr1, addr2, mask) (((addr1)->addr & \ + (mask)->addr) == \ + ((addr2)->addr & \ + (mask)->addr)) + +/** Set an IP address given by the four byte-parts. + Little-endian version that prevents the use of htonl. */ +#define IP4_ADDR(ipaddr, a,b,c,d) \ + (ipaddr)->addr = ((uint32)((d) & 0xff) << 24) | \ + ((uint32)((c) & 0xff) << 16) | \ + ((uint32)((b) & 0xff) << 8) | \ + (uint32)((a) & 0xff) + +#define ipv4_addr1(ipaddr) (((uint8*)(ipaddr))[0]) +#define ipv4_addr2(ipaddr) (((uint8*)(ipaddr))[1]) +#define ipv4_addr3(ipaddr) (((uint8*)(ipaddr))[2]) +#define ipv4_addr4(ipaddr) (((uint8*)(ipaddr))[3]) + +#define ipv4_addr1_16(ipaddr) ((uint16)ipv4_addr1(ipaddr)) +#define ipv4_addr2_16(ipaddr) ((uint16)ipv4_addr2(ipaddr)) +#define ipv4_addr3_16(ipaddr) ((uint16)ipv4_addr3(ipaddr)) +#define ipv4_addr4_16(ipaddr) ((uint16)ipv4_addr4(ipaddr)) + + +/** 255.255.255.255 */ +#define IPADDR_NONE ((uint32)0xffffffffUL) +/** 0.0.0.0 */ +#define IPADDR_ANY ((uint32)0x00000000UL) +uint32 ipaddr_addr(const char *cp); + +#define IP2STR(ipaddr) ipv4_addr1_16(ipaddr), \ + ipv4_addr2_16(ipaddr), \ + ipv4_addr3_16(ipaddr), \ + ipv4_addr4_16(ipaddr) + +#define IPSTR "%d.%d.%d.%d" + + +#ifdef __cplusplus +} +#endif + +#endif /* __IP_ADDR_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V0/include/ipv4_addr.h b/tools/sdk/lib/NONOSDK3V0/include/ipv4_addr.h new file mode 100644 index 0000000000..7a8ed35aa2 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/ipv4_addr.h @@ -0,0 +1,61 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __IPV4_ADDR_H__ +#define __IPV4_ADDR_H__ + +#include +#include + +// ipv4_addr is necessary for lwIP-v2 because +// - espressif binary firmware is IPv4 only, under the name of ip_addr/_t +// - ip_addr/_t is different when IPv6 is enabled with lwIP-v2 +// hence ipv4_addr/t is IPv4 version/copy of IPv4 ip_addr/_t +// when IPv6 is enabled so we can deal with IPv4 use from firmware API. + +// official lwIP's definitions (1.4 or 2) +#include "lwip/ip_addr.h" + +/////////////////////////////////////////////// +#if LWIP_VERSION_MAJOR == 1 + +#define ipv4_addr ip_addr + +/////////////////////////////////////////////// +#else // lwIP-v2 + +#define ipv4_addr ip4_addr +#define ipv4_addr_t ip4_addr_t + +// defined in lwip-v1.4 sources only, used in fw +struct ip_info { + struct ipv4_addr ip; + struct ipv4_addr netmask; + struct ipv4_addr gw; +}; + +/////////////////////////////////////////////// +#endif // lwIP-v2 + +#endif // __IPV4_ADDR_H__ diff --git a/tools/sdk/lib/NONOSDK3V0/include/mem.h b/tools/sdk/lib/NONOSDK3V0/include/mem.h new file mode 100644 index 0000000000..c9231af8eb --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/mem.h @@ -0,0 +1,59 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __MEM_H__ +#define __MEM_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Note: check_memleak_debug_enable is a weak function inside SDK. + * please copy following codes to user_main.c. +#include "mem.h" + +bool ICACHE_FLASH_ATTR check_memleak_debug_enable(void) +{ + return MEMLEAK_DEBUG_ENABLE; +} +*/ + +#define os_free free +#define os_malloc malloc +#define os_calloc calloc +#define os_realloc realloc +#define os_zalloc(s) calloc(1,s) +#define zalloc(s) calloc(1,s) + +#ifndef MEMLEAK_DEBUG +#define MEMLEAK_DEBUG_ENABLE 0 +#else +#define MEMLEAK_DEBUG_ENABLE 1 +#endif + +#ifdef __cplusplus +} +#endif + +#endif // __MEM_H__ diff --git a/tools/sdk/lib/NONOSDK3V0/include/os_type.h b/tools/sdk/lib/NONOSDK3V0/include/os_type.h new file mode 100644 index 0000000000..9e43472bb7 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/os_type.h @@ -0,0 +1,37 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _OS_TYPES_H_ +#define _OS_TYPES_H_ + +#include "ets_sys.h" + +#define os_signal_t ETSSignal +#define os_param_t ETSParam +#define os_event_t ETSEvent +#define os_task_t ETSTask +#define os_timer_t ETSTimer +#define os_timer_func_t ETSTimerFunc + +#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/osapi.h b/tools/sdk/lib/NONOSDK3V0/include/osapi.h new file mode 100644 index 0000000000..19069da978 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/osapi.h @@ -0,0 +1,90 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _OSAPI_H_ +#define _OSAPI_H_ + +#include +#include "user_config.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define os_bzero ets_bzero +#define os_delay_us ets_delay_us +#define os_install_putc1 ets_install_putc1 +#define os_install_putc2 ets_install_putc2 +#define os_intr_lock ets_intr_lock +#define os_intr_unlock ets_intr_unlock +#define os_isr_attach ets_isr_attach +#define os_isr_mask ets_isr_mask +#define os_isr_unmask ets_isr_unmask +#define os_memcmp ets_memcmp +#define os_memcpy ets_memcpy +#define os_memmove ets_memmove +#define os_memset ets_memset +#define os_putc ets_putc +#define os_str2macaddr ets_str2macaddr +#define os_strcat strcat +#define os_strchr strchr +#define os_strcmp ets_strcmp +#define os_strcpy ets_strcpy +#define os_strlen ets_strlen +#define os_strncmp ets_strncmp +#define os_strncpy ets_strncpy +#define os_strstr ets_strstr +#ifdef USE_US_TIMER +#define os_timer_arm_us(a, b, c) ets_timer_arm_new(a, b, c, 0) +#endif +#define os_timer_arm(a, b, c) ets_timer_arm_new(a, b, c, 1) +#define os_timer_disarm ets_timer_disarm +#define os_timer_done ets_timer_done +#define os_timer_handler_isr ets_timer_handler_isr +#define os_timer_init ets_timer_init +#define os_timer_setfn ets_timer_setfn + +#define os_sprintf ets_sprintf +#define os_update_cpu_frequency ets_update_cpu_frequency + +extern int os_printf_plus(const char * format, ...) __attribute__ ((format (printf, 1, 2))); +#ifdef USE_OPTIMIZE_PRINTF +#define os_printf(fmt, ...) do { \ + static const char flash_str[] ICACHE_RODATA_ATTR STORE_ATTR = fmt; \ + os_printf_plus(flash_str, ##__VA_ARGS__); \ + } while(0) +#else +#define os_printf os_printf_plus +#endif + +unsigned long os_random(void); +int os_get_random(unsigned char *buf, size_t len); + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/tools/sdk/lib/NONOSDK3V0/include/ping.h b/tools/sdk/lib/NONOSDK3V0/include/ping.h new file mode 100644 index 0000000000..9ef72fcb74 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/ping.h @@ -0,0 +1,63 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __PING_H__ +#define __PING_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void (* ping_recv_function)(void* arg, void *pdata); +typedef void (* ping_sent_function)(void* arg, void *pdata); + +struct ping_option{ + uint32 count; + uint32 ip; + uint32 coarse_time; + ping_recv_function recv_function; + ping_sent_function sent_function; + void* reverse; +}; + +struct ping_resp{ + uint32 total_count; + uint32 resp_time; + uint32 seqno; + uint32 timeout_count; + uint32 bytes; + uint32 total_bytes; + uint32 total_time; + sint8 ping_err; +}; + +bool ping_start(struct ping_option *ping_opt); +bool ping_regist_recv(struct ping_option *ping_opt, ping_recv_function ping_recv); +bool ping_regist_sent(struct ping_option *ping_opt, ping_sent_function ping_sent); + +#ifdef __cplusplus +} +#endif + +#endif /* __PING_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V0/include/pwm.h b/tools/sdk/lib/NONOSDK3V0/include/pwm.h new file mode 100644 index 0000000000..0feec1f7c9 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/pwm.h @@ -0,0 +1,67 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __PWM_H__ +#define __PWM_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/*pwm.h: function and macro definition of PWM API , driver level */ +/*user_light.h: user interface for light API, user level*/ +/*user_light_adj: API for color changing and lighting effects, user level*/ + + + /*NOTE!! : DO NOT CHANGE THIS FILE*/ + + /*SUPPORT UP TO 8 PWM CHANNEL*/ +#define PWM_CHANNEL_NUM_MAX 8 + +struct pwm_param { + uint32 period; + uint32 freq; + uint32 duty[PWM_CHANNEL_NUM_MAX]; //PWM_CHANNEL<=8 +}; + + +/* pwm_init should be called only once, for now */ +void pwm_init(uint32 period, uint32 *duty,uint32 pwm_channel_num,uint32 (*pin_info_list)[3]); +void pwm_start(void); + +void pwm_set_duty(uint32 duty, uint8 channel); +uint32 pwm_get_duty(uint8 channel); +void pwm_set_period(uint32 period); +uint32 pwm_get_period(void); + +uint32 get_pwm_version(void); +void set_pwm_debug_en(uint8 print_en); + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/tools/sdk/lib/NONOSDK3V0/include/queue.h b/tools/sdk/lib/NONOSDK3V0/include/queue.h new file mode 100644 index 0000000000..579e5a8f4c --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/queue.h @@ -0,0 +1,236 @@ +/*- + * Copyright (c) 1991, 1993 + * The Regents of the University of California. 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. + * 4. Neither the name of the University 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 REGENTS 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 REGENTS 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. + * + * @(#)queue.h 8.5 (Berkeley) 8/20/94 + * $FreeBSD$ + */ + +#ifndef _SYS_QUEUE_H_ +#define _SYS_QUEUE_H_ + +#define QMD_SAVELINK(name, link) +#define TRASHIT(x) + +/* + * Singly-linked List declarations. + */ +#define SLIST_HEAD(name, type) \ +struct name { \ + struct type *slh_first; /* first element */ \ +} + +#define SLIST_HEAD_INITIALIZER(head) \ + { NULL } + +#define SLIST_ENTRY(type) \ +struct { \ + struct type *sle_next; /* next element */ \ +} + +/* + * Singly-linked List functions. + */ +#define SLIST_EMPTY(head) ((head)->slh_first == NULL) + +#define SLIST_FIRST(head) ((head)->slh_first) + +#define SLIST_FOREACH(var, head, field) \ + for ((var) = SLIST_FIRST((head)); \ + (var); \ + (var) = SLIST_NEXT((var), field)) + +#define SLIST_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = SLIST_FIRST((head)); \ + (var) && ((tvar) = SLIST_NEXT((var), field), 1); \ + (var) = (tvar)) + +#define SLIST_FOREACH_PREVPTR(var, varp, head, field) \ + for ((varp) = &SLIST_FIRST((head)); \ + ((var) = *(varp)) != NULL; \ + (varp) = &SLIST_NEXT((var), field)) + +#define SLIST_INIT(head) do { \ + SLIST_FIRST((head)) = NULL; \ +} while (0) + +#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \ + SLIST_NEXT((elm), field) = SLIST_NEXT((slistelm), field); \ + SLIST_NEXT((slistelm), field) = (elm); \ +} while (0) + +#define SLIST_INSERT_HEAD(head, elm, field) do { \ + SLIST_NEXT((elm), field) = SLIST_FIRST((head)); \ + SLIST_FIRST((head)) = (elm); \ +} while (0) + +#define SLIST_NEXT(elm, field) ((elm)->field.sle_next) + +#define SLIST_REMOVE(head, elm, type, field) do { \ + QMD_SAVELINK(oldnext, (elm)->field.sle_next); \ + if (SLIST_FIRST((head)) == (elm)) { \ + SLIST_REMOVE_HEAD((head), field); \ + } \ + else { \ + struct type *curelm = SLIST_FIRST((head)); \ + while (SLIST_NEXT(curelm, field) != (elm)) \ + curelm = SLIST_NEXT(curelm, field); \ + SLIST_REMOVE_AFTER(curelm, field); \ + } \ + TRASHIT(*oldnext); \ +} while (0) + +#define SLIST_REMOVE_AFTER(elm, field) do { \ + SLIST_NEXT(elm, field) = \ + SLIST_NEXT(SLIST_NEXT(elm, field), field); \ +} while (0) + +#define SLIST_REMOVE_HEAD(head, field) do { \ + SLIST_FIRST((head)) = SLIST_NEXT(SLIST_FIRST((head)), field); \ +} while (0) + +/* + * Singly-linked Tail queue declarations. + */ +#define STAILQ_HEAD(name, type) \ + struct name { \ + struct type *stqh_first;/* first element */ \ + struct type **stqh_last;/* addr of last next element */ \ + } + +#define STAILQ_HEAD_INITIALIZER(head) \ + { NULL, &(head).stqh_first } + +#define STAILQ_ENTRY(type) \ + struct { \ + struct type *stqe_next; /* next element */ \ + } + +/* + * Singly-linked Tail queue functions. + */ +#define STAILQ_CONCAT(head1, head2) do { \ + if (!STAILQ_EMPTY((head2))) { \ + *(head1)->stqh_last = (head2)->stqh_first; \ + (head1)->stqh_last = (head2)->stqh_last; \ + STAILQ_INIT((head2)); \ + } \ + } while (0) + +#define STAILQ_EMPTY(head) ((head)->stqh_first == NULL) + +#define STAILQ_FIRST(head) ((head)->stqh_first) + +#define STAILQ_FOREACH(var, head, field) \ + for((var) = STAILQ_FIRST((head)); \ + (var); \ + (var) = STAILQ_NEXT((var), field)) + + +#define STAILQ_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = STAILQ_FIRST((head)); \ + (var) && ((tvar) = STAILQ_NEXT((var), field), 1); \ + (var) = (tvar)) + +#define STAILQ_INIT(head) do { \ + STAILQ_FIRST((head)) = NULL; \ + (head)->stqh_last = &STAILQ_FIRST((head)); \ + } while (0) + +#define STAILQ_INSERT_AFTER(head, tqelm, elm, field) do { \ + if ((STAILQ_NEXT((elm), field) = STAILQ_NEXT((tqelm), field)) == NULL)\ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ + STAILQ_NEXT((tqelm), field) = (elm); \ + } while (0) + +#define STAILQ_INSERT_HEAD(head, elm, field) do { \ + if ((STAILQ_NEXT((elm), field) = STAILQ_FIRST((head))) == NULL) \ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ + STAILQ_FIRST((head)) = (elm); \ + } while (0) + +#define STAILQ_INSERT_TAIL(head, elm, field) do { \ + STAILQ_NEXT((elm), field) = NULL; \ + *(head)->stqh_last = (elm); \ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ + } while (0) + +#define STAILQ_LAST(head, type, field) \ + (STAILQ_EMPTY((head)) ? \ + NULL : \ + ((struct type *)(void *) \ + ((char *)((head)->stqh_last) - __offsetof(struct type, field)))) + +#define STAILQ_NEXT(elm, field) ((elm)->field.stqe_next) + +#define STAILQ_REMOVE(head, elm, type, field) do { \ + QMD_SAVELINK(oldnext, (elm)->field.stqe_next); \ + if (STAILQ_FIRST((head)) == (elm)) { \ + STAILQ_REMOVE_HEAD((head), field); \ + } \ + else { \ + struct type *curelm = STAILQ_FIRST((head)); \ + while (STAILQ_NEXT(curelm, field) != (elm)) \ + curelm = STAILQ_NEXT(curelm, field); \ + STAILQ_REMOVE_AFTER(head, curelm, field); \ + } \ + TRASHIT(*oldnext); \ + } while (0) + +#define STAILQ_REMOVE_HEAD(head, field) do { \ + if ((STAILQ_FIRST((head)) = \ + STAILQ_NEXT(STAILQ_FIRST((head)), field)) == NULL) \ + (head)->stqh_last = &STAILQ_FIRST((head)); \ + } while (0) + +#define STAILQ_REMOVE_AFTER(head, elm, field) do { \ + if ((STAILQ_NEXT(elm, field) = \ + STAILQ_NEXT(STAILQ_NEXT(elm, field), field)) == NULL) \ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ + } while (0) + +#define STAILQ_SWAP(head1, head2, type) do { \ + struct type *swap_first = STAILQ_FIRST(head1); \ + struct type **swap_last = (head1)->stqh_last; \ + STAILQ_FIRST(head1) = STAILQ_FIRST(head2); \ + (head1)->stqh_last = (head2)->stqh_last; \ + STAILQ_FIRST(head2) = swap_first; \ + (head2)->stqh_last = swap_last; \ + if (STAILQ_EMPTY(head1)) \ + (head1)->stqh_last = &STAILQ_FIRST(head1); \ + if (STAILQ_EMPTY(head2)) \ + (head2)->stqh_last = &STAILQ_FIRST(head2); \ + } while (0) + +#define STAILQ_INSERT_CHAIN_HEAD(head, elm_chead, elm_ctail, field) do { \ + if ((STAILQ_NEXT(elm_ctail, field) = STAILQ_FIRST(head)) == NULL ) { \ + (head)->stqh_last = &STAILQ_NEXT(elm_ctail, field); \ + } \ + STAILQ_FIRST(head) = (elm_chead); \ + } while (0) + +#endif /* !_SYS_QUEUE_H_ */ diff --git a/tools/sdk/lib/NONOSDK3V0/include/simple_pair.h b/tools/sdk/lib/NONOSDK3V0/include/simple_pair.h new file mode 100644 index 0000000000..895f0b4d9a --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/simple_pair.h @@ -0,0 +1,72 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __SIMPLE_PAIR_H__ +#define __SIMPLE_PAIR_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + SP_ST_STA_FINISH = 0, + SP_ST_AP_FINISH = 0, + SP_ST_AP_RECV_NEG, + SP_ST_STA_AP_REFUSE_NEG, + /* all following is err */ + SP_ST_WAIT_TIMEOUT, + SP_ST_SEND_ERROR, + SP_ST_KEY_INSTALL_ERR, + SP_ST_KEY_OVERLAP_ERR, //means the same macaddr has two different keys + SP_ST_OP_ERROR, + SP_ST_UNKNOWN_ERROR, + SP_ST_MAX, +} SP_ST_t; + + +typedef void (*simple_pair_status_cb_t)(u8 *sa, u8 status); + +int register_simple_pair_status_cb(simple_pair_status_cb_t cb); +void unregister_simple_pair_status_cb(void); + +int simple_pair_init(void); +void simple_pair_deinit(void); + +int simple_pair_state_reset(void); +int simple_pair_ap_enter_announce_mode(void); +int simple_pair_sta_enter_scan_mode(void); + +int simple_pair_sta_start_negotiate(void); +int simple_pair_ap_start_negotiate(void); +int simple_pair_ap_refuse_negotiate(void); + +int simple_pair_set_peer_ref(u8 *peer_mac, u8 *tmp_key, u8 *ex_key); +int simple_pair_get_peer_ref(u8 *peer_mac, u8 *tmp_key, u8 *ex_key); + + +#ifdef __cplusplus +} +#endif + +#endif /* __SIMPLE_PAIR_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V0/include/slc_register.h b/tools/sdk/lib/NONOSDK3V0/include/slc_register.h new file mode 100644 index 0000000000..244fcf28c1 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/slc_register.h @@ -0,0 +1,283 @@ +//Generated at 2012-10-23 19:55:03 +/* + * Copyright (c) 2010 - 2011 Espressif System + * + */ + +#ifndef SLC_REGISTER_H_ +#define SLC_REGISTER_H_ + +#define REG_SLC_BASE 0x60000B00 +//version value:32'h091700 + +#define SLC_CONF0 (REG_SLC_BASE + 0x0) +#ifndef ESP_MAC_5 +#define SLC_MODE 0x00000003 +#define SLC_MODE_S 12 +#endif +#define SLC_DATA_BURST_EN (BIT(9)) +#define SLC_DSCR_BURST_EN (BIT(8)) +#define SLC_RX_NO_RESTART_CLR (BIT(7)) +#define SLC_RX_AUTO_WRBACK (BIT(6)) +#define SLC_RX_LOOP_TEST (BIT(5)) +#define SLC_TX_LOOP_TEST (BIT(4)) +#define SLC_AHBM_RST (BIT(3)) +#define SLC_AHBM_FIFO_RST (BIT(2)) +#define SLC_RXLINK_RST (BIT(1)) +#define SLC_TXLINK_RST (BIT(0)) + +#define SLC_INT_RAW (REG_SLC_BASE + 0x4) +#define SLC_TX_DSCR_EMPTY_INT_RAW (BIT(21)) +#define SLC_RX_DSCR_ERR_INT_RAW (BIT(20)) +#define SLC_TX_DSCR_ERR_INT_RAW (BIT(19)) +#define SLC_TOHOST_INT_RAW (BIT(18)) +#define SLC_RX_EOF_INT_RAW (BIT(17)) +#define SLC_RX_DONE_INT_RAW (BIT(16)) +#define SLC_TX_EOF_INT_RAW (BIT(15)) +#define SLC_TX_DONE_INT_RAW (BIT(14)) +#define SLC_TOKEN1_1TO0_INT_RAW (BIT(13)) +#define SLC_TOKEN0_1TO0_INT_RAW (BIT(12)) +#define SLC_TX_OVF_INT_RAW (BIT(11)) +#define SLC_RX_UDF_INT_RAW (BIT(10)) +#define SLC_TX_START_INT_RAW (BIT(9)) +#define SLC_RX_START_INT_RAW (BIT(8)) +#define SLC_FRHOST_BIT7_INT_RAW (BIT(7)) +#define SLC_FRHOST_BIT6_INT_RAW (BIT(6)) +#define SLC_FRHOST_BIT5_INT_RAW (BIT(5)) +#define SLC_FRHOST_BIT4_INT_RAW (BIT(4)) +#define SLC_FRHOST_BIT3_INT_RAW (BIT(3)) +#define SLC_FRHOST_BIT2_INT_RAW (BIT(2)) +#define SLC_FRHOST_BIT1_INT_RAW (BIT(1)) +#define SLC_FRHOST_BIT0_INT_RAW (BIT(0)) + +#define SLC_INT_STATUS (REG_SLC_BASE + 0x8) +#define SLC_TX_DSCR_EMPTY_INT_ST (BIT(21)) +#define SLC_RX_DSCR_ERR_INT_ST (BIT(20)) +#define SLC_TX_DSCR_ERR_INT_ST (BIT(19)) +#define SLC_TOHOST_INT_ST (BIT(18)) +#define SLC_RX_EOF_INT_ST (BIT(17)) +#define SLC_RX_DONE_INT_ST (BIT(16)) +#define SLC_TX_EOF_INT_ST (BIT(15)) +#define SLC_TX_DONE_INT_ST (BIT(14)) +#define SLC_TOKEN1_1TO0_INT_ST (BIT(13)) +#define SLC_TOKEN0_1TO0_INT_ST (BIT(12)) +#define SLC_TX_OVF_INT_ST (BIT(11)) +#define SLC_RX_UDF_INT_ST (BIT(10)) +#define SLC_TX_START_INT_ST (BIT(9)) +#define SLC_RX_START_INT_ST (BIT(8)) +#define SLC_FRHOST_BIT7_INT_ST (BIT(7)) +#define SLC_FRHOST_BIT6_INT_ST (BIT(6)) +#define SLC_FRHOST_BIT5_INT_ST (BIT(5)) +#define SLC_FRHOST_BIT4_INT_ST (BIT(4)) +#define SLC_FRHOST_BIT3_INT_ST (BIT(3)) +#define SLC_FRHOST_BIT2_INT_ST (BIT(2)) +#define SLC_FRHOST_BIT1_INT_ST (BIT(1)) +#define SLC_FRHOST_BIT0_INT_ST (BIT(0)) + +#define SLC_INT_ENA (REG_SLC_BASE + 0xC) +#define SLC_TX_DSCR_EMPTY_INT_ENA (BIT(21)) +#define SLC_RX_DSCR_ERR_INT_ENA (BIT(20)) +#define SLC_TX_DSCR_ERR_INT_ENA (BIT(19)) +#define SLC_TOHOST_INT_ENA (BIT(18)) +#define SLC_RX_EOF_INT_ENA (BIT(17)) +#define SLC_RX_DONE_INT_ENA (BIT(16)) +#define SLC_TX_EOF_INT_ENA (BIT(15)) +#define SLC_TX_DONE_INT_ENA (BIT(14)) +#define SLC_TOKEN1_1TO0_INT_ENA (BIT(13)) +#define SLC_TOKEN0_1TO0_INT_ENA (BIT(12)) +#define SLC_TX_OVF_INT_ENA (BIT(11)) +#define SLC_RX_UDF_INT_ENA (BIT(10)) +#define SLC_TX_START_INT_ENA (BIT(9)) +#define SLC_RX_START_INT_ENA (BIT(8)) +#define SLC_FRHOST_BIT7_INT_ENA (BIT(7)) +#define SLC_FRHOST_BIT6_INT_ENA (BIT(6)) +#define SLC_FRHOST_BIT5_INT_ENA (BIT(5)) +#define SLC_FRHOST_BIT4_INT_ENA (BIT(4)) +#define SLC_FRHOST_BIT3_INT_ENA (BIT(3)) +#define SLC_FRHOST_BIT2_INT_ENA (BIT(2)) +#define SLC_FRHOST_BIT1_INT_ENA (BIT(1)) +#define SLC_FRHOST_BIT0_INT_ENA (BIT(0)) + +#define SLC_FRHOST_BIT_INT_ENA_ALL 0xff + +#define SLC_INT_CLR (REG_SLC_BASE + 0x10) +#define SLC_TX_DSCR_EMPTY_INT_CLR (BIT(21)) +#define SLC_RX_DSCR_ERR_INT_CLR (BIT(20)) +#define SLC_TX_DSCR_ERR_INT_CLR (BIT(19)) +#define SLC_TOHOST_INT_CLR (BIT(18)) +#define SLC_RX_EOF_INT_CLR (BIT(17)) +#define SLC_RX_DONE_INT_CLR (BIT(16)) +#define SLC_TX_EOF_INT_CLR (BIT(15)) +#define SLC_TX_DONE_INT_CLR (BIT(14)) +#define SLC_TOKEN1_1TO0_INT_CLR (BIT(13)) +#define SLC_TOKEN0_1TO0_INT_CLR (BIT(12)) +#define SLC_TX_OVF_INT_CLR (BIT(11)) +#define SLC_RX_UDF_INT_CLR (BIT(10)) +#define SLC_TX_START_INT_CLR (BIT(9)) +#define SLC_RX_START_INT_CLR (BIT(8)) +#define SLC_FRHOST_BIT7_INT_CLR (BIT(7)) +#define SLC_FRHOST_BIT6_INT_CLR (BIT(6)) +#define SLC_FRHOST_BIT5_INT_CLR (BIT(5)) +#define SLC_FRHOST_BIT4_INT_CLR (BIT(4)) +#define SLC_FRHOST_BIT3_INT_CLR (BIT(3)) +#define SLC_FRHOST_BIT2_INT_CLR (BIT(2)) +#define SLC_FRHOST_BIT1_INT_CLR (BIT(1)) +#define SLC_FRHOST_BIT0_INT_CLR (BIT(0)) + +#define SLC_RX_STATUS (REG_SLC_BASE + 0x14) +#define SLC_RX_EMPTY (BIT(1)) +#define SLC_RX_FULL (BIT(0)) + +#define SLC_RX_FIFO_PUSH (REG_SLC_BASE + 0x18) +#define SLC_RXFIFO_PUSH (BIT(16)) +#define SLC_RXFIFO_WDATA 0x000001FF +#define SLC_RXFIFO_WDATA_S 0 + +#define SLC_TX_STATUS (REG_SLC_BASE + 0x1C) +#define SLC_TX_EMPTY (BIT(1)) +#define SLC_TX_FULL (BIT(0)) + +#define SLC_TX_FIFO_POP (REG_SLC_BASE + 0x20) +#define SLC_TXFIFO_POP (BIT(16)) +#define SLC_TXFIFO_RDATA 0x000007FF +#define SLC_TXFIFO_RDATA_S 0 + +#define SLC_RX_LINK (REG_SLC_BASE + 0x24) +#define SLC_RXLINK_PARK (BIT(31)) +#define SLC_RXLINK_RESTART (BIT(30)) +#define SLC_RXLINK_START (BIT(29)) +#define SLC_RXLINK_STOP (BIT(28)) +#define SLC_RXLINK_DESCADDR_MASK 0x000FFFFF +#define SLC_RXLINK_ADDR_S 0 + +#define SLC_TX_LINK (REG_SLC_BASE + 0x28) +#define SLC_TXLINK_PARK (BIT(31)) +#define SLC_TXLINK_RESTART (BIT(30)) +#define SLC_TXLINK_START (BIT(29)) +#define SLC_TXLINK_STOP (BIT(28)) +#define SLC_TXLINK_DESCADDR_MASK 0x000FFFFF +#define SLC_TXLINK_ADDR_S 0 + +#define SLC_INTVEC_TOHOST (REG_SLC_BASE + 0x2C) +#define SLC_TOHOST_INTVEC 0x000000FF +#define SLC_TOHOST_INTVEC_S 0 + +#define SLC_TOKEN0 (REG_SLC_BASE + 0x30) +#define SLC_TOKEN0_MASK 0x00000FFF +#define SLC_TOKEN0_S 16 +#define SLC_TOKEN0_LOCAL_INC_MORE (BIT(14)) +#define SLC_TOKEN0_LOCAL_INC (BIT(13)) +#define SLC_TOKEN0_LOCAL_WR (BIT(12)) +#define SLC_TOKEN0_LOCAL_WDATA_MASK 0x00000FFF +#define SLC_TOKEN0_LOCAL_WDATA_S 0 + +#define SLC_TOKEN1 (REG_SLC_BASE + 0x34) +#define SLC_TOKEN1_MASK 0x00000FFF +#define SLC_TOKEN1_S 16 +#define SLC_TOKEN1_LOCAL_INC_MORE (BIT(14)) +#define SLC_TOKEN1_LOCAL_INC (BIT(13)) +#define SLC_TOKEN1_LOCAL_WR (BIT(12)) +#define SLC_TOKEN1_LOCAL_WDATA 0x00000FFF +#define SLC_TOKEN1_LOCAL_WDATA_S 0 + +#define SLC_CONF1 (REG_SLC_BASE + 0x38) +#define SLC_STATE0 (REG_SLC_BASE + 0x3C) +#define SLC_STATE1 (REG_SLC_BASE + 0x40) + +#define SLC_BRIDGE_CONF (REG_SLC_BASE + 0x44) +#ifndef ESP_MAC_5 +#define SLC_TX_PUSH_IDLE_NUM 0x0000FFFF +#define SLC_TX_PUSH_IDLE_NUM_S 16 +#define SLC_TX_DUMMY_MODE (BIT(12)) +#endif +#define SLC_FIFO_MAP_ENA 0x0000000F +#define SLC_FIFO_MAP_ENA_S 8 +#define SLC_TXEOF_ENA 0x0000003F +#define SLC_TXEOF_ENA_S 0 + +#define SLC_RX_EOF_DES_ADDR (REG_SLC_BASE + 0x48) +#define SLC_TX_EOF_DES_ADDR (REG_SLC_BASE + 0x4C) +#define SLC_FROM_HOST_LAST_DESC SLC_TX_EOF_DES_ADDR +#define SLC_TO_HOST_LAST_DESC SLC_RX_EOF_DES_ADDR + +#define SLC_RX_EOF_BFR_DES_ADDR (REG_SLC_BASE + 0x50) +#define SLC_AHB_TEST (REG_SLC_BASE + 0x54) +#define SLC_AHB_TESTADDR 0x00000003 +#define SLC_AHB_TESTADDR_S 4 +#define SLC_AHB_TESTMODE 0x00000007 +#define SLC_AHB_TESTMODE_S 0 + +#define SLC_SDIO_ST (REG_SLC_BASE + 0x58) +#define SLC_BUS_ST 0x00000007 +#define SLC_BUS_ST_S 12 +#define SLC_SDIO_WAKEUP (BIT(8)) +#define SLC_FUNC_ST 0x0000000F +#define SLC_FUNC_ST_S 4 +#define SLC_CMD_ST 0x00000007 +#define SLC_CMD_ST_S 0 + +#define SLC_RX_DSCR_CONF (REG_SLC_BASE + 0x5C) +#ifdef ESP_MAC_5 +#define SLC_INFOR_NO_REPLACE (BIT(9)) +#define SLC_TOKEN_NO_REPLACE (BIT(8)) +#define SLC_POP_IDLE_CNT 0x000000FF +#else +#define SLC_RX_FILL_EN (BIT(20)) +#define SLC_RX_EOF_MODE (BIT(19)) +#define SLC_RX_FILL_MODE (BIT(18)) +#define SLC_INFOR_NO_REPLACE (BIT(17)) +#define SLC_TOKEN_NO_REPLACE (BIT(16)) +#define SLC_POP_IDLE_CNT 0x0000FFFF +#endif +#define SLC_POP_IDLE_CNT_S 0 + +#define SLC_TXLINK_DSCR (REG_SLC_BASE + 0x60) +#define SLC_TXLINK_DSCR_BF0 (REG_SLC_BASE + 0x64) +#define SLC_TXLINK_DSCR_BF1 (REG_SLC_BASE + 0x68) +#define SLC_RXLINK_DSCR (REG_SLC_BASE + 0x6C) +#define SLC_RXLINK_DSCR_BF0 (REG_SLC_BASE + 0x70) +#define SLC_RXLINK_DSCR_BF1 (REG_SLC_BASE + 0x74) +#define SLC_DATE (REG_SLC_BASE + 0x78) +#define SLC_ID (REG_SLC_BASE + 0x7C) + +#define SLC_HOST_CONF_W0 (REG_SLC_BASE + 0x80 + 0x14) +#define SLC_HOST_CONF_W1 (REG_SLC_BASE + 0x80 + 0x18) +#define SLC_HOST_CONF_W2 (REG_SLC_BASE + 0x80 + 0x20) +#define SLC_HOST_CONF_W3 (REG_SLC_BASE + 0x80 + 0x24) +#define SLC_HOST_CONF_W4 (REG_SLC_BASE + 0x80 + 0x28) + +#define SLC_HOST_INTR_ST (REG_SLC_BASE + 0x80 + 0x1c) +#define SLC_HOST_INTR_CLR (REG_SLC_BASE + 0x80 + 0x30) +#define SLC_HOST_INTR_SOF_BIT (BIT(12)) + +#define SLC_HOST_INTR_ENA (REG_SLC_BASE + 0x80 + 0x34) +#define SLC_RX_NEW_PACKET_INT_ENA (BIT23) +#define SLC_HOST_TOHOST_BIT0_INT_ENA (BIT0) +#define SLC_HOST_CONF_W5 (REG_SLC_BASE + 0x80 + 0x3C) +#define SLC_HOST_INTR_RAW (REG_SLC_BASE + 0x80 + 0x8) +#define SLC_HOST_INTR_ENA_BIT (BIT(23)) +//[15:12]: 0x3ff9xxxx -- 0b01 from_host +// 0x3ffaxxxx -- 0b10 general +// 0x3ffbxxxx -- 0b11 to_host +#define SLC_DATA_ADDR_CLEAR_MASK (~(0xf<<12)) +#define SLC_FROM_HOST_ADDR_MASK (0x1<<12) +#define SLC_TO_HOST_ADDR_MASK (0x3<<12) + +#define SLC_SET_FROM_HOST_ADDR_MASK(v) do { \ + (v) &= SLC_DATA_ADDR_CLEAR_MASK; \ + (v) |= SLC_FROM_HOST_ADDR_MASK; \ +} while(0); + +#define SLC_SET_TO_HOST_ADDR_MASK(v) do { \ + (v) &= SLC_DATA_ADDR_CLEAR_MASK; \ + (v) |= SLC_TO_HOST_ADDR_MASK; \ +} while(0); + + +#define SLC_TX_DESC_DEBUG_REG 0x3ff0002c //[15:0] set to 0xcccc + +#define SLC_INTEREST_EVENT (SLC_TX_EOF_INT_ENA | SLC_RX_EOF_INT_ENA | SLC_RX_UDF_INT_ENA | SLC_TX_DSCR_ERR_INT_ENA) +#define TRIG_TOHOST_INT() SET_PERI_REG_MASK(SLC_INTVEC_TOHOST , BIT0); CLEAR_PERI_REG_MASK(SLC_INTVEC_TOHOST , BIT0) + + +#endif // SLC_REGISTER_H_INCLUDED diff --git a/tools/sdk/lib/NONOSDK3V0/include/smartconfig.h b/tools/sdk/lib/NONOSDK3V0/include/smartconfig.h new file mode 100644 index 0000000000..c2020a1df3 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/smartconfig.h @@ -0,0 +1,59 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __SMARTCONFIG_H__ +#define __SMARTCONFIG_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + SC_STATUS_WAIT = 0, + SC_STATUS_FIND_CHANNEL, + SC_STATUS_GETTING_SSID_PSWD, + SC_STATUS_LINK, + SC_STATUS_LINK_OVER, +} sc_status; + +typedef enum { + SC_TYPE_ESPTOUCH = 0, + SC_TYPE_AIRKISS, + SC_TYPE_ESPTOUCH_AIRKISS, +} sc_type; + +typedef void (*sc_callback_t)(sc_status status, void *pdata); + +const char *smartconfig_get_version(void); +bool smartconfig_start(sc_callback_t cb, ...); +bool smartconfig_stop(void); +bool esptouch_set_timeout(uint8 time_s); //15s~255s, offset:45s +bool smartconfig_set_type(sc_type type); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/sntp.h b/tools/sdk/lib/NONOSDK3V0/include/sntp.h new file mode 100644 index 0000000000..4e842d7432 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/sntp.h @@ -0,0 +1,82 @@ +#ifndef __SNTP_H__ +#define __SNTP_H__ + +#include "os_type.h" + +#include "lwip/init.h" +#include "lwip/ip_addr.h" + +#if LWIP_VERSION_MAJOR == 1 +#define ipv4_addr_t ip_addr_t +#else +typedef struct ip4_addr ipv4_addr_t; +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * get the seconds since Jan 01, 1970, 00:00 (GMT + 8) + */ +uint32 sntp_get_current_timestamp(); +/** + * get real time (GTM + 8 time zone) + */ +char* sntp_get_real_time(long t); +/** + * SNTP get time_zone default GMT + 8 + */ +sint8 sntp_get_timezone(void); +/** + * SNTP set time_zone (default GMT + 8) + */ +bool sntp_set_timezone(sint8 timezone); +/** + * Initialize this module. + * Send out request instantly or after SNTP_STARTUP_DELAY(_FUNC). + */ +void sntp_init(void); +/** + * Stop this module. + */ +void sntp_stop(void); +/** + * Initialize one of the NTP servers by IP address + * + * @param numdns the index of the NTP server to set must be < SNTP_MAX_SERVERS + * @param dnsserver IP address of the NTP server to set + */ +void sntp_setserver(unsigned char idx, ipv4_addr_t *addr); +/** + * Obtain one of the currently configured by IP address (or DHCP) NTP servers + * + * @param numdns the index of the NTP server + * @return IP address of the indexed NTP server or "ipv4_addr_any" if the NTP + * server has not been configured by address (or at all). + */ +ipv4_addr_t sntp_getserver(unsigned char idx); +/** + * Initialize one of the NTP servers by name + * + * @param numdns the index of the NTP server to set must be < SNTP_MAX_SERVERS,now sdk support SNTP_MAX_SERVERS = 3 + * @param dnsserver DNS name of the NTP server to set, to be resolved at contact time + */ +void sntp_setservername(unsigned char idx, char *server); +/** + * Obtain one of the currently configured by name NTP servers. + * + * @param numdns the index of the NTP server + * @return IP address of the indexed NTP server or NULL if the NTP + * server has not been configured by name (or at all) + */ +char *sntp_getservername(unsigned char idx); + +#define sntp_servermode_dhcp(x) + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/spi_flash.h b/tools/sdk/lib/NONOSDK3V0/include/spi_flash.h new file mode 100644 index 0000000000..4e5a94f831 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/spi_flash.h @@ -0,0 +1,72 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef SPI_FLASH_H +#define SPI_FLASH_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + SPI_FLASH_RESULT_OK, + SPI_FLASH_RESULT_ERR, + SPI_FLASH_RESULT_TIMEOUT +} SpiFlashOpResult; + +typedef struct{ + uint32 deviceId; + uint32 chip_size; // chip size in byte + uint32 block_size; + uint32 sector_size; + uint32 page_size; + uint32 status_mask; +} SpiFlashChip; + +extern SpiFlashChip * flashchip; // in ram ROM-BIOS + +uint32 spi_flash_get_id(void); +SpiFlashOpResult spi_flash_erase_sector(uint16 sec); +SpiFlashOpResult spi_flash_write(uint32 des_addr, uint32 *src_addr, uint32 size); +SpiFlashOpResult spi_flash_read(uint32 src_addr, uint32 *des_addr, uint32 size); + +typedef SpiFlashOpResult (* user_spi_flash_read)( + SpiFlashChip *spi, + uint32 src_addr, + uint32 *des_addr, + uint32 size); + +void spi_flash_set_read_func(user_spi_flash_read read); + +bool spi_flash_erase_protect_enable(void); +bool spi_flash_erase_protect_disable(void); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/spi_flash_geometry.h b/tools/sdk/lib/NONOSDK3V0/include/spi_flash_geometry.h new file mode 100644 index 0000000000..bb8c0ea22f --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/spi_flash_geometry.h @@ -0,0 +1,15 @@ +#ifndef SPI_FLASH_GEOMETRY_H +#define SPI_FLASH_GEOMETRY_H + +/* The flash geometry is meant to be unified here. This header file should be included wherever needed. + * Beware: this file is needed by eboot as well as the Arduino core. + */ + +#define FLASH_SECTOR_SIZE 0x1000 +#define FLASH_BLOCK_SIZE 0x10000 +#define APP_START_OFFSET 0x1000 + +//pulled this define from spi_flash.h for reuse in the Arduino core without pulling in a bunch of other stuff +#define SPI_FLASH_SEC_SIZE FLASH_SECTOR_SIZE + +#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/uart_register.h b/tools/sdk/lib/NONOSDK3V0/include/uart_register.h new file mode 100644 index 0000000000..6398879ee2 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/uart_register.h @@ -0,0 +1,128 @@ +//Generated at 2012-07-03 18:44:06 +/* + * Copyright (c) 2010 - 2011 Espressif System + * + */ + +#ifndef UART_REGISTER_H_INCLUDED +#define UART_REGISTER_H_INCLUDED +#define REG_UART_BASE( i ) (0x60000000+(i)*0xf00) +//version value:32'h062000 + +#define UART_FIFO( i ) (REG_UART_BASE( i ) + 0x0) +#define UART_RXFIFO_RD_BYTE 0x000000FF +#define UART_RXFIFO_RD_BYTE_S 0 + +#define UART_INT_RAW( i ) (REG_UART_BASE( i ) + 0x4) +#define UART_RXFIFO_TOUT_INT_RAW (BIT(8)) +#define UART_BRK_DET_INT_RAW (BIT(7)) +#define UART_CTS_CHG_INT_RAW (BIT(6)) +#define UART_DSR_CHG_INT_RAW (BIT(5)) +#define UART_RXFIFO_OVF_INT_RAW (BIT(4)) +#define UART_FRM_ERR_INT_RAW (BIT(3)) +#define UART_PARITY_ERR_INT_RAW (BIT(2)) +#define UART_TXFIFO_EMPTY_INT_RAW (BIT(1)) +#define UART_RXFIFO_FULL_INT_RAW (BIT(0)) + +#define UART_INT_ST( i ) (REG_UART_BASE( i ) + 0x8) +#define UART_RXFIFO_TOUT_INT_ST (BIT(8)) +#define UART_BRK_DET_INT_ST (BIT(7)) +#define UART_CTS_CHG_INT_ST (BIT(6)) +#define UART_DSR_CHG_INT_ST (BIT(5)) +#define UART_RXFIFO_OVF_INT_ST (BIT(4)) +#define UART_FRM_ERR_INT_ST (BIT(3)) +#define UART_PARITY_ERR_INT_ST (BIT(2)) +#define UART_TXFIFO_EMPTY_INT_ST (BIT(1)) +#define UART_RXFIFO_FULL_INT_ST (BIT(0)) + +#define UART_INT_ENA( i ) (REG_UART_BASE( i ) + 0xC) +#define UART_RXFIFO_TOUT_INT_ENA (BIT(8)) +#define UART_BRK_DET_INT_ENA (BIT(7)) +#define UART_CTS_CHG_INT_ENA (BIT(6)) +#define UART_DSR_CHG_INT_ENA (BIT(5)) +#define UART_RXFIFO_OVF_INT_ENA (BIT(4)) +#define UART_FRM_ERR_INT_ENA (BIT(3)) +#define UART_PARITY_ERR_INT_ENA (BIT(2)) +#define UART_TXFIFO_EMPTY_INT_ENA (BIT(1)) +#define UART_RXFIFO_FULL_INT_ENA (BIT(0)) + +#define UART_INT_CLR( i ) (REG_UART_BASE( i ) + 0x10) +#define UART_RXFIFO_TOUT_INT_CLR (BIT(8)) +#define UART_BRK_DET_INT_CLR (BIT(7)) +#define UART_CTS_CHG_INT_CLR (BIT(6)) +#define UART_DSR_CHG_INT_CLR (BIT(5)) +#define UART_RXFIFO_OVF_INT_CLR (BIT(4)) +#define UART_FRM_ERR_INT_CLR (BIT(3)) +#define UART_PARITY_ERR_INT_CLR (BIT(2)) +#define UART_TXFIFO_EMPTY_INT_CLR (BIT(1)) +#define UART_RXFIFO_FULL_INT_CLR (BIT(0)) + +#define UART_CLKDIV( i ) (REG_UART_BASE( i ) + 0x14) +#define UART_CLKDIV_CNT 0x000FFFFF +#define UART_CLKDIV_S 0 + +#define UART_AUTOBAUD( i ) (REG_UART_BASE( i ) + 0x18) +#define UART_GLITCH_FILT 0x000000FF +#define UART_GLITCH_FILT_S 8 +#define UART_AUTOBAUD_EN (BIT(0)) + +#define UART_STATUS( i ) (REG_UART_BASE( i ) + 0x1C) +#define UART_TXD (BIT(31)) +#define UART_RTSN (BIT(30)) +#define UART_DTRN (BIT(29)) +#define UART_TXFIFO_CNT 0x000000FF +#define UART_TXFIFO_CNT_S 16 +#define UART_RXD (BIT(15)) +#define UART_CTSN (BIT(14)) +#define UART_DSRN (BIT(13)) +#define UART_RXFIFO_CNT 0x000000FF +#define UART_RXFIFO_CNT_S 0 + +#define UART_CONF0( i ) (REG_UART_BASE( i ) + 0x20) +#define UART_TXFIFO_RST (BIT(18)) +#define UART_RXFIFO_RST (BIT(17)) +#define UART_IRDA_EN (BIT(16)) +#define UART_TX_FLOW_EN (BIT(15)) +#define UART_LOOPBACK (BIT(14)) +#define UART_IRDA_RX_INV (BIT(13)) +#define UART_IRDA_TX_INV (BIT(12)) +#define UART_IRDA_WCTL (BIT(11)) +#define UART_IRDA_TX_EN (BIT(10)) +#define UART_IRDA_DPLX (BIT(9)) +#define UART_TXD_BRK (BIT(8)) +#define UART_SW_DTR (BIT(7)) +#define UART_SW_RTS (BIT(6)) +#define UART_STOP_BIT_NUM 0x00000003 +#define UART_STOP_BIT_NUM_S 4 +#define UART_BIT_NUM 0x00000003 +#define UART_BIT_NUM_S 2 +#define UART_PARITY_EN (BIT(1)) +#define UART_PARITY (BIT(0)) + +#define UART_CONF1( i ) (REG_UART_BASE( i ) + 0x24) +#define UART_RX_TOUT_EN (BIT(31)) +#define UART_RX_TOUT_THRHD 0x0000007F +#define UART_RX_TOUT_THRHD_S 24 +#define UART_RX_FLOW_EN (BIT(23)) +#define UART_RX_FLOW_THRHD 0x0000007F +#define UART_RX_FLOW_THRHD_S 16 +#define UART_TXFIFO_EMPTY_THRHD 0x0000007F +#define UART_TXFIFO_EMPTY_THRHD_S 8 +#define UART_RXFIFO_FULL_THRHD 0x0000007F +#define UART_RXFIFO_FULL_THRHD_S 0 + +#define UART_LOWPULSE( i ) (REG_UART_BASE( i ) + 0x28) +#define UART_LOWPULSE_MIN_CNT 0x000FFFFF +#define UART_LOWPULSE_MIN_CNT_S 0 + +#define UART_HIGHPULSE( i ) (REG_UART_BASE( i ) + 0x2C) +#define UART_HIGHPULSE_MIN_CNT 0x000FFFFF +#define UART_HIGHPULSE_MIN_CNT_S 0 + +#define UART_PULSE_NUM( i ) (REG_UART_BASE( i ) + 0x30) +#define UART_PULSE_NUM_CNT 0x0003FF +#define UART_PULSE_NUM_CNT_S 0 + +#define UART_DATE( i ) (REG_UART_BASE( i ) + 0x78) +#define UART_ID( i ) (REG_UART_BASE( i ) + 0x7C) +#endif // UART_REGISTER_H_INCLUDED diff --git a/tools/sdk/lib/NONOSDK3V0/include/upgrade.h b/tools/sdk/lib/NONOSDK3V0/include/upgrade.h new file mode 100644 index 0000000000..8d5f6cd7cf --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/upgrade.h @@ -0,0 +1,85 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __UPGRADE_H__ +#define __UPGRADE_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define LIMIT_ERASE_SIZE 0x10000 + +#define USER_BIN1 0x00 +#define USER_BIN2 0x01 + +#define UPGRADE_FLAG_IDLE 0x00 +#define UPGRADE_FLAG_START 0x01 +#define UPGRADE_FLAG_FINISH 0x02 + +#define UPGRADE_FW_BIN1 0x00 +#define UPGRADE_FW_BIN2 0x01 + +typedef void (*upgrade_states_check_callback)(void * arg); + +//#define UPGRADE_SSL_ENABLE + +struct upgrade_server_info { + uint8 ip[4]; + uint16 port; + + uint8 upgrade_flag; + + uint8 pre_version[16]; + uint8 upgrade_version[16]; + + uint32 check_times; + uint8 *url; + + upgrade_states_check_callback check_cb; + struct espconn *pespconn; +}; + +#define UPGRADE_FLAG_IDLE 0x00 +#define UPGRADE_FLAG_START 0x01 +#define UPGRADE_FLAG_FINISH 0x02 + +void system_upgrade_init(); +void system_upgrade_deinit(); +bool system_upgrade(uint8 *data, uint16 len); + +#ifdef UPGRADE_SSL_ENABLE +bool system_upgrade_start_ssl(struct upgrade_server_info *server); // not supported now +#else +bool system_upgrade_start(struct upgrade_server_info *server); +#endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/user_interface.h b/tools/sdk/lib/NONOSDK3V0/include/user_interface.h new file mode 100644 index 0000000000..a3181802e5 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/user_interface.h @@ -0,0 +1,769 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __USER_INTERFACE_H__ +#define __USER_INTERFACE_H__ + +#include "os_type.h" +#ifdef LWIP_OPEN_SRC + +#include "ipv4_addr.h" + +#else +#error LWIP_OPEN_SRC must be defined +#endif + +#include "queue.h" +#include "user_config.h" +#include "spi_flash.h" +#include "gpio.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef MAC2STR +#define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5] +#define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x" +#endif + +enum rst_reason { + REASON_DEFAULT_RST = 0, /* normal startup by power on */ + REASON_WDT_RST = 1, /* hardware watch dog reset */ + REASON_EXCEPTION_RST = 2, /* exception reset, GPIO status won’t change */ + REASON_SOFT_WDT_RST = 3, /* software watch dog reset, GPIO status won’t change */ + REASON_SOFT_RESTART = 4, /* software restart ,system_restart , GPIO status won’t change */ + REASON_DEEP_SLEEP_AWAKE = 5, /* wake up from deep-sleep */ + REASON_EXT_SYS_RST = 6 /* external system reset */ +}; + +struct rst_info{ + uint32 reason; + uint32 exccause; + uint32 epc1; + uint32 epc2; + uint32 epc3; + uint32 excvaddr; + uint32 depc; +}; + +struct rst_info* system_get_rst_info(void); + +#define UPGRADE_FW_BIN1 0x00 +#define UPGRADE_FW_BIN2 0x01 + +void system_restore(void); +void system_restart(void); + +bool system_deep_sleep_set_option(uint8 option); +bool system_deep_sleep(uint64 time_in_us); +bool system_deep_sleep_instant(uint64 time_in_us); + +uint8 system_upgrade_userbin_check(void); +void system_upgrade_reboot(void); +uint8 system_upgrade_flag_check(); +void system_upgrade_flag_set(uint8 flag); + +void system_timer_reinit(void); +uint32 system_get_time(void); + +/* user task's prio must be 0/1/2 !!!*/ +enum { + USER_TASK_PRIO_0 = 0, + USER_TASK_PRIO_1, + USER_TASK_PRIO_2, + USER_TASK_PRIO_MAX +}; + +bool system_os_task(os_task_t task, uint8 prio, os_event_t *queue, uint8 qlen); +bool system_os_post(uint8 prio, os_signal_t sig, os_param_t par); + +void system_print_meminfo(void); +uint32 system_get_free_heap_size(void); + +void system_set_os_print(uint8 onoff); +uint8 system_get_os_print(); + +uint64 system_mktime(uint32 year, uint32 mon, uint32 day, uint32 hour, uint32 min, uint32 sec); + +uint32 system_get_chip_id(void); + +typedef void (* init_done_cb_t)(void); + +void system_init_done_cb(init_done_cb_t cb); + +uint32 system_rtc_clock_cali_proc(void); +uint32 system_get_rtc_time(void); + +bool system_rtc_mem_read(uint8 src_addr, void *des_addr, uint16 load_size); +bool system_rtc_mem_write(uint8 des_addr, const void *src_addr, uint16 save_size); + +void system_uart_swap(void); +void system_uart_de_swap(void); + +uint16 system_adc_read(void); +void system_adc_read_fast(uint16 *adc_addr, uint16 adc_num, uint8 adc_clk_div); +uint16 system_get_vdd33(void); + +const char *system_get_sdk_version(void); + +#define SYS_BOOT_ENHANCE_MODE 0 +#define SYS_BOOT_NORMAL_MODE 1 + +#define SYS_BOOT_NORMAL_BIN 0 +#define SYS_BOOT_TEST_BIN 1 + +uint8 system_get_boot_version(void); +uint32 system_get_userbin_addr(void); +uint8 system_get_boot_mode(void); +bool system_restart_enhance(uint8 bin_type, uint32 bin_addr); + +#define SYS_CPU_80MHZ 80 +#define SYS_CPU_160MHZ 160 + +bool system_update_cpu_freq(uint8 freq); +uint8 system_get_cpu_freq(void); + +enum flash_size_map { + FLASH_SIZE_4M_MAP_256_256 = 0, /**< Flash size : 4Mbits. Map : 256KBytes + 256KBytes */ + FLASH_SIZE_2M, /**< Flash size : 2Mbits. Map : 256KBytes */ + FLASH_SIZE_8M_MAP_512_512, /**< Flash size : 8Mbits. Map : 512KBytes + 512KBytes */ + FLASH_SIZE_16M_MAP_512_512, /**< Flash size : 16Mbits. Map : 512KBytes + 512KBytes */ + FLASH_SIZE_32M_MAP_512_512, /**< Flash size : 32Mbits. Map : 512KBytes + 512KBytes */ + FLASH_SIZE_16M_MAP_1024_1024, /**< Flash size : 16Mbits. Map : 1024KBytes + 1024KBytes */ + FLASH_SIZE_32M_MAP_1024_1024, /**< Flash size : 32Mbits. Map : 1024KBytes + 1024KBytes */ + FLASH_SIZE_32M_MAP_2048_2048, /**< attention: don't support now ,just compatible for nodemcu; + Flash size : 32Mbits. Map : 2048KBytes + 2048KBytes */ + FLASH_SIZE_64M_MAP_1024_1024, /**< Flash size : 64Mbits. Map : 1024KBytes + 1024KBytes */ + FLASH_SIZE_128M_MAP_1024_1024 /**< Flash size : 128Mbits. Map : 1024KBytes + 1024KBytes */ +}; + +enum flash_size_map system_get_flash_size_map(void); + +void system_phy_set_max_tpw(uint8 max_tpw); +void system_phy_set_tpw_via_vdd33(uint16 vdd33); +void system_phy_set_rfoption(uint8 option); +void system_phy_set_powerup_option(uint8 option); +void system_phy_freq_trace_enable(bool enable); + +bool system_param_save_with_protect(uint16 start_sec, void *param, uint16 len); +bool system_param_load(uint16 start_sec, uint16 offset, void *param, uint16 len); + +void system_soft_wdt_stop(void); +void system_soft_wdt_restart(void); +void system_soft_wdt_feed(void); + +void system_show_malloc(void); + +#define NULL_MODE 0x00 +#define STATION_MODE 0x01 +#define SOFTAP_MODE 0x02 +#define STATIONAP_MODE 0x03 + +typedef enum _auth_mode { + AUTH_OPEN = 0, + AUTH_WEP, + AUTH_WPA_PSK, + AUTH_WPA2_PSK, + AUTH_WPA_WPA2_PSK, + AUTH_MAX +} AUTH_MODE; + +typedef enum _cipher_type { + CIPHER_NONE = 0, + CIPHER_WEP40, + CIPHER_WEP104, + CIPHER_TKIP, + CIPHER_CCMP, + CIPHER_TKIP_CCMP, + CIPHER_UNKNOWN, +} CIPHER_TYPE; + +uint8 wifi_get_opmode(void); +uint8 wifi_get_opmode_default(void); +bool wifi_set_opmode(uint8 opmode); +bool wifi_set_opmode_current(uint8 opmode); +uint8 wifi_get_broadcast_if(void); +bool wifi_set_broadcast_if(uint8 interface); + +struct bss_info { + STAILQ_ENTRY(bss_info) next; + + uint8 bssid[6]; + uint8 ssid[32]; + uint8 ssid_len; + uint8 channel; + sint8 rssi; + AUTH_MODE authmode; + uint8 is_hidden; + sint16 freq_offset; + sint16 freqcal_val; + uint8 *esp_mesh_ie; + uint8 simple_pair; + CIPHER_TYPE pairwise_cipher; + CIPHER_TYPE group_cipher; + uint32_t phy_11b:1; + uint32_t phy_11g:1; + uint32_t phy_11n:1; + uint32_t wps:1; + uint32_t reserved:28; +}; + +typedef struct _scaninfo { + STAILQ_HEAD(, bss_info) *pbss; + struct espconn *pespconn; + uint8 totalpage; + uint8 pagenum; + uint8 page_sn; + uint8 data_cnt; +} scaninfo; + +typedef void (* scan_done_cb_t)(void *arg, STATUS status); + +typedef struct { + int8 rssi; + AUTH_MODE authmode; +} wifi_fast_scan_threshold_t; + +struct station_config { + uint8 ssid[32]; + uint8 password[64]; + uint8 bssid_set; // Note: If bssid_set is 1, station will just connect to the router + // with both ssid[] and bssid[] matched. Please check about this. + uint8 bssid[6]; + wifi_fast_scan_threshold_t threshold; + bool open_and_wep_mode_disable; // Can connect to open/wep router by default. +}; + +bool wifi_station_get_config(struct station_config *config); +bool wifi_station_get_config_default(struct station_config *config); +bool wifi_station_set_config(struct station_config *config); +bool wifi_station_set_config_current(struct station_config *config); + +bool wifi_station_connect(void); +bool wifi_station_disconnect(void); + +sint8 wifi_station_get_rssi(void); + +typedef enum { + WIFI_SCAN_TYPE_ACTIVE = 0, /**< active scan */ + WIFI_SCAN_TYPE_PASSIVE, /**< passive scan */ +} wifi_scan_type_t; + +/** @brief Range of active scan times per channel */ +typedef struct { + uint32_t min; /**< minimum active scan time per channel, units: millisecond */ + uint32_t max; /**< maximum active scan time per channel, units: millisecond, values above 1500ms may + cause station to disconnect from AP and are not recommended. */ +} wifi_active_scan_time_t; + +/** @brief Aggregate of active & passive scan time per channel */ +typedef union { + wifi_active_scan_time_t active; /**< active scan time per channel, units: millisecond. */ + uint32_t passive; /**< passive scan time per channel, units: millisecond, values above 1500ms may + cause station to disconnect from AP and are not recommended. */ +} wifi_scan_time_t; + +struct scan_config { + uint8 *ssid; // Note: ssid == NULL, don't filter ssid. + uint8 *bssid; // Note: bssid == NULL, don't filter bssid. + uint8 channel; // Note: channel == 0, scan all channels, otherwise scan set channel. + uint8 show_hidden; // Note: show_hidden == 1, can get hidden ssid routers' info. + wifi_scan_type_t scan_type; // scan type, active or passive + wifi_scan_time_t scan_time; // scan time per channel +}; + +bool wifi_station_scan(struct scan_config *config, scan_done_cb_t cb); + +uint8 wifi_station_get_auto_connect(void); +bool wifi_station_set_auto_connect(uint8 set); + +bool wifi_station_set_reconnect_policy(bool set); +bool wifi_station_get_reconnect_policy(); + +typedef enum { + STATION_IDLE = 0, + STATION_CONNECTING, + STATION_WRONG_PASSWORD, + STATION_NO_AP_FOUND, + STATION_CONNECT_FAIL, + STATION_GOT_IP +} station_status_t; + +enum dhcp_status { + DHCP_STOPPED, + DHCP_STARTED +}; + +station_status_t wifi_station_get_connect_status(void); + +uint8 wifi_station_get_current_ap_id(void); +bool wifi_station_ap_change(uint8 current_ap_id); +bool wifi_station_ap_number_set(uint8 ap_number); +uint8 wifi_station_get_ap_info(struct station_config config[]); + +bool wifi_station_dhcpc_start(void); +bool wifi_station_dhcpc_stop(void); +enum dhcp_status wifi_station_dhcpc_status(void); +bool wifi_station_dhcpc_set_maxtry(uint8 num); + +const char* wifi_station_get_hostname(void); +bool wifi_station_set_hostname(const char *name); + +int wifi_station_set_cert_key(uint8 *client_cert, int client_cert_len, + uint8 *private_key, int private_key_len, + uint8 *private_key_passwd, int private_key_passwd_len); +void wifi_station_clear_cert_key(void); +int wifi_station_set_username(uint8 *username, int len); +void wifi_station_clear_username(void); + +struct softap_config { + uint8 ssid[32]; + uint8 password[64]; + uint8 ssid_len; // Note: Recommend to set it according to your ssid + uint8 channel; // Note: support 1 ~ 13 + AUTH_MODE authmode; // Note: Don't support AUTH_WEP in softAP mode. + uint8 ssid_hidden; // Note: default 0 + uint8 max_connection; // Note: default 4, max 4 + uint16 beacon_interval; // Note: support 100 ~ 60000 ms, default 100 +}; + +bool wifi_softap_get_config(struct softap_config *config); +bool wifi_softap_get_config_default(struct softap_config *config); +bool wifi_softap_set_config(struct softap_config *config); +bool wifi_softap_set_config_current(struct softap_config *config); + +struct station_info { + STAILQ_ENTRY(station_info) next; + + uint8 bssid[6]; + struct ipv4_addr ip; +}; + +struct dhcps_lease { + bool enable; + struct ipv4_addr start_ip; + struct ipv4_addr end_ip; +}; + +enum dhcps_offer_option{ + OFFER_START = 0x00, + OFFER_ROUTER = 0x01, + OFFER_END +}; + +uint8 wifi_softap_get_station_num(void); +struct station_info * wifi_softap_get_station_info(void); +void wifi_softap_free_station_info(void); + +bool wifi_softap_dhcps_start(void); +bool wifi_softap_dhcps_stop(void); + +bool wifi_softap_set_dhcps_lease(struct dhcps_lease *please); +bool wifi_softap_get_dhcps_lease(struct dhcps_lease *please); +uint32 wifi_softap_get_dhcps_lease_time(void); +bool wifi_softap_set_dhcps_lease_time(uint32 minute); +bool wifi_softap_reset_dhcps_lease_time(void); + +bool wifi_softap_add_dhcps_lease(uint8 *macaddr); // add static lease on the list, this will be the next available @ + +enum dhcp_status wifi_softap_dhcps_status(void); +bool wifi_softap_set_dhcps_offer_option(uint8 level, void* optarg); + +#define STATION_IF 0x00 +#define SOFTAP_IF 0x01 + +bool wifi_get_ip_info(uint8 if_index, struct ip_info *info); +bool wifi_set_ip_info(uint8 if_index, struct ip_info *info); +bool wifi_get_macaddr(uint8 if_index, uint8 *macaddr); +bool wifi_set_macaddr(uint8 if_index, uint8 *macaddr); + +uint8 wifi_get_channel(void); +bool wifi_set_channel(uint8 channel); + +void wifi_status_led_install(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func); +void wifi_status_led_uninstall(); + +/** Get the absolute difference between 2 u32_t values (correcting overflows) + * 'a' is expected to be 'higher' (without overflow) than 'b'. */ +#define ESP_U32_DIFF(a, b) (((a) >= (b)) ? ((a) - (b)) : (((a) + ((b) ^ 0xFFFFFFFF) + 1))) + +void wifi_promiscuous_enable(uint8 promiscuous); + +typedef void (* wifi_promiscuous_cb_t)(uint8 *buf, uint16 len); + +void wifi_set_promiscuous_rx_cb(wifi_promiscuous_cb_t cb); + +void wifi_promiscuous_set_mac(const uint8_t *address); + +typedef enum { + PHY_MODE_11B = 1, + PHY_MODE_11G = 2, + PHY_MODE_11N = 3 +} phy_mode_t; + +phy_mode_t wifi_get_phy_mode(void); +bool wifi_set_phy_mode(phy_mode_t mode); + +typedef enum { + NONE_SLEEP_T = 0, + LIGHT_SLEEP_T, + MODEM_SLEEP_T +} sleep_type_t; + +typedef enum { + MIN_SLEEP_T, + MAX_SLEEP_T +} sleep_level_t; + +bool wifi_set_sleep_level(sleep_level_t level); +sleep_level_t wifi_get_sleep_level(void); + +bool wifi_set_listen_interval(uint8 interval); +uint8 wifi_get_listen_interval(void); + +bool wifi_set_sleep_type(sleep_type_t type); +sleep_type_t wifi_get_sleep_type(void); + +void wifi_fpm_open(void); +void wifi_fpm_close(void); +void wifi_fpm_do_wakeup(void); +typedef void (*fpm_wakeup_cb)(void); +void wifi_fpm_set_wakeup_cb(fpm_wakeup_cb cb); + +sint8 wifi_fpm_do_sleep(uint32 sleep_time_in_us); +void wifi_fpm_set_sleep_type(sleep_type_t type); +sleep_type_t wifi_fpm_get_sleep_type(void); +void wifi_fpm_auto_sleep_set_in_null_mode(uint8 req); + +enum { + EVENT_STAMODE_CONNECTED = 0, + EVENT_STAMODE_DISCONNECTED, + EVENT_STAMODE_AUTHMODE_CHANGE, + EVENT_STAMODE_GOT_IP, + EVENT_STAMODE_DHCP_TIMEOUT, + EVENT_SOFTAPMODE_STACONNECTED, + EVENT_SOFTAPMODE_STADISCONNECTED, + EVENT_SOFTAPMODE_PROBEREQRECVED, + EVENT_OPMODE_CHANGED, + EVENT_SOFTAPMODE_DISTRIBUTE_STA_IP, + EVENT_MAX +}; + +enum { + REASON_UNSPECIFIED = 1, + REASON_AUTH_EXPIRE = 2, + REASON_AUTH_LEAVE = 3, + REASON_ASSOC_EXPIRE = 4, + REASON_ASSOC_TOOMANY = 5, + REASON_NOT_AUTHED = 6, + REASON_NOT_ASSOCED = 7, + REASON_ASSOC_LEAVE = 8, + REASON_ASSOC_NOT_AUTHED = 9, + REASON_DISASSOC_PWRCAP_BAD = 10, /* 11h */ + REASON_DISASSOC_SUPCHAN_BAD = 11, /* 11h */ + REASON_IE_INVALID = 13, /* 11i */ + REASON_MIC_FAILURE = 14, /* 11i */ + REASON_4WAY_HANDSHAKE_TIMEOUT = 15, /* 11i */ + REASON_GROUP_KEY_UPDATE_TIMEOUT = 16, /* 11i */ + REASON_IE_IN_4WAY_DIFFERS = 17, /* 11i */ + REASON_GROUP_CIPHER_INVALID = 18, /* 11i */ + REASON_PAIRWISE_CIPHER_INVALID = 19, /* 11i */ + REASON_AKMP_INVALID = 20, /* 11i */ + REASON_UNSUPP_RSN_IE_VERSION = 21, /* 11i */ + REASON_INVALID_RSN_IE_CAP = 22, /* 11i */ + REASON_802_1X_AUTH_FAILED = 23, /* 11i */ + REASON_CIPHER_SUITE_REJECTED = 24, /* 11i */ + + REASON_BEACON_TIMEOUT = 200, + REASON_NO_AP_FOUND = 201, + REASON_AUTH_FAIL = 202, + REASON_ASSOC_FAIL = 203, + REASON_HANDSHAKE_TIMEOUT = 204, +}; + +typedef struct { + uint8 ssid[32]; + uint8 ssid_len; + uint8 bssid[6]; + uint8 channel; +} Event_StaMode_Connected_t; + +typedef struct { + uint8 ssid[32]; + uint8 ssid_len; + uint8 bssid[6]; + uint8 reason; +} Event_StaMode_Disconnected_t; + +typedef struct { + uint8 old_mode; + uint8 new_mode; +} Event_StaMode_AuthMode_Change_t; + +typedef struct { + struct ipv4_addr ip; + struct ipv4_addr mask; + struct ipv4_addr gw; +} Event_StaMode_Got_IP_t; + +typedef struct { + uint8 mac[6]; + uint8 aid; +} Event_SoftAPMode_StaConnected_t; + +typedef struct { + uint8 mac[6]; + struct ipv4_addr ip; + uint8 aid; +} Event_SoftAPMode_Distribute_Sta_IP_t; + +typedef struct { + uint8 mac[6]; + uint8 aid; +} Event_SoftAPMode_StaDisconnected_t; + +typedef struct { + int rssi; + uint8 mac[6]; +} Event_SoftAPMode_ProbeReqRecved_t; + +typedef struct { + uint8 old_opmode; + uint8 new_opmode; +} Event_OpMode_Change_t; + +typedef union { + Event_StaMode_Connected_t connected; + Event_StaMode_Disconnected_t disconnected; + Event_StaMode_AuthMode_Change_t auth_change; + Event_StaMode_Got_IP_t got_ip; + Event_SoftAPMode_StaConnected_t sta_connected; + Event_SoftAPMode_StaDisconnected_t sta_disconnected; + Event_SoftAPMode_ProbeReqRecved_t ap_probereqrecved; + Event_SoftAPMode_Distribute_Sta_IP_t distribute_sta_ip; + Event_OpMode_Change_t opmode_changed; +} Event_Info_u; + +typedef struct _esp_event { + uint32 event; + Event_Info_u event_info; +} System_Event_t; + +typedef void (* wifi_event_handler_cb_t)(System_Event_t *event); + +void wifi_set_event_handler_cb(wifi_event_handler_cb_t cb); + +typedef enum wps_type { + WPS_TYPE_DISABLE = 0, + WPS_TYPE_PBC, + WPS_TYPE_PIN, + WPS_TYPE_DISPLAY, + WPS_TYPE_MAX, +} WPS_TYPE_t; + +enum wps_cb_status { + WPS_CB_ST_SUCCESS = 0, + WPS_CB_ST_FAILED, + WPS_CB_ST_TIMEOUT, + WPS_CB_ST_WEP, + WPS_CB_ST_UNK, +}; + +typedef void (*wps_st_cb_t)(int status); + +bool wifi_wps_enable(WPS_TYPE_t wps_type); +bool wifi_wps_disable(void); +bool wifi_wps_start(void); +bool wifi_set_wps_cb(wps_st_cb_t cb); + +typedef void (*freedom_outside_cb_t)(uint8 status); +int wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb); +void wifi_unregister_send_pkt_freedom_cb(void); +int wifi_send_pkt_freedom(uint8 *buf, int len, bool sys_seq); + +int wifi_rfid_locp_recv_open(void); +void wifi_rfid_locp_recv_close(void); + +typedef void (*rfid_locp_cb_t)(uint8 *frm, int len, int rssi); +int wifi_register_rfid_locp_recv_cb(rfid_locp_cb_t cb); +void wifi_unregister_rfid_locp_recv_cb(void); + +enum FIXED_RATE { + PHY_RATE_48 = 0x8, + PHY_RATE_24 = 0x9, + PHY_RATE_12 = 0xA, + PHY_RATE_6 = 0xB, + PHY_RATE_54 = 0xC, + PHY_RATE_36 = 0xD, + PHY_RATE_18 = 0xE, + PHY_RATE_9 = 0xF, +}; + +#define FIXED_RATE_MASK_NONE 0x00 +#define FIXED_RATE_MASK_STA 0x01 +#define FIXED_RATE_MASK_AP 0x02 +#define FIXED_RATE_MASK_ALL 0x03 + +int wifi_set_user_fixed_rate(uint8 enable_mask, uint8 rate); +int wifi_get_user_fixed_rate(uint8 *enable_mask, uint8 *rate); + +enum support_rate { + RATE_11B5M = 0, + RATE_11B11M = 1, + RATE_11B1M = 2, + RATE_11B2M = 3, + RATE_11G6M = 4, + RATE_11G12M = 5, + RATE_11G24M = 6, + RATE_11G48M = 7, + RATE_11G54M = 8, + RATE_11G9M = 9, + RATE_11G18M = 10, + RATE_11G36M = 11, +}; + +int wifi_set_user_sup_rate(uint8 min, uint8 max); + +enum RATE_11B_ID { + RATE_11B_B11M = 0, + RATE_11B_B5M = 1, + RATE_11B_B2M = 2, + RATE_11B_B1M = 3, +}; + +enum RATE_11G_ID { + RATE_11G_G54M = 0, + RATE_11G_G48M = 1, + RATE_11G_G36M = 2, + RATE_11G_G24M = 3, + RATE_11G_G18M = 4, + RATE_11G_G12M = 5, + RATE_11G_G9M = 6, + RATE_11G_G6M = 7, + RATE_11G_B5M = 8, + RATE_11G_B2M = 9, + RATE_11G_B1M = 10 +}; + +enum RATE_11N_ID { + RATE_11N_MCS7S = 0, + RATE_11N_MCS7 = 1, + RATE_11N_MCS6 = 2, + RATE_11N_MCS5 = 3, + RATE_11N_MCS4 = 4, + RATE_11N_MCS3 = 5, + RATE_11N_MCS2 = 6, + RATE_11N_MCS1 = 7, + RATE_11N_MCS0 = 8, + RATE_11N_B5M = 9, + RATE_11N_B2M = 10, + RATE_11N_B1M = 11 +}; + +#define RC_LIMIT_11B 0 +#define RC_LIMIT_11G 1 +#define RC_LIMIT_11N 2 +#define RC_LIMIT_P2P_11G 3 +#define RC_LIMIT_P2P_11N 4 +#define RC_LIMIT_NUM 5 + +#define LIMIT_RATE_MASK_NONE 0x00 +#define LIMIT_RATE_MASK_STA 0x01 +#define LIMIT_RATE_MASK_AP 0x02 +#define LIMIT_RATE_MASK_ALL 0x03 + +bool wifi_set_user_rate_limit(uint8 mode, uint8 ifidx, uint8 max, uint8 min); +uint8 wifi_get_user_limit_rate_mask(void); +bool wifi_set_user_limit_rate_mask(uint8 enable_mask); + +enum { + USER_IE_BEACON = 0, + USER_IE_PROBE_REQ, + USER_IE_PROBE_RESP, + USER_IE_ASSOC_REQ, + USER_IE_ASSOC_RESP, + USER_IE_MAX +}; + +typedef void (*user_ie_manufacturer_recv_cb_t)(uint8 type, const uint8 sa[6], const uint8 m_oui[3], uint8 *ie, uint8 ie_len, int rssi); + +bool wifi_set_user_ie(bool enable, uint8 *m_oui, uint8 type, uint8 *user_ie, uint8 len); +int wifi_register_user_ie_manufacturer_recv_cb(user_ie_manufacturer_recv_cb_t cb); +void wifi_unregister_user_ie_manufacturer_recv_cb(void); + +void wifi_enable_gpio_wakeup(uint32 i, GPIO_INT_TYPE intr_status); +void wifi_disable_gpio_wakeup(void); + +void uart_div_modify(uint8 uart_no, uint32 DivLatchValue); + +typedef enum { + WIFI_COUNTRY_POLICY_AUTO, /**< Country policy is auto, use the country info of AP to which the station is connected */ + WIFI_COUNTRY_POLICY_MANUAL, /**< Country policy is manual, always use the configured country info */ +} WIFI_COUNTRY_POLICY; + +typedef struct { + char cc[3]; /**< country code string */ + uint8_t schan; /**< start channel */ + uint8_t nchan; /**< total channel number */ + uint8_t policy; /**< country policy */ +} wifi_country_t; + +/** + * @brief configure country info + * + * @attention 1. The default country is {.cc="CN", .schan=1, .nchan=13, policy=WIFI_COUNTRY_POLICY_AUTO} + * @attention 2. When the country policy is WIFI_COUNTRY_POLICY_AUTO, use the country info of AP to which the station is + * connected. E.g. if the configured country info is {.cc="USA", .schan=1, .nchan=11}, the country info of + * the AP to which the station is connected is {.cc="JP", .schan=1, .nchan=14}, then our country info is + * {.cc="JP", .schan=1, .nchan=14}. If the station disconnected from the AP, the country info back to + * {.cc="USA", .schan=1, .nchan=11} again. + * @attention 3. When the country policy is WIFI_COUNTRY_POLICY_MANUAL, always use the configured country info. + * @attention 4. When the country info is changed because of configuration or because the station connects to a different + * external AP, the country IE in probe response/beacon of the soft-AP is changed also. + * @attention 5. The country configuration is not stored into flash + * + * @param wifi_country_t *country: the configured country info + * + * @return true : succeed + * @return false : fail + */ +bool wifi_set_country(wifi_country_t *country); + +/** + * @brief get the current country info + * + * @param wifi_country_t *country: country info + * + * @return true : succeed + * @return false : fail + */ +bool wifi_get_country(wifi_country_t *country); + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/version.h b/tools/sdk/lib/NONOSDK3V0/include/version.h new file mode 100644 index 0000000000..3f18631ebf --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/version.h @@ -0,0 +1,11 @@ +#ifndef ESP_SDK_VERSION_H +#define ESP_SDK_VERSION_H + +#define ESP_SDK_VERSION_MAJOR 2 +#define ESP_SDK_VERSION_MINOR 2 +#define ESP_SDK_VERSION_PATCH 0 + +#define ESP_SDK_VERSION_NUMBER 0x020200 +#define ESP_SDK_VERSION_STRING "2.2.0" + +#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/wpa2_enterprise.h b/tools/sdk/lib/NONOSDK3V0/include/wpa2_enterprise.h new file mode 100644 index 0000000000..bfbfdf49c4 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V0/include/wpa2_enterprise.h @@ -0,0 +1,73 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __WPA2_ENTERPRISE_H__ +#define __WPA2_ENTERPRISE_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef long os_time_t; + +struct os_time { + os_time_t sec; + os_time_t usec; +}; + +typedef int (* get_time_func_t)(struct os_time *t); + +int wifi_station_set_wpa2_enterprise_auth(int enable); + +int wifi_station_set_enterprise_cert_key(u8 *client_cert, int client_cert_len, + u8 *private_key, int private_key_len, + u8 *private_key_passwd, int private_key_passwd_len); +void wifi_station_clear_enterprise_cert_key(void); + +int wifi_station_set_enterprise_ca_cert(u8 *ca_cert, int ca_cert_len); +void wifi_station_clear_enterprise_ca_cert(void); + +int wifi_station_set_enterprise_identity(u8 *identity, int len); +void wifi_station_clear_enterprise_identity(void); + +int wifi_station_set_enterprise_username(u8 *username, int len); +void wifi_station_clear_enterprise_username(void); + +int wifi_station_set_enterprise_password(u8 *password, int len); +void wifi_station_clear_enterprise_password(void); + +int wifi_station_set_enterprise_new_password(u8 *new_password, int len); +void wifi_station_clear_enterprise_new_password(void); + +void wifi_station_set_enterprise_disable_time_check(bool disable); +bool wifi_station_get_enterprise_disable_time_check(void); + +void wpa2_enterprise_set_user_get_time(get_time_func_t cb); + + +#ifdef __cplusplus +} +#endif + +#endif /* __WPA2_ENTERPRISE_H__ */ diff --git a/tools/sdk/lib/libairkiss.a b/tools/sdk/lib/NONOSDK3V0/libairkiss.a similarity index 100% rename from tools/sdk/lib/libairkiss.a rename to tools/sdk/lib/NONOSDK3V0/libairkiss.a diff --git a/tools/sdk/lib/libcrypto.a b/tools/sdk/lib/NONOSDK3V0/libcrypto.a similarity index 100% rename from tools/sdk/lib/libcrypto.a rename to tools/sdk/lib/NONOSDK3V0/libcrypto.a diff --git a/tools/sdk/lib/libdriver.a b/tools/sdk/lib/NONOSDK3V0/libdriver.a similarity index 100% rename from tools/sdk/lib/libdriver.a rename to tools/sdk/lib/NONOSDK3V0/libdriver.a diff --git a/tools/sdk/lib/libespnow.a b/tools/sdk/lib/NONOSDK3V0/libespnow.a similarity index 100% rename from tools/sdk/lib/libespnow.a rename to tools/sdk/lib/NONOSDK3V0/libespnow.a diff --git a/tools/sdk/lib/libmain.a b/tools/sdk/lib/NONOSDK3V0/libmain.a similarity index 100% rename from tools/sdk/lib/libmain.a rename to tools/sdk/lib/NONOSDK3V0/libmain.a diff --git a/tools/sdk/lib/libnet80211.a b/tools/sdk/lib/NONOSDK3V0/libnet80211.a similarity index 100% rename from tools/sdk/lib/libnet80211.a rename to tools/sdk/lib/NONOSDK3V0/libnet80211.a diff --git a/tools/sdk/lib/libphy.a b/tools/sdk/lib/NONOSDK3V0/libphy.a similarity index 100% rename from tools/sdk/lib/libphy.a rename to tools/sdk/lib/NONOSDK3V0/libphy.a diff --git a/tools/sdk/lib/libpp.a b/tools/sdk/lib/NONOSDK3V0/libpp.a similarity index 100% rename from tools/sdk/lib/libpp.a rename to tools/sdk/lib/NONOSDK3V0/libpp.a diff --git a/tools/sdk/lib/libsmartconfig.a b/tools/sdk/lib/NONOSDK3V0/libsmartconfig.a similarity index 100% rename from tools/sdk/lib/libsmartconfig.a rename to tools/sdk/lib/NONOSDK3V0/libsmartconfig.a diff --git a/tools/sdk/lib/libwpa.a b/tools/sdk/lib/NONOSDK3V0/libwpa.a similarity index 100% rename from tools/sdk/lib/libwpa.a rename to tools/sdk/lib/NONOSDK3V0/libwpa.a diff --git a/tools/sdk/lib/libwpa2.a b/tools/sdk/lib/NONOSDK3V0/libwpa2.a similarity index 100% rename from tools/sdk/lib/libwpa2.a rename to tools/sdk/lib/NONOSDK3V0/libwpa2.a diff --git a/tools/sdk/lib/libwps.a b/tools/sdk/lib/NONOSDK3V0/libwps.a similarity index 100% rename from tools/sdk/lib/libwps.a rename to tools/sdk/lib/NONOSDK3V0/libwps.a diff --git a/tools/sdk/version b/tools/sdk/lib/NONOSDK3V0/version similarity index 100% rename from tools/sdk/version rename to tools/sdk/lib/NONOSDK3V0/version diff --git a/tools/sdk/lib/NONOSDK3V1/include/airkiss.h b/tools/sdk/lib/NONOSDK3V1/include/airkiss.h new file mode 100644 index 0000000000..4ac0a12d8f --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/airkiss.h @@ -0,0 +1,122 @@ +/* + * airkiss.h + * + * Created on: 2015-1-26 + * Author: peterfan + */ + +#ifndef AIRKISS_H_ +#define AIRKISS_H_ + +#ifdef __cplusplus +extern "C" { +#endif + + +typedef void* (*airkiss_memset_fn) (void* ptr, int value, unsigned int num); +typedef void* (*airkiss_memcpy_fn) (void* dst, const void* src, unsigned int num); +typedef int (*airkiss_memcmp_fn) (const void* ptr1, const void* ptr2, unsigned int num); +typedef int (*airkiss_printf_fn) (const char* format, ...); + + + +typedef struct +{ + airkiss_memset_fn memset; + airkiss_memcpy_fn memcpy; + airkiss_memcmp_fn memcmp; + airkiss_printf_fn printf; + +} airkiss_config_t; + +/** + * @brief Get airkiss lib version. + * + * @attention The lenth of version is unknown + * + * @param null. + * + * @return const char* + */ + +const char* airkiss_version(void); + + +typedef enum +{ + /* the length of the data buffer is lack*/ + AIRKISS_LAN_ERR_OVERFLOW = -5, + + /* Do not support the type of instruction */ + AIRKISS_LAN_ERR_CMD = -4, + + /* Error reading data package */ + AIRKISS_LAN_ERR_PAKE = -3, + + /* Error function passing parameters */ + AIRKISS_LAN_ERR_PARA = -2, + + /* Packet data error */ + AIRKISS_LAN_ERR_PKG = -1, + + /* Message format is correct */ + AIRKISS_LAN_CONTINUE = 0, + + /* Find equipment request packet is received */ + AIRKISS_LAN_SSDP_REQ = 1, + + /* Packet packaging complete */ + AIRKISS_LAN_PAKE_READY = 2 + + +} airkiss_lan_ret_t; + + +typedef enum +{ + AIRKISS_LAN_SSDP_REQ_CMD = 0x1, + AIRKISS_LAN_SSDP_RESP_CMD = 0x1001, + AIRKISS_LAN_SSDP_NOTIFY_CMD = 0x1002 +} airkiss_lan_cmdid_t; + +/** + * @brief Receive UDP packet and input this API for analyzing. + * + * @attention null. + * + * @param const void* body : The start of the UDP message body data pointer. + * @param unsigned short length : the effective length of data. + * @param const airkiss_config_t* config : input struct airkiss_config_t + * + * @return >=0 : succeed (reference airkiss_lan_ret_t) + * @return <0 : error code (reference airkiss_lan_ret_t) + */ + +int airkiss_lan_recv(const void* body, unsigned short length, const airkiss_config_t* config); + + +/** + * @brief Packaging the UDP packet to send. + * + * @attention null. + * + * @param airkiss_lan_cmdid_t ak_lan_cmdid : The packet type. + * @param void* appid : Vendor's Wechat public number id. + * @param void* deviceid : device model id. + * @param void* _datain : the data to be sent. + * @param unsigned short inlength : the lenth of data to be sent. + * @param void* _dataout : Data buffer addr. + * @param unsigned short* outlength : the size of data buffer. + * @param const airkiss_config_t* config : input struct airkiss_config_t + * + * @return >=0 : succeed (reference airkiss_lan_ret_t) + * @return <0 : error code (reference airkiss_lan_ret_t) + */ + +int airkiss_lan_pack(airkiss_lan_cmdid_t ak_lan_cmdid, void* appid, void* deviceid, void* _datain, unsigned short inlength, void* _dataout, unsigned short* outlength, const airkiss_config_t* config); + +#ifdef __cplusplus +} +#endif + +#endif /* AIRKISS_H_ */ diff --git a/tools/sdk/lib/NONOSDK3V1/include/c_types.h b/tools/sdk/lib/NONOSDK3V1/include/c_types.h new file mode 100644 index 0000000000..40eb5bedf9 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/c_types.h @@ -0,0 +1,106 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _C_TYPES_H_ +#define _C_TYPES_H_ +#include +#include +#include +#include + +typedef signed char sint8_t; +typedef signed short sint16_t; +typedef signed long sint32_t; +typedef signed long long sint64_t; +typedef unsigned long long u_int64_t; +typedef float real32_t; +typedef double real64_t; + +typedef unsigned char uint8; +typedef unsigned char u8; +typedef signed char sint8; +typedef signed char int8; +typedef signed char s8; +typedef unsigned short uint16; +typedef unsigned short u16; +typedef signed short sint16; +typedef signed short s16; +typedef unsigned int uint32; +typedef unsigned int u_int; +typedef unsigned int u32; +typedef signed int sint32; +typedef signed int s32; +typedef int int32; +typedef signed long long sint64; +typedef unsigned long long uint64; +typedef unsigned long long u64; +typedef float real32; +typedef double real64; + +#define __le16 u16 + +#define LOCAL static + +#ifndef NULL +#define NULL (void *)0 +#endif /* NULL */ + +/* probably should not put STATUS here */ +typedef enum { + OK = 0, + FAIL, + PENDING, + BUSY, + CANCEL, +} STATUS; + +#define BIT(nr) (1UL << (nr)) + +#define REG_SET_BIT(_r, _b) (*(volatile uint32_t*)(_r) |= (_b)) +#define REG_CLR_BIT(_r, _b) (*(volatile uint32_t*)(_r) &= ~(_b)) + +#define DMEM_ATTR __attribute__((section(".bss"))) +#define SHMEM_ATTR + +#ifdef ICACHE_FLASH +#define __ICACHE_STRINGIZE_NX(A) #A +#define __ICACHE_STRINGIZE(A) __ICACHE_STRINGIZE_NX(A) +#define ICACHE_FLASH_ATTR __attribute__((section("\".irom0.text." __FILE__ "." __ICACHE_STRINGIZE(__LINE__) "." __ICACHE_STRINGIZE(__COUNTER__) "\""))) +#define ICACHE_RAM_ATTR __attribute__((section("\".iram.text." __FILE__ "." __ICACHE_STRINGIZE(__LINE__) "." __ICACHE_STRINGIZE(__COUNTER__) "\""))) +#else +#define ICACHE_FLASH_ATTR +#define ICACHE_RAM_ATTR +#endif /* ICACHE_FLASH */ + +#define STORE_ATTR __attribute__((aligned(4))) + +#ifndef __cplusplus +#define BOOL bool +#define TRUE true +#define FALSE false + + +#endif /* !__cplusplus */ + +#endif /* _C_TYPES_H_ */ diff --git a/tools/sdk/lib/NONOSDK3V1/include/eagle_soc.h b/tools/sdk/lib/NONOSDK3V1/include/eagle_soc.h new file mode 100644 index 0000000000..5909dc6ee1 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/eagle_soc.h @@ -0,0 +1,346 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _EAGLE_SOC_H_ +#define _EAGLE_SOC_H_ + +//Register Bits{{ +#define BIT31 0x80000000 +#define BIT30 0x40000000 +#define BIT29 0x20000000 +#define BIT28 0x10000000 +#define BIT27 0x08000000 +#define BIT26 0x04000000 +#define BIT25 0x02000000 +#define BIT24 0x01000000 +#define BIT23 0x00800000 +#define BIT22 0x00400000 +#define BIT21 0x00200000 +#define BIT20 0x00100000 +#define BIT19 0x00080000 +#define BIT18 0x00040000 +#define BIT17 0x00020000 +#define BIT16 0x00010000 +#define BIT15 0x00008000 +#define BIT14 0x00004000 +#define BIT13 0x00002000 +#define BIT12 0x00001000 +#define BIT11 0x00000800 +#define BIT10 0x00000400 +#define BIT9 0x00000200 +#define BIT8 0x00000100 +#define BIT7 0x00000080 +#define BIT6 0x00000040 +#define BIT5 0x00000020 +#define BIT4 0x00000010 +#define BIT3 0x00000008 +#define BIT2 0x00000004 +#define BIT1 0x00000002 +#define BIT0 0x00000001 +//}} + +//Registers Operation {{ +#define ETS_UNCACHED_ADDR(addr) (addr) +#define ETS_CACHED_ADDR(addr) (addr) + + +#define READ_PERI_REG(addr) (*((volatile uint32_t *)ETS_UNCACHED_ADDR(addr))) +#define WRITE_PERI_REG(addr, val) (*((volatile uint32_t *)ETS_UNCACHED_ADDR(addr))) = (uint32_t)(val) +#define CLEAR_PERI_REG_MASK(reg, mask) WRITE_PERI_REG((reg), (READ_PERI_REG(reg)&(~(mask)))) +#define SET_PERI_REG_MASK(reg, mask) WRITE_PERI_REG((reg), (READ_PERI_REG(reg)|(mask))) +#define GET_PERI_REG_BITS(reg, hipos,lowpos) ((READ_PERI_REG(reg)>>(lowpos))&((1<<((hipos)-(lowpos)+1))-1)) +#define SET_PERI_REG_BITS(reg,bit_map,value,shift) (WRITE_PERI_REG((reg),(READ_PERI_REG(reg)&(~((bit_map)<<(shift))))|((value)<<(shift)) )) +//}} + +//Periheral Clock {{ +#define CPU_CLK_FREQ 80*1000000 //unit: Hz +#define APB_CLK_FREQ CPU_CLK_FREQ +#define UART_CLK_FREQ APB_CLK_FREQ +#define TIMER_CLK_FREQ (APB_CLK_FREQ>>8) //divided by 256 +//}} + +//Peripheral device base address define{{ +#define PERIPHS_DPORT_BASEADDR 0x3ff00000 +#define PERIPHS_GPIO_BASEADDR 0x60000300 +#define PERIPHS_TIMER_BASEDDR 0x60000600 +#define PERIPHS_RTC_BASEADDR 0x60000700 +#define PERIPHS_IO_MUX 0x60000800 +//}} + +//Interrupt remap control registers define{{ +#define EDGE_INT_ENABLE_REG (PERIPHS_DPORT_BASEADDR+0x04) +#define TM1_EDGE_INT_ENABLE() SET_PERI_REG_MASK(EDGE_INT_ENABLE_REG, BIT1) +#define TM1_EDGE_INT_DISABLE() CLEAR_PERI_REG_MASK(EDGE_INT_ENABLE_REG, BIT1) +//}} + +//GPIO reg {{ +#define GPIO_REG_READ(reg) READ_PERI_REG(PERIPHS_GPIO_BASEADDR + (reg)) +#define GPIO_REG_WRITE(reg, val) WRITE_PERI_REG(PERIPHS_GPIO_BASEADDR + (reg), val) +#define GPIO_OUT_ADDRESS 0x00 +#define GPIO_OUT_W1TS_ADDRESS 0x04 +#define GPIO_OUT_W1TC_ADDRESS 0x08 + +#define GPIO_ENABLE_ADDRESS 0x0c +#define GPIO_ENABLE_W1TS_ADDRESS 0x10 +#define GPIO_ENABLE_W1TC_ADDRESS 0x14 +#define GPIO_OUT_W1TC_DATA_MASK 0x0000ffff + +#define GPIO_IN_ADDRESS 0x18 + +#define GPIO_STATUS_ADDRESS 0x1c +#define GPIO_STATUS_W1TS_ADDRESS 0x20 +#define GPIO_STATUS_W1TC_ADDRESS 0x24 +#define GPIO_STATUS_INTERRUPT_MASK 0x0000ffff + +#define GPIO_RTC_CALIB_SYNC PERIPHS_GPIO_BASEADDR+0x6c +#define RTC_CALIB_START BIT31 //first write to zero, then to one to start +#define RTC_PERIOD_NUM_MASK 0x3ff //max 8ms +#define GPIO_RTC_CALIB_VALUE PERIPHS_GPIO_BASEADDR+0x70 +#define RTC_CALIB_RDY_S 31 //after measure, flag to one, when start from zero to one, turn to zero +#define RTC_CALIB_VALUE_MASK 0xfffff + +#define GPIO_PIN0_ADDRESS 0x28 + +#define GPIO_ID_PIN0 0 +#define GPIO_ID_PIN(n) (GPIO_ID_PIN0+(n)) +#define GPIO_LAST_REGISTER_ID GPIO_ID_PIN(15) +#define GPIO_ID_NONE 0xffffffff + +#define GPIO_PIN_COUNT 16 + +#define GPIO_PIN_CONFIG_MSB 12 +#define GPIO_PIN_CONFIG_LSB 11 +#define GPIO_PIN_CONFIG_MASK 0x00001800 +#define GPIO_PIN_CONFIG_GET(x) (((x) & GPIO_PIN_CONFIG_MASK) >> GPIO_PIN_CONFIG_LSB) +#define GPIO_PIN_CONFIG_SET(x) (((x) << GPIO_PIN_CONFIG_LSB) & GPIO_PIN_CONFIG_MASK) + +#define GPIO_WAKEUP_ENABLE 1 +#define GPIO_WAKEUP_DISABLE (~GPIO_WAKEUP_ENABLE) +#define GPIO_PIN_WAKEUP_ENABLE_MSB 10 +#define GPIO_PIN_WAKEUP_ENABLE_LSB 10 +#define GPIO_PIN_WAKEUP_ENABLE_MASK 0x00000400 +#define GPIO_PIN_WAKEUP_ENABLE_GET(x) (((x) & GPIO_PIN_WAKEUP_ENABLE_MASK) >> GPIO_PIN_WAKEUP_ENABLE_LSB) +#define GPIO_PIN_WAKEUP_ENABLE_SET(x) (((x) << GPIO_PIN_WAKEUP_ENABLE_LSB) & GPIO_PIN_WAKEUP_ENABLE_MASK) + +#define GPIO_PIN_INT_TYPE_MASK 0x380 +#define GPIO_PIN_INT_TYPE_MSB 9 +#define GPIO_PIN_INT_TYPE_LSB 7 +#define GPIO_PIN_INT_TYPE_GET(x) (((x) & GPIO_PIN_INT_TYPE_MASK) >> GPIO_PIN_INT_TYPE_LSB) +#define GPIO_PIN_INT_TYPE_SET(x) (((x) << GPIO_PIN_INT_TYPE_LSB) & GPIO_PIN_INT_TYPE_MASK) + +#define GPIO_PAD_DRIVER_ENABLE 1 +#define GPIO_PAD_DRIVER_DISABLE (~GPIO_PAD_DRIVER_ENABLE) +#define GPIO_PIN_PAD_DRIVER_MSB 2 +#define GPIO_PIN_PAD_DRIVER_LSB 2 +#define GPIO_PIN_PAD_DRIVER_MASK 0x00000004 +#define GPIO_PIN_PAD_DRIVER_GET(x) (((x) & GPIO_PIN_PAD_DRIVER_MASK) >> GPIO_PIN_PAD_DRIVER_LSB) +#define GPIO_PIN_PAD_DRIVER_SET(x) (((x) << GPIO_PIN_PAD_DRIVER_LSB) & GPIO_PIN_PAD_DRIVER_MASK) + +#define GPIO_AS_PIN_SOURCE 0 +#define SIGMA_AS_PIN_SOURCE (~GPIO_AS_PIN_SOURCE) +#define GPIO_PIN_SOURCE_MSB 0 +#define GPIO_PIN_SOURCE_LSB 0 +#define GPIO_PIN_SOURCE_MASK 0x00000001 +#define GPIO_PIN_SOURCE_GET(x) (((x) & GPIO_PIN_SOURCE_MASK) >> GPIO_PIN_SOURCE_LSB) +#define GPIO_PIN_SOURCE_SET(x) (((x) << GPIO_PIN_SOURCE_LSB) & GPIO_PIN_SOURCE_MASK) +// }} + +// TIMER reg {{ +#define TIMER_REG_READ(addr) READ_PERI_REG(PERIPHS_TIMER_BASEDDR + addr) +#define TIMER_REG_WRITE(addr, val) WRITE_PERI_REG(PERIPHS_TIMER_BASEDDR + addr, val) +#define TIMER_CLR_REG_MASK(reg, mask) CLEAR_PERI_REG_MASK(PERIPHS_TIMER_BASEDDR +reg, mask) + + +//Previous definitions of the above, kept for a while for possible compatibility, but deprecated +#define RTC_REG_READ(addr) _Pragma("GCC warning \"'RTC_REG_READ' macro is deprecated\"") TIMER_REG_READ(addr) +#define RTC_REG_WRITE(addr, val) _Pragma("GCC warning \"'RTC_REG_WRITE' macro is deprecated\"") TIMER_REG_WRITE(addr, val) +#define RTC_CLR_REG_MASK(reg, mask) _Pragma("GCC warning \"'RTC_CLR_REG_MASK' macro is deprecated\"") TIMER_CLR_REG_MASK(reg, mask) + + + +//load initial_value to timer1 +#define FRC1_LOAD_ADDRESS 0x00 + +//timer1's counter value(count from initial_value to 0) +#define FRC1_COUNT_ADDRESS 0x04 + +#define FRC1_CTRL_ADDRESS 0x08 + +//clear timer1's interrupt when write this address +#define FRC1_INT_ADDRESS 0x0c +#define FRC1_INT_CLR_MASK 0x00000001 + +//timer2's counter value(count from initial_value to 0) +#define FRC2_COUNT_ADDRESS 0x24 +// }} + +/* Returns the current time according to the timer timer. */ +#define NOW() TIMER_REG_READ(FRC2_COUNT_ADDRESS) + +//RTC reg {{ +#define REG_RTC_BASE PERIPHS_RTC_BASEADDR + +#define RTC_STORE0 (REG_RTC_BASE + 0x030) +#define RTC_STORE1 (REG_RTC_BASE + 0x034) +#define RTC_STORE2 (REG_RTC_BASE + 0x038) +#define RTC_STORE3 (REG_RTC_BASE + 0x03C) + +#define RTC_GPIO_OUT (REG_RTC_BASE + 0x068) +#define RTC_GPIO_ENABLE (REG_RTC_BASE + 0x074) +#define RTC_GPIO_IN_DATA (REG_RTC_BASE + 0x08C) +#define RTC_GPIO_CONF (REG_RTC_BASE + 0x090) +#define PAD_XPD_DCDC_CONF (REG_RTC_BASE + 0x0A0) +//}} + +//PIN Mux reg {{ +#define PERIPHS_IO_MUX_FUNC 0x13 +#define PERIPHS_IO_MUX_FUNC_S 4 +#define PERIPHS_IO_MUX_PULLUP BIT7 +#define PERIPHS_IO_MUX_PULLUP2 BIT6 +#define PERIPHS_IO_MUX_SLEEP_PULLUP BIT3 +#define PERIPHS_IO_MUX_SLEEP_PULLUP2 BIT2 +#define PERIPHS_IO_MUX_SLEEP_OE BIT1 +#define PERIPHS_IO_MUX_OE BIT0 + +#define PERIPHS_IO_MUX_CONF_U (PERIPHS_IO_MUX + 0x00) +#define SPI0_CLK_EQU_SYS_CLK BIT8 +#define SPI1_CLK_EQU_SYS_CLK BIT9 + +#define PERIPHS_IO_MUX_MTDI_U (PERIPHS_IO_MUX + 0x04) +#define FUNC_MTDI 0 +#define FUNC_I2SI_DATA 1 +#define FUNC_HSPIQ_MISO 2 +#define FUNC_GPIO12 3 +#define FUNC_UART0_DTR 4 + +#define PERIPHS_IO_MUX_MTCK_U (PERIPHS_IO_MUX + 0x08) +#define FUNC_MTCK 0 +#define FUNC_I2SI_BCK 1 +#define FUNC_HSPID_MOSI 2 +#define FUNC_GPIO13 3 +#define FUNC_UART0_CTS 4 + +#define PERIPHS_IO_MUX_MTMS_U (PERIPHS_IO_MUX + 0x0C) +#define FUNC_MTMS 0 +#define FUNC_I2SI_WS 1 +#define FUNC_HSPI_CLK 2 +#define FUNC_GPIO14 3 +#define FUNC_UART0_DSR 4 + +#define PERIPHS_IO_MUX_MTDO_U (PERIPHS_IO_MUX + 0x10) +#define FUNC_MTDO 0 +#define FUNC_I2SO_BCK 1 +#define FUNC_HSPI_CS0 2 +#define FUNC_GPIO15 3 +#define FUNC_U0RTS 4 +#define FUNC_UART0_RTS 4 + +#define PERIPHS_IO_MUX_U0RXD_U (PERIPHS_IO_MUX + 0x14) +#define FUNC_U0RXD 0 +#define FUNC_I2SO_DATA 1 +#define FUNC_GPIO3 3 +#define FUNC_CLK_XTAL_BK 4 + +#define PERIPHS_IO_MUX_U0TXD_U (PERIPHS_IO_MUX + 0x18) +#define FUNC_U0TXD 0 +#define FUNC_SPICS1 1 +#define FUNC_GPIO1 3 +#define FUNC_CLK_RTC_BK 4 + +#define PERIPHS_IO_MUX_SD_CLK_U (PERIPHS_IO_MUX + 0x1c) +#define FUNC_SDCLK 0 +#define FUNC_SPICLK 1 +#define FUNC_GPIO6 3 +#define UART1_CTS 4 + +#define PERIPHS_IO_MUX_SD_DATA0_U (PERIPHS_IO_MUX + 0x20) +#define FUNC_SDDATA0 0 +#define FUNC_SPIQ_MISO 1 +#define FUNC_SPIQ 1 +#define FUNC_GPIO7 3 +#define FUNC_U1TXD 4 +#define FUNC_UART1_TXD 4 + +#define PERIPHS_IO_MUX_SD_DATA1_U (PERIPHS_IO_MUX + 0x24) +#define FUNC_SDDATA1 0 +#define FUNC_SPID_MOSI 1 +#define FUNC_SPID 1 +#define FUNC_GPIO8 3 +#define FUNC_U1RXD 4 +#define FUNC_UART1_RXD 4 +#define FUNC_SDDATA1_U1RXD 7 + +#define PERIPHS_IO_MUX_SD_DATA2_U (PERIPHS_IO_MUX + 0x28) +#define FUNC_SDDATA2 0 +#define FUNC_SPIHD 1 +#define FUNC_GPIO9 3 +#define UFNC_HSPIHD 4 + +#define PERIPHS_IO_MUX_SD_DATA3_U (PERIPHS_IO_MUX + 0x2c) +#define FUNC_SDDATA3 0 +#define FUNC_SPIWP 1 +#define FUNC_GPIO10 3 +#define FUNC_HSPIWP 4 + +#define PERIPHS_IO_MUX_SD_CMD_U (PERIPHS_IO_MUX + 0x30) +#define FUNC_SDCMD 0 +#define FUNC_SPICS0 1 +#define FUNC_GPIO11 3 +#define U1RTS 4 +#define UART1_RTS 4 + +#define PERIPHS_IO_MUX_GPIO0_U (PERIPHS_IO_MUX + 0x34) +#define FUNC_GPIO0 0 +#define FUNC_SPICS2 1 +#define FUNC_CLK_OUT 4 + +#define PERIPHS_IO_MUX_GPIO2_U (PERIPHS_IO_MUX + 0x38) +#define FUNC_GPIO2 0 +#define FUNC_I2SO_WS 1 +#define FUNC_U1TXD_BK 2 +#define FUNC_UART1_TXD_BK 2 +#define FUNC_U0TXD_BK 4 +#define FUNC_UART0_TXD_BK 4 + +#define PERIPHS_IO_MUX_GPIO4_U (PERIPHS_IO_MUX + 0x3C) +#define FUNC_GPIO4 0 +#define FUNC_CLK_XTAL 1 + +#define PERIPHS_IO_MUX_GPIO5_U (PERIPHS_IO_MUX + 0x40) +#define FUNC_GPIO5 0 +#define FUNC_CLK_RTC 1 + +#define PIN_PULLUP_DIS(PIN_NAME) CLEAR_PERI_REG_MASK(PIN_NAME, PERIPHS_IO_MUX_PULLUP) +#define PIN_PULLUP_EN(PIN_NAME) SET_PERI_REG_MASK(PIN_NAME, PERIPHS_IO_MUX_PULLUP) + +#define PIN_FUNC_SELECT(PIN_NAME, FUNC) do { \ + WRITE_PERI_REG(PIN_NAME, \ + (READ_PERI_REG(PIN_NAME) \ + & (~(PERIPHS_IO_MUX_FUNC< + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __ESPCONN_H__ +#define __ESPCONN_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +//typedef sint8 err_t; +// err_t has been redefined by espressif, +// use autogenerated to define LWIP_ERR_T, +// this is compatible with both versions of lwIP. +#include <../../lwip2/include/lwip-err-t.h> +#include + +typedef void *espconn_handle; +typedef void (* espconn_connect_callback)(void *arg); +typedef void (* espconn_reconnect_callback)(void *arg, sint8 err); + +/* Definitions for error constants. */ + +#define ESPCONN_OK 0 /* No error, everything OK. */ +#define ESPCONN_MEM -1 /* Out of memory error. */ +#define ESPCONN_TIMEOUT -3 /* Timeout. */ +#define ESPCONN_RTE -4 /* Routing problem. */ +#define ESPCONN_INPROGRESS -5 /* Operation in progress */ +#define ESPCONN_MAXNUM -7 /* Total number exceeds the set maximum*/ + +#define ESPCONN_ABRT -8 /* Connection aborted. */ +#define ESPCONN_RST -9 /* Connection reset. */ +#define ESPCONN_CLSD -10 /* Connection closed. */ +#define ESPCONN_CONN -11 /* Not connected. */ + +#define ESPCONN_ARG -12 /* Illegal argument. */ +#define ESPCONN_IF -14 /* UDP send error */ +#define ESPCONN_ISCONN -15 /* Already connected. */ + +#define ESPCONN_HANDSHAKE -28 /* ssl handshake failed */ +#define ESPCONN_SSL_INVALID_DATA -61 /* ssl application invalid */ + +/** Protocol family and type of the espconn */ +enum espconn_type { + ESPCONN_INVALID = 0, + /* ESPCONN_TCP Group */ + ESPCONN_TCP = 0x10, + /* ESPCONN_UDP Group */ + ESPCONN_UDP = 0x20, +}; + +/** Current state of the espconn. Non-TCP espconn are always in state ESPCONN_NONE! */ +enum espconn_state { + ESPCONN_NONE, + ESPCONN_WAIT, + ESPCONN_LISTEN, + ESPCONN_CONNECT, + ESPCONN_WRITE, + ESPCONN_READ, + ESPCONN_CLOSE +}; + +typedef struct _esp_tcp { + int remote_port; + int local_port; + uint8 local_ip[4]; + uint8 remote_ip[4]; + espconn_connect_callback connect_callback; + espconn_reconnect_callback reconnect_callback; + espconn_connect_callback disconnect_callback; + espconn_connect_callback write_finish_fn; +} esp_tcp; + +typedef struct _esp_udp { + int remote_port; + int local_port; + uint8 local_ip[4]; + uint8 remote_ip[4]; +} esp_udp; + +typedef struct _remot_info{ + enum espconn_state state; + int remote_port; + uint8 remote_ip[4]; +}remot_info; + +/** A callback prototype to inform about events for a espconn */ +typedef void (* espconn_recv_callback)(void *arg, char *pdata, unsigned short len); +typedef void (* espconn_sent_callback)(void *arg); + +/** A espconn descriptor */ +struct espconn { + /** type of the espconn (TCP, UDP) */ + enum espconn_type type; + /** current state of the espconn */ + enum espconn_state state; + union { + esp_tcp *tcp; + esp_udp *udp; + } proto; + /** A callback function that is informed about events for this espconn */ + espconn_recv_callback recv_callback; + espconn_sent_callback sent_callback; + uint8 link_cnt; + void *reverse; +}; + +enum espconn_option{ + ESPCONN_START = 0x00, + ESPCONN_REUSEADDR = 0x01, + ESPCONN_NODELAY = 0x02, + ESPCONN_COPY = 0x04, + ESPCONN_KEEPALIVE = 0x08, + ESPCONN_MANUALRECV = 0x10, + ESPCONN_END +}; + +enum espconn_level{ + ESPCONN_KEEPIDLE, + ESPCONN_KEEPINTVL, + ESPCONN_KEEPCNT +}; + +enum { + ESPCONN_IDLE = 0, + ESPCONN_CLIENT, + ESPCONN_SERVER, + ESPCONN_BOTH, + ESPCONN_MAX +}; + +struct espconn_packet{ + uint16 sent_length; /* sent length successful*/ + uint16 snd_buf_size; /* Available buffer size for sending */ + uint16 snd_queuelen; /* Available buffer space for sending */ + uint16 total_queuelen; /* total Available buffer space for sending */ + uint32 packseqno; /* seqno to be sent */ + uint32 packseq_nxt; /* seqno expected */ + uint32 packnum; +}; + +struct mdns_info { + char *host_name; + char *server_name; + uint16 server_port; + unsigned long ipAddr; + char *txt_data[10]; +}; +/****************************************************************************** + * FunctionName : espconn_connect + * Description : The function given as the connect + * Parameters : espconn -- the espconn used to listen the connection + * Returns : none +*******************************************************************************/ + +sint8 espconn_connect(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_disconnect + * Description : disconnect with host + * Parameters : espconn -- the espconn used to disconnect the connection + * Returns : none +*******************************************************************************/ + +sint8 espconn_disconnect(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_delete + * Description : disconnect with host + * Parameters : espconn -- the espconn used to disconnect the connection + * Returns : none +*******************************************************************************/ + +sint8 espconn_delete(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_accept + * Description : The function given as the listen + * Parameters : espconn -- the espconn used to listen the connection + * Returns : none +*******************************************************************************/ + +sint8 espconn_accept(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_create + * Description : sent data for client or server + * Parameters : espconn -- espconn to the data transmission + * Returns : result +*******************************************************************************/ + +sint8 espconn_create(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_tcp_get_max_con + * Description : get the number of simulatenously active TCP connections + * Parameters : none + * Returns : none +*******************************************************************************/ + +uint8 espconn_tcp_get_max_con(void); + +/****************************************************************************** + * FunctionName : espconn_tcp_set_max_con + * Description : set the number of simulatenously active TCP connections + * Parameters : num -- total number + * Returns : none +*******************************************************************************/ + +sint8 espconn_tcp_set_max_con(uint8 num); + +/****************************************************************************** + * FunctionName : espconn_tcp_get_max_con_allow + * Description : get the count of simulatenously active connections on the server + * Parameters : espconn -- espconn to get the count + * Returns : result +*******************************************************************************/ + +sint8 espconn_tcp_get_max_con_allow(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_tcp_set_max_con_allow + * Description : set the count of simulatenously active connections on the server + * Parameters : espconn -- espconn to set the count + * num -- support the connection number + * Returns : result +*******************************************************************************/ + +sint8 espconn_tcp_set_max_con_allow(struct espconn *espconn, uint8 num); + +/****************************************************************************** + * FunctionName : espconn_regist_time + * Description : used to specify the time that should be called when don't recv data + * Parameters : espconn -- the espconn used to the connection + * interval -- the timer when don't recv data + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_time(struct espconn *espconn, uint32 interval, uint8 type_flag); + +/****************************************************************************** + * FunctionName : espconn_get_connection_info + * Description : used to specify the function that should be called when disconnect + * Parameters : espconn -- espconn to set the err callback + * discon_cb -- err callback function to call when err + * Returns : none +*******************************************************************************/ + +sint8 espconn_get_connection_info(struct espconn *pespconn, remot_info **pcon_info, uint8 typeflags); + +/****************************************************************************** + * FunctionName : espconn_get_packet_info + * Description : get the packet info with host + * Parameters : espconn -- the espconn used to disconnect the connection + * infoarg -- the packet info + * Returns : the errur code +*******************************************************************************/ + +sint8 espconn_get_packet_info(struct espconn *espconn, struct espconn_packet* infoarg); + +/****************************************************************************** + * FunctionName : espconn_regist_sentcb + * Description : Used to specify the function that should be called when data + * has been successfully delivered to the remote host. + * Parameters : struct espconn *espconn -- espconn to set the sent callback + * espconn_sent_callback sent_cb -- sent callback function to + * call for this espconn when data is successfully sent + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_sentcb(struct espconn *espconn, espconn_sent_callback sent_cb); + +/****************************************************************************** + * FunctionName : espconn_regist_sentcb + * Description : Used to specify the function that should be called when data + * has been successfully delivered to the remote host. + * Parameters : espconn -- espconn to set the sent callback + * sent_cb -- sent callback function to call for this espconn + * when data is successfully sent + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_write_finish(struct espconn *espconn, espconn_connect_callback write_finish_fn); + +/****************************************************************************** + * FunctionName : espconn_send + * Description : sent data for client or server + * Parameters : espconn -- espconn to set for client or server + * psent -- data to send + * length -- length of data to send + * Returns : none +*******************************************************************************/ + +sint8 espconn_send(struct espconn *espconn, uint8 *psent, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_sent + * Description : sent data for client or server + * Parameters : espconn -- espconn to set for client or server + * psent -- data to send + * length -- length of data to send + * Returns : none +*******************************************************************************/ + +sint8 espconn_sent(struct espconn *espconn, uint8 *psent, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_sendto + * Description : send data for UDP + * Parameters : espconn -- espconn to set for UDP + * psent -- data to send + * length -- length of data to send + * Returns : error +*******************************************************************************/ + +sint16 espconn_sendto(struct espconn *espconn, uint8 *psent, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_regist_connectcb + * Description : used to specify the function that should be called when + * connects to host. + * Parameters : espconn -- espconn to set the connect callback + * connect_cb -- connected callback function to call when connected + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_connectcb(struct espconn *espconn, espconn_connect_callback connect_cb); + +/****************************************************************************** + * FunctionName : espconn_regist_recvcb + * Description : used to specify the function that should be called when recv + * data from host. + * Parameters : espconn -- espconn to set the recv callback + * recv_cb -- recv callback function to call when recv data + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_recvcb(struct espconn *espconn, espconn_recv_callback recv_cb); + +/****************************************************************************** + * FunctionName : espconn_regist_reconcb + * Description : used to specify the function that should be called when connection + * because of err disconnect. + * Parameters : espconn -- espconn to set the err callback + * recon_cb -- err callback function to call when err + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_reconcb(struct espconn *espconn, espconn_reconnect_callback recon_cb); + +/****************************************************************************** + * FunctionName : espconn_regist_disconcb + * Description : used to specify the function that should be called when disconnect + * Parameters : espconn -- espconn to set the err callback + * discon_cb -- err callback function to call when err + * Returns : none +*******************************************************************************/ + +sint8 espconn_regist_disconcb(struct espconn *espconn, espconn_connect_callback discon_cb); + +/****************************************************************************** + * FunctionName : espconn_port + * Description : access port value for client so that we don't end up bouncing + * all connections at the same time . + * Parameters : none + * Returns : access port value +*******************************************************************************/ + +uint32 espconn_port(void); + +/****************************************************************************** + * FunctionName : espconn_set_opt + * Description : access port value for client so that we don't end up bouncing + * all connections at the same time . + * Parameters : none + * Returns : access port value +*******************************************************************************/ + +sint8 espconn_set_opt(struct espconn *espconn, uint8 opt); + +/****************************************************************************** + * FunctionName : espconn_clear_opt + * Description : clear the option for connections so that we don't end up bouncing + * all connections at the same time . + * Parameters : espconn -- the espconn used to set the connection + * opt -- the option for clear + * Returns : the result +*******************************************************************************/ + +sint8 espconn_clear_opt(struct espconn *espconn, uint8 opt); + +/****************************************************************************** + * FunctionName : espconn_set_keepalive + * Description : access level value for connection so that we set the value for + * keep alive + * Parameters : espconn -- the espconn used to set the connection + * level -- the connection's level + * value -- the value of time(s) + * Returns : access port value +*******************************************************************************/ + +sint8 espconn_set_keepalive(struct espconn *espconn, uint8 level, void* optarg); + +/****************************************************************************** + * FunctionName : espconn_get_keepalive + * Description : access level value for connection so that we get the value for + * keep alive + * Parameters : espconn -- the espconn used to get the connection + * level -- the connection's level + * Returns : access keep alive value +*******************************************************************************/ + +sint8 espconn_get_keepalive(struct espconn *espconn, uint8 level, void *optarg); + +/****************************************************************************** + * TypedefName : dns_found_callback + * Description : Callback which is invoked when a hostname is found. + * Parameters : name -- pointer to the name that was looked up. + * ipaddr -- pointer to an ipv4_addr_t containing the IP address of + * the hostname, or NULL if the name could not be found (or on any + * other error). + * callback_arg -- a user-specified callback argument passed to + * dns_gethostbyname +*******************************************************************************/ + +typedef void (*dns_found_callback)(const char *name, ipv4_addr_t *ipaddr, void *callback_arg); + +/****************************************************************************** + * FunctionName : espconn_gethostbyname + * Description : Resolve a hostname (string) into an IP address. + * Parameters : pespconn -- espconn to resolve a hostname + * hostname -- the hostname that is to be queried + * addr -- pointer to a ipv4_addr_t where to store the address if + * it is already cached in the dns_table (only valid if ESPCONN_OK + * is returned!) + * found -- a callback function to be called on success, failure + * or timeout (only if ERR_INPROGRESS is returned!) + * Returns : err_t return code + * - ESPCONN_OK if hostname is a valid IP address string or the host + * name is already in the local names table. + * - ESPCONN_INPROGRESS enqueue a request to be sent to the DNS server + * for resolution if no errors are present. + * - ESPCONN_ARG: dns client not initialized or invalid hostname +*******************************************************************************/ + +err_t espconn_gethostbyname(struct espconn *pespconn, const char *hostname, ipv4_addr_t *addr, dns_found_callback found); + +/****************************************************************************** + * FunctionName : espconn_abort + * Description : Forcely abort with host + * Parameters : espconn -- the espconn used to connect with the host + * Returns : result +*******************************************************************************/ + +sint8 espconn_abort(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_encry_connect + * Description : The function given as connection + * Parameters : espconn -- the espconn used to connect with the host + * Returns : none +*******************************************************************************/ + +sint8 espconn_secure_connect(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_encry_disconnect + * Description : The function given as the disconnection + * Parameters : espconn -- the espconn used to disconnect with the host + * Returns : none +*******************************************************************************/ + +sint8 espconn_secure_disconnect(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_secure_send + * Description : sent data for client or server + * Parameters : espconn -- espconn to set for client or server + * psent -- data to send + * length -- length of data to send + * Returns : none +*******************************************************************************/ + +sint8 espconn_secure_send(struct espconn *espconn, uint8 *psent, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_encry_sent + * Description : sent data for client or server + * Parameters : espconn -- espconn to set for client or server + * psent -- data to send + * length -- length of data to send + * Returns : none +*******************************************************************************/ + +sint8 espconn_secure_sent(struct espconn *espconn, uint8 *psent, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_secure_set_size + * Description : set the buffer size for client or server + * Parameters : level -- set for client or server + * 1: client,2:server,3:client and server + * size -- buffer size + * Returns : true or false +*******************************************************************************/ + +bool espconn_secure_set_size(uint8 level, uint16 size); + +/****************************************************************************** + * FunctionName : espconn_secure_get_size + * Description : get buffer size for client or server + * Parameters : level -- set for client or server + * 1: client,2:server,3:client and server + * Returns : buffer size for client or server +*******************************************************************************/ + +sint16 espconn_secure_get_size(uint8 level); + +/****************************************************************************** + * FunctionName : espconn_secure_ca_enable + * Description : enable the certificate authenticate and set the flash sector + * as client or server + * Parameters : level -- set for client or server + * 1: client,2:server,3:client and server + * flash_sector -- flash sector for save certificate + * Returns : result true or false +*******************************************************************************/ + +bool espconn_secure_ca_enable(uint8 level, uint32 flash_sector ); + +/****************************************************************************** + * FunctionName : espconn_secure_ca_disable + * Description : disable the certificate authenticate as client or server + * Parameters : level -- set for client or server + * 1: client,2:server,3:client and server + * Returns : result true or false +*******************************************************************************/ + +bool espconn_secure_ca_disable(uint8 level); + + +/****************************************************************************** + * FunctionName : espconn_secure_cert_req_enable + * Description : enable the client certificate authenticate and set the flash sector + * as client or server + * Parameters : level -- set for client or server + * 1: client,2:server,3:client and server + * flash_sector -- flash sector for save certificate + * Returns : result true or false +*******************************************************************************/ + +bool espconn_secure_cert_req_enable(uint8 level, uint32 flash_sector ); + +/****************************************************************************** + * FunctionName : espconn_secure_ca_disable + * Description : disable the client certificate authenticate as client or server + * Parameters : level -- set for client or server + * 1: client,2:server,3:client and server + * Returns : result true or false +*******************************************************************************/ + +bool espconn_secure_cert_req_disable(uint8 level); + +/****************************************************************************** + * FunctionName : espconn_secure_set_default_certificate + * Description : Load the certificates in memory depending on compile-time + * and user options. + * Parameters : certificate -- Load the certificate + * length -- Load the certificate length + * Returns : result true or false +*******************************************************************************/ + +bool espconn_secure_set_default_certificate(const uint8* certificate, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_secure_set_default_private_key + * Description : Load the key in memory depending on compile-time + * and user options. + * Parameters : private_key -- Load the key + * length -- Load the key length + * Returns : result true or false +*******************************************************************************/ + +bool espconn_secure_set_default_private_key(const uint8* private_key, uint16 length); + +/****************************************************************************** + * FunctionName : espconn_secure_accept + * Description : The function given as the listen + * Parameters : espconn -- the espconn used to listen the connection + * Returns : result +*******************************************************************************/ + +sint8 espconn_secure_accept(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_secure_accepts + * Description : delete the secure server host + * Parameters : espconn -- the espconn used to listen the connection + * Returns : result +*******************************************************************************/ + +sint8 espconn_secure_delete(struct espconn *espconn); + +/****************************************************************************** + * FunctionName : espconn_igmp_join + * Description : join a multicast group + * Parameters : host_ip -- the ip address of udp server + * multicast_ip -- multicast ip given by user + * Returns : none +*******************************************************************************/ +sint8 espconn_igmp_join(ipv4_addr_t *host_ip, ipv4_addr_t *multicast_ip); + +/****************************************************************************** + * FunctionName : espconn_igmp_leave + * Description : leave a multicast group + * Parameters : host_ip -- the ip address of udp server + * multicast_ip -- multicast ip given by user + * Returns : none +*******************************************************************************/ +sint8 espconn_igmp_leave(ipv4_addr_t *host_ip, ipv4_addr_t *multicast_ip); + +/****************************************************************************** + * FunctionName : espconn_recv_hold + * Description : hold tcp receive + * Parameters : espconn -- espconn to hold + * Returns : none +*******************************************************************************/ +sint8 espconn_recv_hold(struct espconn *pespconn); + +/****************************************************************************** + * FunctionName : espconn_recv_unhold + * Description : unhold tcp receive + * Parameters : espconn -- espconn to unhold + * Returns : none +*******************************************************************************/ +sint8 espconn_recv_unhold(struct espconn *pespconn); + +/****************************************************************************** + * FunctionName : espconn_mdns_init + * Description : register a device with mdns + * Parameters : ipAddr -- the ip address of device + * hostname -- the hostname of device + * Returns : none +*******************************************************************************/ + +void espconn_mdns_init(struct mdns_info *info); +/****************************************************************************** + * FunctionName : espconn_mdns_close + * Description : close a device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ + +void espconn_mdns_close(void); +/****************************************************************************** + * FunctionName : espconn_mdns_server_register + * Description : register a device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +void espconn_mdns_server_register(void); + +/****************************************************************************** + * FunctionName : espconn_mdns_server_unregister + * Description : unregister a device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +void espconn_mdns_server_unregister(void); + +/****************************************************************************** + * FunctionName : espconn_mdns_get_servername + * Description : get server name of device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ + +char* espconn_mdns_get_servername(void); +/****************************************************************************** + * FunctionName : espconn_mdns_set_servername + * Description : set server name of device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +void espconn_mdns_set_servername(const char *name); + +/****************************************************************************** + * FunctionName : espconn_mdns_set_hostname + * Description : set host name of device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +void espconn_mdns_set_hostname(char *name); + +/****************************************************************************** + * FunctionName : espconn_mdns_get_hostname + * Description : get host name of device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +char* espconn_mdns_get_hostname(void); + +/****************************************************************************** + * FunctionName : espconn_mdns_disable + * Description : disable a device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +void espconn_mdns_disable(void); + +/****************************************************************************** + * FunctionName : espconn_mdns_enable + * Description : disable a device with mdns + * Parameters : a + * Returns : none +*******************************************************************************/ +void espconn_mdns_enable(void); +/****************************************************************************** + * FunctionName : espconn_dns_setserver + * Description : Initialize one of the DNS servers. + * Parameters : numdns -- the index of the DNS server to set must + * be < DNS_MAX_SERVERS = 2 + * dnsserver -- IP address of the DNS server to set + * Returns : none +*******************************************************************************/ +void espconn_dns_setserver(uint8 numdns, ipv4_addr_t *dnsserver); +/****************************************************************************** + * FunctionName : espconn_dns_getserver + * Description : get dns server. + * Parameters : numdns -- the index of the DNS server, must + * be < DNS_MAX_SERVERS = 2 + * Returns : dnsserver -- IP address of the DNS server to set +*******************************************************************************/ +ipv4_addr_t espconn_dns_getserver(uint8 numdns); + + +#ifdef __cplusplus +} +#endif + +#endif + + + diff --git a/tools/sdk/lib/NONOSDK3V1/include/espnow.h b/tools/sdk/lib/NONOSDK3V1/include/espnow.h new file mode 100644 index 0000000000..2e1c2dbf6b --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/espnow.h @@ -0,0 +1,82 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __ESPNOW_H__ +#define __ESPNOW_H__ + + +#ifdef __cplusplus +extern "C" { +#endif + +enum esp_now_role { + ESP_NOW_ROLE_IDLE = 0, + ESP_NOW_ROLE_CONTROLLER, + ESP_NOW_ROLE_SLAVE, + ESP_NOW_ROLE_COMBO, + ESP_NOW_ROLE_MAX, +}; + +typedef void (*esp_now_recv_cb_t)(u8 *mac_addr, u8 *data, u8 len); +typedef void (*esp_now_send_cb_t)(u8 *mac_addr, u8 status); + +int esp_now_init(void); +int esp_now_deinit(void); + +int esp_now_register_send_cb(esp_now_send_cb_t cb); +int esp_now_unregister_send_cb(void); + +int esp_now_register_recv_cb(esp_now_recv_cb_t cb); +int esp_now_unregister_recv_cb(void); + +int esp_now_send(u8 *da, u8 *data, int len); + +int esp_now_add_peer(u8 *mac_addr, u8 role, u8 channel, u8 *key, u8 key_len); +int esp_now_del_peer(u8 *mac_addr); + +int esp_now_set_self_role(u8 role); +int esp_now_get_self_role(void); + +int esp_now_set_peer_role(u8 *mac_addr, u8 role); +int esp_now_get_peer_role(u8 *mac_addr); + +int esp_now_set_peer_channel(u8 *mac_addr, u8 channel); +int esp_now_get_peer_channel(u8 *mac_addr); + +int esp_now_set_peer_key(u8 *mac_addr, u8 *key, u8 key_len); +int esp_now_get_peer_key(u8 *mac_addr, u8 *key, u8 *key_len); + +u8 *esp_now_fetch_peer(bool restart); + +int esp_now_is_peer_exist(u8 *mac_addr); + +int esp_now_get_cnt_info(u8 *all_cnt, u8 *encrypt_cnt); + +int esp_now_set_kok(u8 *key, u8 len); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/ets_sys.h b/tools/sdk/lib/NONOSDK3V1/include/ets_sys.h new file mode 100644 index 0000000000..731e562b4f --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/ets_sys.h @@ -0,0 +1,225 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _ETS_SYS_H +#define _ETS_SYS_H + +#include "c_types.h" +#include "eagle_soc.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef uint32_t ETSSignal; +typedef uint32_t ETSParam; + +typedef struct ETSEventTag ETSEvent; + +struct ETSEventTag { + ETSSignal sig; + ETSParam par; +}; + +typedef void (*ETSTask)(ETSEvent *e); + +/* timer related */ +typedef uint32_t ETSHandle; +typedef void ETSTimerFunc(void *timer_arg); + +typedef struct _ETSTIMER_ { + struct _ETSTIMER_ *timer_next; + uint32_t timer_expire; + uint32_t timer_period; + ETSTimerFunc *timer_func; + void *timer_arg; +} ETSTimer; + +/* interrupt related */ + +typedef void (*int_handler_t)(void*); + +#define ETS_SLC_INUM 1 +#define ETS_SDIO_INUM 1 +#define ETS_SPI_INUM 2 +#define ETS_GPIO_INUM 4 +#define ETS_UART_INUM 5 +#define ETS_UART1_INUM 5 +#define ETS_CCOMPARE0_INUM 6 +#define ETS_SOFT_INUM 7 +#define ETS_WDT_INUM 8 +#define ETS_FRC_TIMER1_INUM 9 /* use edge*/ + +typedef void (* ets_isr_t)(void *); + +void ets_intr_lock(void); +void ets_intr_unlock(void); +void ets_isr_attach(int i, ets_isr_t func, void *arg); + +void NmiTimSetFunc(void (*func)(void)); + +#define ETS_INTR_LOCK() \ + ets_intr_lock() + +#define ETS_INTR_UNLOCK() \ + ets_intr_unlock() + +#define ETS_INTR_ENABLE(inum) \ + ets_isr_unmask((1< + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _GPIO_H_ +#define _GPIO_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#define GPIO_PIN_ADDR(i) (GPIO_PIN0_ADDRESS + i*4) + +#define GPIO_ID_IS_PIN_REGISTER(reg_id) \ + ((reg_id >= GPIO_ID_PIN0) && (reg_id <= GPIO_ID_PIN(GPIO_PIN_COUNT-1))) + +#define GPIO_REGID_TO_PINIDX(reg_id) ((reg_id) - GPIO_ID_PIN0) + +typedef enum { + GPIO_PIN_INTR_DISABLE = 0, + GPIO_PIN_INTR_POSEDGE = 1, + GPIO_PIN_INTR_NEGEDGE = 2, + GPIO_PIN_INTR_ANYEDGE = 3, + GPIO_PIN_INTR_LOLEVEL = 4, + GPIO_PIN_INTR_HILEVEL = 5 +} GPIO_INT_TYPE; + +#define GPIO_OUTPUT_SET(gpio_no, bit_value) \ + gpio_output_set((bit_value)<>gpio_no)&BIT0) + +/* GPIO interrupt handler, registered through gpio_intr_handler_register */ +typedef void (* gpio_intr_handler_fn_t)(uint32 intr_mask, void *arg); + + +/* + * Initialize GPIO. This includes reading the GPIO Configuration DataSet + * to initialize "output enables" and pin configurations for each gpio pin. + * Must be called once during startup. + */ +void gpio_init(void); + +/* + * Change GPIO pin output by setting, clearing, or disabling pins. + * In general, it is expected that a bit will be set in at most one + * of these masks. If a bit is clear in all masks, the output state + * remains unchanged. + * + * There is no particular ordering guaranteed; so if the order of + * writes is significant, calling code should divide a single call + * into multiple calls. + */ +void gpio_output_set(uint32 set_mask, + uint32 clear_mask, + uint32 enable_mask, + uint32 disable_mask); + +/* + * Sample the value of GPIO input pins and returns a bitmask. + */ +uint32 gpio_input_get(void); + +/* + * Set the specified GPIO register to the specified value. + * This is a very general and powerful interface that is not + * expected to be used during normal operation. It is intended + * mainly for debug, or for unusual requirements. + */ +void gpio_register_set(uint32 reg_id, uint32 value); + +/* Get the current value of the specified GPIO register. */ +uint32 gpio_register_get(uint32 reg_id); + +/* + * Register an application-specific interrupt handler for GPIO pin + * interrupts. Once the interrupt handler is called, it will not + * be called again until after a call to gpio_intr_ack. Any GPIO + * interrupts that occur during the interim are masked. + * + * The application-specific handler is called with a mask of + * pending GPIO interrupts. After processing pin interrupts, the + * application-specific handler may wish to use gpio_intr_pending + * to check for any additional pending interrupts before it returns. + */ +void gpio_intr_handler_register(gpio_intr_handler_fn_t fn, void *arg); + +/* Determine which GPIO interrupts are pending. */ +uint32 gpio_intr_pending(void); + +/* + * Acknowledge GPIO interrupts. + * Intended to be called from the gpio_intr_handler_fn. + */ +void gpio_intr_ack(uint32 ack_mask); + +void gpio_pin_wakeup_enable(uint32 i, GPIO_INT_TYPE intr_state); + +void gpio_pin_wakeup_disable(); + +void gpio_pin_intr_state_set(uint32 i, GPIO_INT_TYPE intr_state); + +#ifdef __cplusplus +} +#endif + +#endif // _GPIO_H_ diff --git a/tools/sdk/lib/NONOSDK3V1/include/i2s_reg.h b/tools/sdk/lib/NONOSDK3V1/include/i2s_reg.h new file mode 100644 index 0000000000..998282d273 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/i2s_reg.h @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2010 - 2011 Espressif System + * + */ + +#ifndef I2S_REGISTER_H_ +#define I2S_REGISTER_H_ + +#define DR_REG_I2S_BASE (0x60000e00) + +#define I2STXFIFO (DR_REG_I2S_BASE + 0x0000) +#define I2SRXFIFO (DR_REG_I2S_BASE + 0x0004) +#define I2SCONF (DR_REG_I2S_BASE + 0x0008) +#define I2S_BCK_DIV_NUM 0x0000003F +#define I2S_BCK_DIV_NUM_S 22 +#define I2S_CLKM_DIV_NUM 0x0000003F +#define I2S_CLKM_DIV_NUM_S 16 +#define I2S_BITS_MOD 0x0000000F +#define I2S_BITS_MOD_S 12 +#define I2S_RECE_MSB_SHIFT (BIT(11)) +#define I2S_TRANS_MSB_SHIFT (BIT(10)) +#define I2S_I2S_RX_START (BIT(9)) +#define I2S_I2S_TX_START (BIT(8)) +#define I2S_MSB_RIGHT (BIT(7)) +#define I2S_RIGHT_FIRST (BIT(6)) +#define I2S_RECE_SLAVE_MOD (BIT(5)) +#define I2S_TRANS_SLAVE_MOD (BIT(4)) +#define I2S_I2S_RX_FIFO_RESET (BIT(3)) +#define I2S_I2S_TX_FIFO_RESET (BIT(2)) +#define I2S_I2S_RX_RESET (BIT(1)) +#define I2S_I2S_TX_RESET (BIT(0)) +#define I2S_I2S_RESET_MASK 0xf + +#define I2SINT_RAW (DR_REG_I2S_BASE + 0x000c) +#define I2S_I2S_TX_REMPTY_INT_RAW (BIT(5)) +#define I2S_I2S_TX_WFULL_INT_RAW (BIT(4)) +#define I2S_I2S_RX_REMPTY_INT_RAW (BIT(3)) +#define I2S_I2S_RX_WFULL_INT_RAW (BIT(2)) +#define I2S_I2S_TX_PUT_DATA_INT_RAW (BIT(1)) +#define I2S_I2S_RX_TAKE_DATA_INT_RAW (BIT(0)) + + +#define I2SINT_ST (DR_REG_I2S_BASE + 0x0010) +#define I2S_I2S_TX_REMPTY_INT_ST (BIT(5)) +#define I2S_I2S_TX_WFULL_INT_ST (BIT(4)) +#define I2S_I2S_RX_REMPTY_INT_ST (BIT(3)) +#define I2S_I2S_RX_WFULL_INT_ST (BIT(2)) +#define I2S_I2S_TX_PUT_DATA_INT_ST (BIT(1)) +#define I2S_I2S_RX_TAKE_DATA_INT_ST (BIT(0)) + +#define I2SINT_ENA (DR_REG_I2S_BASE + 0x0014) +#define I2S_I2S_TX_REMPTY_INT_ENA (BIT(5)) +#define I2S_I2S_TX_WFULL_INT_ENA (BIT(4)) +#define I2S_I2S_RX_REMPTY_INT_ENA (BIT(3)) +#define I2S_I2S_RX_WFULL_INT_ENA (BIT(2)) +#define I2S_I2S_TX_PUT_DATA_INT_ENA (BIT(1)) +#define I2S_I2S_RX_TAKE_DATA_INT_ENA (BIT(0)) + +#define I2SINT_CLR (DR_REG_I2S_BASE + 0x0018) +#define I2S_I2S_TX_REMPTY_INT_CLR (BIT(5)) +#define I2S_I2S_TX_WFULL_INT_CLR (BIT(4)) +#define I2S_I2S_RX_REMPTY_INT_CLR (BIT(3)) +#define I2S_I2S_RX_WFULL_INT_CLR (BIT(2)) +#define I2S_I2S_PUT_DATA_INT_CLR (BIT(1)) +#define I2S_I2S_TAKE_DATA_INT_CLR (BIT(0)) + +#define I2STIMING (DR_REG_I2S_BASE + 0x001c) +#define I2S_TRANS_BCK_IN_INV (BIT(22)) +#define I2S_RECE_DSYNC_SW (BIT(21)) +#define I2S_TRANS_DSYNC_SW (BIT(20)) +#define I2S_RECE_BCK_OUT_DELAY 0x00000003 +#define I2S_RECE_BCK_OUT_DELAY_S 18 +#define I2S_RECE_WS_OUT_DELAY 0x00000003 +#define I2S_RECE_WS_OUT_DELAY_S 16 +#define I2S_TRANS_SD_OUT_DELAY 0x00000003 +#define I2S_TRANS_SD_OUT_DELAY_S 14 +#define I2S_TRANS_WS_OUT_DELAY 0x00000003 +#define I2S_TRANS_WS_OUT_DELAY_S 12 +#define I2S_TRANS_BCK_OUT_DELAY 0x00000003 +#define I2S_TRANS_BCK_OUT_DELAY_S 10 +#define I2S_RECE_SD_IN_DELAY 0x00000003 +#define I2S_RECE_SD_IN_DELAY_S 8 +#define I2S_RECE_WS_IN_DELAY 0x00000003 +#define I2S_RECE_WS_IN_DELAY_S 6 +#define I2S_RECE_BCK_IN_DELAY 0x00000003 +#define I2S_RECE_BCK_IN_DELAY_S 4 +#define I2S_TRANS_WS_IN_DELAY 0x00000003 +#define I2S_TRANS_WS_IN_DELAY_S 2 +#define I2S_TRANS_BCK_IN_DELAY 0x00000003 +#define I2S_TRANS_BCK_IN_DELAY_S 0 + +#define I2S_FIFO_CONF (DR_REG_I2S_BASE + 0x0020) +#define I2S_I2S_RX_FIFO_MOD 0x00000007 +#define I2S_I2S_RX_FIFO_MOD_S 16 +#define I2S_I2S_TX_FIFO_MOD 0x00000007 +#define I2S_I2S_TX_FIFO_MOD_S 13 +#define I2S_I2S_DSCR_EN (BIT(12)) +#define I2S_I2S_TX_DATA_NUM 0x0000003F +#define I2S_I2S_TX_DATA_NUM_S 6 +#define I2S_I2S_RX_DATA_NUM 0x0000003F +#define I2S_I2S_RX_DATA_NUM_S 0 + + +#define I2SRXEOF_NUM (DR_REG_I2S_BASE + 0x0024) +#define I2S_I2S_RX_EOF_NUM 0xFFFFFFFF +#define I2S_I2S_RX_EOF_NUM_S 0 + +#define I2SCONF_SIGLE_DATA (DR_REG_I2S_BASE + 0x0028) +#define I2S_I2S_SIGLE_DATA 0xFFFFFFFF +#define I2S_I2S_SIGLE_DATA_S 0 + +#define I2SCONF_CHAN (DR_REG_I2S_BASE + 0x002c) +#define I2S_RX_CHAN_MOD 0x00000003 +#define I2S_RX_CHAN_MOD_S 3 +#define I2S_TX_CHAN_MOD 0x00000007 +#define I2S_TX_CHAN_MOD_S 0 + +#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/ip_addr.h b/tools/sdk/lib/NONOSDK3V1/include/ip_addr.h new file mode 100644 index 0000000000..b62972fd1b --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/ip_addr.h @@ -0,0 +1,85 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __IP_ADDR_H__ +#define __IP_ADDR_H__ + +#include "c_types.h" +#include "ipv4_addr.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Determine if two address are on the same network. + * + * @arg addr1 IP address 1 + * @arg addr2 IP address 2 + * @arg mask network identifier mask + * @return !0 if the network identifiers of both address match + */ +#define ipv4_addr_netcmp(addr1, addr2, mask) (((addr1)->addr & \ + (mask)->addr) == \ + ((addr2)->addr & \ + (mask)->addr)) + +/** Set an IP address given by the four byte-parts. + Little-endian version that prevents the use of htonl. */ +#define IP4_ADDR(ipaddr, a,b,c,d) \ + (ipaddr)->addr = ((uint32)((d) & 0xff) << 24) | \ + ((uint32)((c) & 0xff) << 16) | \ + ((uint32)((b) & 0xff) << 8) | \ + (uint32)((a) & 0xff) + +#define ipv4_addr1(ipaddr) (((uint8*)(ipaddr))[0]) +#define ipv4_addr2(ipaddr) (((uint8*)(ipaddr))[1]) +#define ipv4_addr3(ipaddr) (((uint8*)(ipaddr))[2]) +#define ipv4_addr4(ipaddr) (((uint8*)(ipaddr))[3]) + +#define ipv4_addr1_16(ipaddr) ((uint16)ipv4_addr1(ipaddr)) +#define ipv4_addr2_16(ipaddr) ((uint16)ipv4_addr2(ipaddr)) +#define ipv4_addr3_16(ipaddr) ((uint16)ipv4_addr3(ipaddr)) +#define ipv4_addr4_16(ipaddr) ((uint16)ipv4_addr4(ipaddr)) + + +/** 255.255.255.255 */ +#define IPADDR_NONE ((uint32)0xffffffffUL) +/** 0.0.0.0 */ +#define IPADDR_ANY ((uint32)0x00000000UL) +uint32 ipaddr_addr(const char *cp); + +#define IP2STR(ipaddr) ipv4_addr1_16(ipaddr), \ + ipv4_addr2_16(ipaddr), \ + ipv4_addr3_16(ipaddr), \ + ipv4_addr4_16(ipaddr) + +#define IPSTR "%d.%d.%d.%d" + + +#ifdef __cplusplus +} +#endif + +#endif /* __IP_ADDR_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V1/include/ipv4_addr.h b/tools/sdk/lib/NONOSDK3V1/include/ipv4_addr.h new file mode 100644 index 0000000000..7a8ed35aa2 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/ipv4_addr.h @@ -0,0 +1,61 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __IPV4_ADDR_H__ +#define __IPV4_ADDR_H__ + +#include +#include + +// ipv4_addr is necessary for lwIP-v2 because +// - espressif binary firmware is IPv4 only, under the name of ip_addr/_t +// - ip_addr/_t is different when IPv6 is enabled with lwIP-v2 +// hence ipv4_addr/t is IPv4 version/copy of IPv4 ip_addr/_t +// when IPv6 is enabled so we can deal with IPv4 use from firmware API. + +// official lwIP's definitions (1.4 or 2) +#include "lwip/ip_addr.h" + +/////////////////////////////////////////////// +#if LWIP_VERSION_MAJOR == 1 + +#define ipv4_addr ip_addr + +/////////////////////////////////////////////// +#else // lwIP-v2 + +#define ipv4_addr ip4_addr +#define ipv4_addr_t ip4_addr_t + +// defined in lwip-v1.4 sources only, used in fw +struct ip_info { + struct ipv4_addr ip; + struct ipv4_addr netmask; + struct ipv4_addr gw; +}; + +/////////////////////////////////////////////// +#endif // lwIP-v2 + +#endif // __IPV4_ADDR_H__ diff --git a/tools/sdk/lib/NONOSDK3V1/include/mem.h b/tools/sdk/lib/NONOSDK3V1/include/mem.h new file mode 100644 index 0000000000..c9231af8eb --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/mem.h @@ -0,0 +1,59 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __MEM_H__ +#define __MEM_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Note: check_memleak_debug_enable is a weak function inside SDK. + * please copy following codes to user_main.c. +#include "mem.h" + +bool ICACHE_FLASH_ATTR check_memleak_debug_enable(void) +{ + return MEMLEAK_DEBUG_ENABLE; +} +*/ + +#define os_free free +#define os_malloc malloc +#define os_calloc calloc +#define os_realloc realloc +#define os_zalloc(s) calloc(1,s) +#define zalloc(s) calloc(1,s) + +#ifndef MEMLEAK_DEBUG +#define MEMLEAK_DEBUG_ENABLE 0 +#else +#define MEMLEAK_DEBUG_ENABLE 1 +#endif + +#ifdef __cplusplus +} +#endif + +#endif // __MEM_H__ diff --git a/tools/sdk/lib/NONOSDK3V1/include/os_type.h b/tools/sdk/lib/NONOSDK3V1/include/os_type.h new file mode 100644 index 0000000000..9e43472bb7 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/os_type.h @@ -0,0 +1,37 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _OS_TYPES_H_ +#define _OS_TYPES_H_ + +#include "ets_sys.h" + +#define os_signal_t ETSSignal +#define os_param_t ETSParam +#define os_event_t ETSEvent +#define os_task_t ETSTask +#define os_timer_t ETSTimer +#define os_timer_func_t ETSTimerFunc + +#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/osapi.h b/tools/sdk/lib/NONOSDK3V1/include/osapi.h new file mode 100644 index 0000000000..19069da978 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/osapi.h @@ -0,0 +1,90 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef _OSAPI_H_ +#define _OSAPI_H_ + +#include +#include "user_config.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define os_bzero ets_bzero +#define os_delay_us ets_delay_us +#define os_install_putc1 ets_install_putc1 +#define os_install_putc2 ets_install_putc2 +#define os_intr_lock ets_intr_lock +#define os_intr_unlock ets_intr_unlock +#define os_isr_attach ets_isr_attach +#define os_isr_mask ets_isr_mask +#define os_isr_unmask ets_isr_unmask +#define os_memcmp ets_memcmp +#define os_memcpy ets_memcpy +#define os_memmove ets_memmove +#define os_memset ets_memset +#define os_putc ets_putc +#define os_str2macaddr ets_str2macaddr +#define os_strcat strcat +#define os_strchr strchr +#define os_strcmp ets_strcmp +#define os_strcpy ets_strcpy +#define os_strlen ets_strlen +#define os_strncmp ets_strncmp +#define os_strncpy ets_strncpy +#define os_strstr ets_strstr +#ifdef USE_US_TIMER +#define os_timer_arm_us(a, b, c) ets_timer_arm_new(a, b, c, 0) +#endif +#define os_timer_arm(a, b, c) ets_timer_arm_new(a, b, c, 1) +#define os_timer_disarm ets_timer_disarm +#define os_timer_done ets_timer_done +#define os_timer_handler_isr ets_timer_handler_isr +#define os_timer_init ets_timer_init +#define os_timer_setfn ets_timer_setfn + +#define os_sprintf ets_sprintf +#define os_update_cpu_frequency ets_update_cpu_frequency + +extern int os_printf_plus(const char * format, ...) __attribute__ ((format (printf, 1, 2))); +#ifdef USE_OPTIMIZE_PRINTF +#define os_printf(fmt, ...) do { \ + static const char flash_str[] ICACHE_RODATA_ATTR STORE_ATTR = fmt; \ + os_printf_plus(flash_str, ##__VA_ARGS__); \ + } while(0) +#else +#define os_printf os_printf_plus +#endif + +unsigned long os_random(void); +int os_get_random(unsigned char *buf, size_t len); + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/tools/sdk/lib/NONOSDK3V1/include/ping.h b/tools/sdk/lib/NONOSDK3V1/include/ping.h new file mode 100644 index 0000000000..9ef72fcb74 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/ping.h @@ -0,0 +1,63 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __PING_H__ +#define __PING_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void (* ping_recv_function)(void* arg, void *pdata); +typedef void (* ping_sent_function)(void* arg, void *pdata); + +struct ping_option{ + uint32 count; + uint32 ip; + uint32 coarse_time; + ping_recv_function recv_function; + ping_sent_function sent_function; + void* reverse; +}; + +struct ping_resp{ + uint32 total_count; + uint32 resp_time; + uint32 seqno; + uint32 timeout_count; + uint32 bytes; + uint32 total_bytes; + uint32 total_time; + sint8 ping_err; +}; + +bool ping_start(struct ping_option *ping_opt); +bool ping_regist_recv(struct ping_option *ping_opt, ping_recv_function ping_recv); +bool ping_regist_sent(struct ping_option *ping_opt, ping_sent_function ping_sent); + +#ifdef __cplusplus +} +#endif + +#endif /* __PING_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V1/include/pwm.h b/tools/sdk/lib/NONOSDK3V1/include/pwm.h new file mode 100644 index 0000000000..0feec1f7c9 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/pwm.h @@ -0,0 +1,67 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __PWM_H__ +#define __PWM_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/*pwm.h: function and macro definition of PWM API , driver level */ +/*user_light.h: user interface for light API, user level*/ +/*user_light_adj: API for color changing and lighting effects, user level*/ + + + /*NOTE!! : DO NOT CHANGE THIS FILE*/ + + /*SUPPORT UP TO 8 PWM CHANNEL*/ +#define PWM_CHANNEL_NUM_MAX 8 + +struct pwm_param { + uint32 period; + uint32 freq; + uint32 duty[PWM_CHANNEL_NUM_MAX]; //PWM_CHANNEL<=8 +}; + + +/* pwm_init should be called only once, for now */ +void pwm_init(uint32 period, uint32 *duty,uint32 pwm_channel_num,uint32 (*pin_info_list)[3]); +void pwm_start(void); + +void pwm_set_duty(uint32 duty, uint8 channel); +uint32 pwm_get_duty(uint8 channel); +void pwm_set_period(uint32 period); +uint32 pwm_get_period(void); + +uint32 get_pwm_version(void); +void set_pwm_debug_en(uint8 print_en); + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/tools/sdk/lib/NONOSDK3V1/include/queue.h b/tools/sdk/lib/NONOSDK3V1/include/queue.h new file mode 100644 index 0000000000..579e5a8f4c --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/queue.h @@ -0,0 +1,236 @@ +/*- + * Copyright (c) 1991, 1993 + * The Regents of the University of California. 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. + * 4. Neither the name of the University 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 REGENTS 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 REGENTS 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. + * + * @(#)queue.h 8.5 (Berkeley) 8/20/94 + * $FreeBSD$ + */ + +#ifndef _SYS_QUEUE_H_ +#define _SYS_QUEUE_H_ + +#define QMD_SAVELINK(name, link) +#define TRASHIT(x) + +/* + * Singly-linked List declarations. + */ +#define SLIST_HEAD(name, type) \ +struct name { \ + struct type *slh_first; /* first element */ \ +} + +#define SLIST_HEAD_INITIALIZER(head) \ + { NULL } + +#define SLIST_ENTRY(type) \ +struct { \ + struct type *sle_next; /* next element */ \ +} + +/* + * Singly-linked List functions. + */ +#define SLIST_EMPTY(head) ((head)->slh_first == NULL) + +#define SLIST_FIRST(head) ((head)->slh_first) + +#define SLIST_FOREACH(var, head, field) \ + for ((var) = SLIST_FIRST((head)); \ + (var); \ + (var) = SLIST_NEXT((var), field)) + +#define SLIST_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = SLIST_FIRST((head)); \ + (var) && ((tvar) = SLIST_NEXT((var), field), 1); \ + (var) = (tvar)) + +#define SLIST_FOREACH_PREVPTR(var, varp, head, field) \ + for ((varp) = &SLIST_FIRST((head)); \ + ((var) = *(varp)) != NULL; \ + (varp) = &SLIST_NEXT((var), field)) + +#define SLIST_INIT(head) do { \ + SLIST_FIRST((head)) = NULL; \ +} while (0) + +#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \ + SLIST_NEXT((elm), field) = SLIST_NEXT((slistelm), field); \ + SLIST_NEXT((slistelm), field) = (elm); \ +} while (0) + +#define SLIST_INSERT_HEAD(head, elm, field) do { \ + SLIST_NEXT((elm), field) = SLIST_FIRST((head)); \ + SLIST_FIRST((head)) = (elm); \ +} while (0) + +#define SLIST_NEXT(elm, field) ((elm)->field.sle_next) + +#define SLIST_REMOVE(head, elm, type, field) do { \ + QMD_SAVELINK(oldnext, (elm)->field.sle_next); \ + if (SLIST_FIRST((head)) == (elm)) { \ + SLIST_REMOVE_HEAD((head), field); \ + } \ + else { \ + struct type *curelm = SLIST_FIRST((head)); \ + while (SLIST_NEXT(curelm, field) != (elm)) \ + curelm = SLIST_NEXT(curelm, field); \ + SLIST_REMOVE_AFTER(curelm, field); \ + } \ + TRASHIT(*oldnext); \ +} while (0) + +#define SLIST_REMOVE_AFTER(elm, field) do { \ + SLIST_NEXT(elm, field) = \ + SLIST_NEXT(SLIST_NEXT(elm, field), field); \ +} while (0) + +#define SLIST_REMOVE_HEAD(head, field) do { \ + SLIST_FIRST((head)) = SLIST_NEXT(SLIST_FIRST((head)), field); \ +} while (0) + +/* + * Singly-linked Tail queue declarations. + */ +#define STAILQ_HEAD(name, type) \ + struct name { \ + struct type *stqh_first;/* first element */ \ + struct type **stqh_last;/* addr of last next element */ \ + } + +#define STAILQ_HEAD_INITIALIZER(head) \ + { NULL, &(head).stqh_first } + +#define STAILQ_ENTRY(type) \ + struct { \ + struct type *stqe_next; /* next element */ \ + } + +/* + * Singly-linked Tail queue functions. + */ +#define STAILQ_CONCAT(head1, head2) do { \ + if (!STAILQ_EMPTY((head2))) { \ + *(head1)->stqh_last = (head2)->stqh_first; \ + (head1)->stqh_last = (head2)->stqh_last; \ + STAILQ_INIT((head2)); \ + } \ + } while (0) + +#define STAILQ_EMPTY(head) ((head)->stqh_first == NULL) + +#define STAILQ_FIRST(head) ((head)->stqh_first) + +#define STAILQ_FOREACH(var, head, field) \ + for((var) = STAILQ_FIRST((head)); \ + (var); \ + (var) = STAILQ_NEXT((var), field)) + + +#define STAILQ_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = STAILQ_FIRST((head)); \ + (var) && ((tvar) = STAILQ_NEXT((var), field), 1); \ + (var) = (tvar)) + +#define STAILQ_INIT(head) do { \ + STAILQ_FIRST((head)) = NULL; \ + (head)->stqh_last = &STAILQ_FIRST((head)); \ + } while (0) + +#define STAILQ_INSERT_AFTER(head, tqelm, elm, field) do { \ + if ((STAILQ_NEXT((elm), field) = STAILQ_NEXT((tqelm), field)) == NULL)\ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ + STAILQ_NEXT((tqelm), field) = (elm); \ + } while (0) + +#define STAILQ_INSERT_HEAD(head, elm, field) do { \ + if ((STAILQ_NEXT((elm), field) = STAILQ_FIRST((head))) == NULL) \ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ + STAILQ_FIRST((head)) = (elm); \ + } while (0) + +#define STAILQ_INSERT_TAIL(head, elm, field) do { \ + STAILQ_NEXT((elm), field) = NULL; \ + *(head)->stqh_last = (elm); \ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ + } while (0) + +#define STAILQ_LAST(head, type, field) \ + (STAILQ_EMPTY((head)) ? \ + NULL : \ + ((struct type *)(void *) \ + ((char *)((head)->stqh_last) - __offsetof(struct type, field)))) + +#define STAILQ_NEXT(elm, field) ((elm)->field.stqe_next) + +#define STAILQ_REMOVE(head, elm, type, field) do { \ + QMD_SAVELINK(oldnext, (elm)->field.stqe_next); \ + if (STAILQ_FIRST((head)) == (elm)) { \ + STAILQ_REMOVE_HEAD((head), field); \ + } \ + else { \ + struct type *curelm = STAILQ_FIRST((head)); \ + while (STAILQ_NEXT(curelm, field) != (elm)) \ + curelm = STAILQ_NEXT(curelm, field); \ + STAILQ_REMOVE_AFTER(head, curelm, field); \ + } \ + TRASHIT(*oldnext); \ + } while (0) + +#define STAILQ_REMOVE_HEAD(head, field) do { \ + if ((STAILQ_FIRST((head)) = \ + STAILQ_NEXT(STAILQ_FIRST((head)), field)) == NULL) \ + (head)->stqh_last = &STAILQ_FIRST((head)); \ + } while (0) + +#define STAILQ_REMOVE_AFTER(head, elm, field) do { \ + if ((STAILQ_NEXT(elm, field) = \ + STAILQ_NEXT(STAILQ_NEXT(elm, field), field)) == NULL) \ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ + } while (0) + +#define STAILQ_SWAP(head1, head2, type) do { \ + struct type *swap_first = STAILQ_FIRST(head1); \ + struct type **swap_last = (head1)->stqh_last; \ + STAILQ_FIRST(head1) = STAILQ_FIRST(head2); \ + (head1)->stqh_last = (head2)->stqh_last; \ + STAILQ_FIRST(head2) = swap_first; \ + (head2)->stqh_last = swap_last; \ + if (STAILQ_EMPTY(head1)) \ + (head1)->stqh_last = &STAILQ_FIRST(head1); \ + if (STAILQ_EMPTY(head2)) \ + (head2)->stqh_last = &STAILQ_FIRST(head2); \ + } while (0) + +#define STAILQ_INSERT_CHAIN_HEAD(head, elm_chead, elm_ctail, field) do { \ + if ((STAILQ_NEXT(elm_ctail, field) = STAILQ_FIRST(head)) == NULL ) { \ + (head)->stqh_last = &STAILQ_NEXT(elm_ctail, field); \ + } \ + STAILQ_FIRST(head) = (elm_chead); \ + } while (0) + +#endif /* !_SYS_QUEUE_H_ */ diff --git a/tools/sdk/lib/NONOSDK3V1/include/simple_pair.h b/tools/sdk/lib/NONOSDK3V1/include/simple_pair.h new file mode 100644 index 0000000000..895f0b4d9a --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/simple_pair.h @@ -0,0 +1,72 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __SIMPLE_PAIR_H__ +#define __SIMPLE_PAIR_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + SP_ST_STA_FINISH = 0, + SP_ST_AP_FINISH = 0, + SP_ST_AP_RECV_NEG, + SP_ST_STA_AP_REFUSE_NEG, + /* all following is err */ + SP_ST_WAIT_TIMEOUT, + SP_ST_SEND_ERROR, + SP_ST_KEY_INSTALL_ERR, + SP_ST_KEY_OVERLAP_ERR, //means the same macaddr has two different keys + SP_ST_OP_ERROR, + SP_ST_UNKNOWN_ERROR, + SP_ST_MAX, +} SP_ST_t; + + +typedef void (*simple_pair_status_cb_t)(u8 *sa, u8 status); + +int register_simple_pair_status_cb(simple_pair_status_cb_t cb); +void unregister_simple_pair_status_cb(void); + +int simple_pair_init(void); +void simple_pair_deinit(void); + +int simple_pair_state_reset(void); +int simple_pair_ap_enter_announce_mode(void); +int simple_pair_sta_enter_scan_mode(void); + +int simple_pair_sta_start_negotiate(void); +int simple_pair_ap_start_negotiate(void); +int simple_pair_ap_refuse_negotiate(void); + +int simple_pair_set_peer_ref(u8 *peer_mac, u8 *tmp_key, u8 *ex_key); +int simple_pair_get_peer_ref(u8 *peer_mac, u8 *tmp_key, u8 *ex_key); + + +#ifdef __cplusplus +} +#endif + +#endif /* __SIMPLE_PAIR_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V1/include/slc_register.h b/tools/sdk/lib/NONOSDK3V1/include/slc_register.h new file mode 100644 index 0000000000..244fcf28c1 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/slc_register.h @@ -0,0 +1,283 @@ +//Generated at 2012-10-23 19:55:03 +/* + * Copyright (c) 2010 - 2011 Espressif System + * + */ + +#ifndef SLC_REGISTER_H_ +#define SLC_REGISTER_H_ + +#define REG_SLC_BASE 0x60000B00 +//version value:32'h091700 + +#define SLC_CONF0 (REG_SLC_BASE + 0x0) +#ifndef ESP_MAC_5 +#define SLC_MODE 0x00000003 +#define SLC_MODE_S 12 +#endif +#define SLC_DATA_BURST_EN (BIT(9)) +#define SLC_DSCR_BURST_EN (BIT(8)) +#define SLC_RX_NO_RESTART_CLR (BIT(7)) +#define SLC_RX_AUTO_WRBACK (BIT(6)) +#define SLC_RX_LOOP_TEST (BIT(5)) +#define SLC_TX_LOOP_TEST (BIT(4)) +#define SLC_AHBM_RST (BIT(3)) +#define SLC_AHBM_FIFO_RST (BIT(2)) +#define SLC_RXLINK_RST (BIT(1)) +#define SLC_TXLINK_RST (BIT(0)) + +#define SLC_INT_RAW (REG_SLC_BASE + 0x4) +#define SLC_TX_DSCR_EMPTY_INT_RAW (BIT(21)) +#define SLC_RX_DSCR_ERR_INT_RAW (BIT(20)) +#define SLC_TX_DSCR_ERR_INT_RAW (BIT(19)) +#define SLC_TOHOST_INT_RAW (BIT(18)) +#define SLC_RX_EOF_INT_RAW (BIT(17)) +#define SLC_RX_DONE_INT_RAW (BIT(16)) +#define SLC_TX_EOF_INT_RAW (BIT(15)) +#define SLC_TX_DONE_INT_RAW (BIT(14)) +#define SLC_TOKEN1_1TO0_INT_RAW (BIT(13)) +#define SLC_TOKEN0_1TO0_INT_RAW (BIT(12)) +#define SLC_TX_OVF_INT_RAW (BIT(11)) +#define SLC_RX_UDF_INT_RAW (BIT(10)) +#define SLC_TX_START_INT_RAW (BIT(9)) +#define SLC_RX_START_INT_RAW (BIT(8)) +#define SLC_FRHOST_BIT7_INT_RAW (BIT(7)) +#define SLC_FRHOST_BIT6_INT_RAW (BIT(6)) +#define SLC_FRHOST_BIT5_INT_RAW (BIT(5)) +#define SLC_FRHOST_BIT4_INT_RAW (BIT(4)) +#define SLC_FRHOST_BIT3_INT_RAW (BIT(3)) +#define SLC_FRHOST_BIT2_INT_RAW (BIT(2)) +#define SLC_FRHOST_BIT1_INT_RAW (BIT(1)) +#define SLC_FRHOST_BIT0_INT_RAW (BIT(0)) + +#define SLC_INT_STATUS (REG_SLC_BASE + 0x8) +#define SLC_TX_DSCR_EMPTY_INT_ST (BIT(21)) +#define SLC_RX_DSCR_ERR_INT_ST (BIT(20)) +#define SLC_TX_DSCR_ERR_INT_ST (BIT(19)) +#define SLC_TOHOST_INT_ST (BIT(18)) +#define SLC_RX_EOF_INT_ST (BIT(17)) +#define SLC_RX_DONE_INT_ST (BIT(16)) +#define SLC_TX_EOF_INT_ST (BIT(15)) +#define SLC_TX_DONE_INT_ST (BIT(14)) +#define SLC_TOKEN1_1TO0_INT_ST (BIT(13)) +#define SLC_TOKEN0_1TO0_INT_ST (BIT(12)) +#define SLC_TX_OVF_INT_ST (BIT(11)) +#define SLC_RX_UDF_INT_ST (BIT(10)) +#define SLC_TX_START_INT_ST (BIT(9)) +#define SLC_RX_START_INT_ST (BIT(8)) +#define SLC_FRHOST_BIT7_INT_ST (BIT(7)) +#define SLC_FRHOST_BIT6_INT_ST (BIT(6)) +#define SLC_FRHOST_BIT5_INT_ST (BIT(5)) +#define SLC_FRHOST_BIT4_INT_ST (BIT(4)) +#define SLC_FRHOST_BIT3_INT_ST (BIT(3)) +#define SLC_FRHOST_BIT2_INT_ST (BIT(2)) +#define SLC_FRHOST_BIT1_INT_ST (BIT(1)) +#define SLC_FRHOST_BIT0_INT_ST (BIT(0)) + +#define SLC_INT_ENA (REG_SLC_BASE + 0xC) +#define SLC_TX_DSCR_EMPTY_INT_ENA (BIT(21)) +#define SLC_RX_DSCR_ERR_INT_ENA (BIT(20)) +#define SLC_TX_DSCR_ERR_INT_ENA (BIT(19)) +#define SLC_TOHOST_INT_ENA (BIT(18)) +#define SLC_RX_EOF_INT_ENA (BIT(17)) +#define SLC_RX_DONE_INT_ENA (BIT(16)) +#define SLC_TX_EOF_INT_ENA (BIT(15)) +#define SLC_TX_DONE_INT_ENA (BIT(14)) +#define SLC_TOKEN1_1TO0_INT_ENA (BIT(13)) +#define SLC_TOKEN0_1TO0_INT_ENA (BIT(12)) +#define SLC_TX_OVF_INT_ENA (BIT(11)) +#define SLC_RX_UDF_INT_ENA (BIT(10)) +#define SLC_TX_START_INT_ENA (BIT(9)) +#define SLC_RX_START_INT_ENA (BIT(8)) +#define SLC_FRHOST_BIT7_INT_ENA (BIT(7)) +#define SLC_FRHOST_BIT6_INT_ENA (BIT(6)) +#define SLC_FRHOST_BIT5_INT_ENA (BIT(5)) +#define SLC_FRHOST_BIT4_INT_ENA (BIT(4)) +#define SLC_FRHOST_BIT3_INT_ENA (BIT(3)) +#define SLC_FRHOST_BIT2_INT_ENA (BIT(2)) +#define SLC_FRHOST_BIT1_INT_ENA (BIT(1)) +#define SLC_FRHOST_BIT0_INT_ENA (BIT(0)) + +#define SLC_FRHOST_BIT_INT_ENA_ALL 0xff + +#define SLC_INT_CLR (REG_SLC_BASE + 0x10) +#define SLC_TX_DSCR_EMPTY_INT_CLR (BIT(21)) +#define SLC_RX_DSCR_ERR_INT_CLR (BIT(20)) +#define SLC_TX_DSCR_ERR_INT_CLR (BIT(19)) +#define SLC_TOHOST_INT_CLR (BIT(18)) +#define SLC_RX_EOF_INT_CLR (BIT(17)) +#define SLC_RX_DONE_INT_CLR (BIT(16)) +#define SLC_TX_EOF_INT_CLR (BIT(15)) +#define SLC_TX_DONE_INT_CLR (BIT(14)) +#define SLC_TOKEN1_1TO0_INT_CLR (BIT(13)) +#define SLC_TOKEN0_1TO0_INT_CLR (BIT(12)) +#define SLC_TX_OVF_INT_CLR (BIT(11)) +#define SLC_RX_UDF_INT_CLR (BIT(10)) +#define SLC_TX_START_INT_CLR (BIT(9)) +#define SLC_RX_START_INT_CLR (BIT(8)) +#define SLC_FRHOST_BIT7_INT_CLR (BIT(7)) +#define SLC_FRHOST_BIT6_INT_CLR (BIT(6)) +#define SLC_FRHOST_BIT5_INT_CLR (BIT(5)) +#define SLC_FRHOST_BIT4_INT_CLR (BIT(4)) +#define SLC_FRHOST_BIT3_INT_CLR (BIT(3)) +#define SLC_FRHOST_BIT2_INT_CLR (BIT(2)) +#define SLC_FRHOST_BIT1_INT_CLR (BIT(1)) +#define SLC_FRHOST_BIT0_INT_CLR (BIT(0)) + +#define SLC_RX_STATUS (REG_SLC_BASE + 0x14) +#define SLC_RX_EMPTY (BIT(1)) +#define SLC_RX_FULL (BIT(0)) + +#define SLC_RX_FIFO_PUSH (REG_SLC_BASE + 0x18) +#define SLC_RXFIFO_PUSH (BIT(16)) +#define SLC_RXFIFO_WDATA 0x000001FF +#define SLC_RXFIFO_WDATA_S 0 + +#define SLC_TX_STATUS (REG_SLC_BASE + 0x1C) +#define SLC_TX_EMPTY (BIT(1)) +#define SLC_TX_FULL (BIT(0)) + +#define SLC_TX_FIFO_POP (REG_SLC_BASE + 0x20) +#define SLC_TXFIFO_POP (BIT(16)) +#define SLC_TXFIFO_RDATA 0x000007FF +#define SLC_TXFIFO_RDATA_S 0 + +#define SLC_RX_LINK (REG_SLC_BASE + 0x24) +#define SLC_RXLINK_PARK (BIT(31)) +#define SLC_RXLINK_RESTART (BIT(30)) +#define SLC_RXLINK_START (BIT(29)) +#define SLC_RXLINK_STOP (BIT(28)) +#define SLC_RXLINK_DESCADDR_MASK 0x000FFFFF +#define SLC_RXLINK_ADDR_S 0 + +#define SLC_TX_LINK (REG_SLC_BASE + 0x28) +#define SLC_TXLINK_PARK (BIT(31)) +#define SLC_TXLINK_RESTART (BIT(30)) +#define SLC_TXLINK_START (BIT(29)) +#define SLC_TXLINK_STOP (BIT(28)) +#define SLC_TXLINK_DESCADDR_MASK 0x000FFFFF +#define SLC_TXLINK_ADDR_S 0 + +#define SLC_INTVEC_TOHOST (REG_SLC_BASE + 0x2C) +#define SLC_TOHOST_INTVEC 0x000000FF +#define SLC_TOHOST_INTVEC_S 0 + +#define SLC_TOKEN0 (REG_SLC_BASE + 0x30) +#define SLC_TOKEN0_MASK 0x00000FFF +#define SLC_TOKEN0_S 16 +#define SLC_TOKEN0_LOCAL_INC_MORE (BIT(14)) +#define SLC_TOKEN0_LOCAL_INC (BIT(13)) +#define SLC_TOKEN0_LOCAL_WR (BIT(12)) +#define SLC_TOKEN0_LOCAL_WDATA_MASK 0x00000FFF +#define SLC_TOKEN0_LOCAL_WDATA_S 0 + +#define SLC_TOKEN1 (REG_SLC_BASE + 0x34) +#define SLC_TOKEN1_MASK 0x00000FFF +#define SLC_TOKEN1_S 16 +#define SLC_TOKEN1_LOCAL_INC_MORE (BIT(14)) +#define SLC_TOKEN1_LOCAL_INC (BIT(13)) +#define SLC_TOKEN1_LOCAL_WR (BIT(12)) +#define SLC_TOKEN1_LOCAL_WDATA 0x00000FFF +#define SLC_TOKEN1_LOCAL_WDATA_S 0 + +#define SLC_CONF1 (REG_SLC_BASE + 0x38) +#define SLC_STATE0 (REG_SLC_BASE + 0x3C) +#define SLC_STATE1 (REG_SLC_BASE + 0x40) + +#define SLC_BRIDGE_CONF (REG_SLC_BASE + 0x44) +#ifndef ESP_MAC_5 +#define SLC_TX_PUSH_IDLE_NUM 0x0000FFFF +#define SLC_TX_PUSH_IDLE_NUM_S 16 +#define SLC_TX_DUMMY_MODE (BIT(12)) +#endif +#define SLC_FIFO_MAP_ENA 0x0000000F +#define SLC_FIFO_MAP_ENA_S 8 +#define SLC_TXEOF_ENA 0x0000003F +#define SLC_TXEOF_ENA_S 0 + +#define SLC_RX_EOF_DES_ADDR (REG_SLC_BASE + 0x48) +#define SLC_TX_EOF_DES_ADDR (REG_SLC_BASE + 0x4C) +#define SLC_FROM_HOST_LAST_DESC SLC_TX_EOF_DES_ADDR +#define SLC_TO_HOST_LAST_DESC SLC_RX_EOF_DES_ADDR + +#define SLC_RX_EOF_BFR_DES_ADDR (REG_SLC_BASE + 0x50) +#define SLC_AHB_TEST (REG_SLC_BASE + 0x54) +#define SLC_AHB_TESTADDR 0x00000003 +#define SLC_AHB_TESTADDR_S 4 +#define SLC_AHB_TESTMODE 0x00000007 +#define SLC_AHB_TESTMODE_S 0 + +#define SLC_SDIO_ST (REG_SLC_BASE + 0x58) +#define SLC_BUS_ST 0x00000007 +#define SLC_BUS_ST_S 12 +#define SLC_SDIO_WAKEUP (BIT(8)) +#define SLC_FUNC_ST 0x0000000F +#define SLC_FUNC_ST_S 4 +#define SLC_CMD_ST 0x00000007 +#define SLC_CMD_ST_S 0 + +#define SLC_RX_DSCR_CONF (REG_SLC_BASE + 0x5C) +#ifdef ESP_MAC_5 +#define SLC_INFOR_NO_REPLACE (BIT(9)) +#define SLC_TOKEN_NO_REPLACE (BIT(8)) +#define SLC_POP_IDLE_CNT 0x000000FF +#else +#define SLC_RX_FILL_EN (BIT(20)) +#define SLC_RX_EOF_MODE (BIT(19)) +#define SLC_RX_FILL_MODE (BIT(18)) +#define SLC_INFOR_NO_REPLACE (BIT(17)) +#define SLC_TOKEN_NO_REPLACE (BIT(16)) +#define SLC_POP_IDLE_CNT 0x0000FFFF +#endif +#define SLC_POP_IDLE_CNT_S 0 + +#define SLC_TXLINK_DSCR (REG_SLC_BASE + 0x60) +#define SLC_TXLINK_DSCR_BF0 (REG_SLC_BASE + 0x64) +#define SLC_TXLINK_DSCR_BF1 (REG_SLC_BASE + 0x68) +#define SLC_RXLINK_DSCR (REG_SLC_BASE + 0x6C) +#define SLC_RXLINK_DSCR_BF0 (REG_SLC_BASE + 0x70) +#define SLC_RXLINK_DSCR_BF1 (REG_SLC_BASE + 0x74) +#define SLC_DATE (REG_SLC_BASE + 0x78) +#define SLC_ID (REG_SLC_BASE + 0x7C) + +#define SLC_HOST_CONF_W0 (REG_SLC_BASE + 0x80 + 0x14) +#define SLC_HOST_CONF_W1 (REG_SLC_BASE + 0x80 + 0x18) +#define SLC_HOST_CONF_W2 (REG_SLC_BASE + 0x80 + 0x20) +#define SLC_HOST_CONF_W3 (REG_SLC_BASE + 0x80 + 0x24) +#define SLC_HOST_CONF_W4 (REG_SLC_BASE + 0x80 + 0x28) + +#define SLC_HOST_INTR_ST (REG_SLC_BASE + 0x80 + 0x1c) +#define SLC_HOST_INTR_CLR (REG_SLC_BASE + 0x80 + 0x30) +#define SLC_HOST_INTR_SOF_BIT (BIT(12)) + +#define SLC_HOST_INTR_ENA (REG_SLC_BASE + 0x80 + 0x34) +#define SLC_RX_NEW_PACKET_INT_ENA (BIT23) +#define SLC_HOST_TOHOST_BIT0_INT_ENA (BIT0) +#define SLC_HOST_CONF_W5 (REG_SLC_BASE + 0x80 + 0x3C) +#define SLC_HOST_INTR_RAW (REG_SLC_BASE + 0x80 + 0x8) +#define SLC_HOST_INTR_ENA_BIT (BIT(23)) +//[15:12]: 0x3ff9xxxx -- 0b01 from_host +// 0x3ffaxxxx -- 0b10 general +// 0x3ffbxxxx -- 0b11 to_host +#define SLC_DATA_ADDR_CLEAR_MASK (~(0xf<<12)) +#define SLC_FROM_HOST_ADDR_MASK (0x1<<12) +#define SLC_TO_HOST_ADDR_MASK (0x3<<12) + +#define SLC_SET_FROM_HOST_ADDR_MASK(v) do { \ + (v) &= SLC_DATA_ADDR_CLEAR_MASK; \ + (v) |= SLC_FROM_HOST_ADDR_MASK; \ +} while(0); + +#define SLC_SET_TO_HOST_ADDR_MASK(v) do { \ + (v) &= SLC_DATA_ADDR_CLEAR_MASK; \ + (v) |= SLC_TO_HOST_ADDR_MASK; \ +} while(0); + + +#define SLC_TX_DESC_DEBUG_REG 0x3ff0002c //[15:0] set to 0xcccc + +#define SLC_INTEREST_EVENT (SLC_TX_EOF_INT_ENA | SLC_RX_EOF_INT_ENA | SLC_RX_UDF_INT_ENA | SLC_TX_DSCR_ERR_INT_ENA) +#define TRIG_TOHOST_INT() SET_PERI_REG_MASK(SLC_INTVEC_TOHOST , BIT0); CLEAR_PERI_REG_MASK(SLC_INTVEC_TOHOST , BIT0) + + +#endif // SLC_REGISTER_H_INCLUDED diff --git a/tools/sdk/lib/NONOSDK3V1/include/smartconfig.h b/tools/sdk/lib/NONOSDK3V1/include/smartconfig.h new file mode 100644 index 0000000000..c2020a1df3 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/smartconfig.h @@ -0,0 +1,59 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __SMARTCONFIG_H__ +#define __SMARTCONFIG_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + SC_STATUS_WAIT = 0, + SC_STATUS_FIND_CHANNEL, + SC_STATUS_GETTING_SSID_PSWD, + SC_STATUS_LINK, + SC_STATUS_LINK_OVER, +} sc_status; + +typedef enum { + SC_TYPE_ESPTOUCH = 0, + SC_TYPE_AIRKISS, + SC_TYPE_ESPTOUCH_AIRKISS, +} sc_type; + +typedef void (*sc_callback_t)(sc_status status, void *pdata); + +const char *smartconfig_get_version(void); +bool smartconfig_start(sc_callback_t cb, ...); +bool smartconfig_stop(void); +bool esptouch_set_timeout(uint8 time_s); //15s~255s, offset:45s +bool smartconfig_set_type(sc_type type); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/sntp.h b/tools/sdk/lib/NONOSDK3V1/include/sntp.h new file mode 100644 index 0000000000..4e842d7432 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/sntp.h @@ -0,0 +1,82 @@ +#ifndef __SNTP_H__ +#define __SNTP_H__ + +#include "os_type.h" + +#include "lwip/init.h" +#include "lwip/ip_addr.h" + +#if LWIP_VERSION_MAJOR == 1 +#define ipv4_addr_t ip_addr_t +#else +typedef struct ip4_addr ipv4_addr_t; +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * get the seconds since Jan 01, 1970, 00:00 (GMT + 8) + */ +uint32 sntp_get_current_timestamp(); +/** + * get real time (GTM + 8 time zone) + */ +char* sntp_get_real_time(long t); +/** + * SNTP get time_zone default GMT + 8 + */ +sint8 sntp_get_timezone(void); +/** + * SNTP set time_zone (default GMT + 8) + */ +bool sntp_set_timezone(sint8 timezone); +/** + * Initialize this module. + * Send out request instantly or after SNTP_STARTUP_DELAY(_FUNC). + */ +void sntp_init(void); +/** + * Stop this module. + */ +void sntp_stop(void); +/** + * Initialize one of the NTP servers by IP address + * + * @param numdns the index of the NTP server to set must be < SNTP_MAX_SERVERS + * @param dnsserver IP address of the NTP server to set + */ +void sntp_setserver(unsigned char idx, ipv4_addr_t *addr); +/** + * Obtain one of the currently configured by IP address (or DHCP) NTP servers + * + * @param numdns the index of the NTP server + * @return IP address of the indexed NTP server or "ipv4_addr_any" if the NTP + * server has not been configured by address (or at all). + */ +ipv4_addr_t sntp_getserver(unsigned char idx); +/** + * Initialize one of the NTP servers by name + * + * @param numdns the index of the NTP server to set must be < SNTP_MAX_SERVERS,now sdk support SNTP_MAX_SERVERS = 3 + * @param dnsserver DNS name of the NTP server to set, to be resolved at contact time + */ +void sntp_setservername(unsigned char idx, char *server); +/** + * Obtain one of the currently configured by name NTP servers. + * + * @param numdns the index of the NTP server + * @return IP address of the indexed NTP server or NULL if the NTP + * server has not been configured by name (or at all) + */ +char *sntp_getservername(unsigned char idx); + +#define sntp_servermode_dhcp(x) + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/spi_flash.h b/tools/sdk/lib/NONOSDK3V1/include/spi_flash.h new file mode 100644 index 0000000000..4e5a94f831 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/spi_flash.h @@ -0,0 +1,72 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef SPI_FLASH_H +#define SPI_FLASH_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + SPI_FLASH_RESULT_OK, + SPI_FLASH_RESULT_ERR, + SPI_FLASH_RESULT_TIMEOUT +} SpiFlashOpResult; + +typedef struct{ + uint32 deviceId; + uint32 chip_size; // chip size in byte + uint32 block_size; + uint32 sector_size; + uint32 page_size; + uint32 status_mask; +} SpiFlashChip; + +extern SpiFlashChip * flashchip; // in ram ROM-BIOS + +uint32 spi_flash_get_id(void); +SpiFlashOpResult spi_flash_erase_sector(uint16 sec); +SpiFlashOpResult spi_flash_write(uint32 des_addr, uint32 *src_addr, uint32 size); +SpiFlashOpResult spi_flash_read(uint32 src_addr, uint32 *des_addr, uint32 size); + +typedef SpiFlashOpResult (* user_spi_flash_read)( + SpiFlashChip *spi, + uint32 src_addr, + uint32 *des_addr, + uint32 size); + +void spi_flash_set_read_func(user_spi_flash_read read); + +bool spi_flash_erase_protect_enable(void); +bool spi_flash_erase_protect_disable(void); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/spi_flash_geometry.h b/tools/sdk/lib/NONOSDK3V1/include/spi_flash_geometry.h new file mode 100644 index 0000000000..bb8c0ea22f --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/spi_flash_geometry.h @@ -0,0 +1,15 @@ +#ifndef SPI_FLASH_GEOMETRY_H +#define SPI_FLASH_GEOMETRY_H + +/* The flash geometry is meant to be unified here. This header file should be included wherever needed. + * Beware: this file is needed by eboot as well as the Arduino core. + */ + +#define FLASH_SECTOR_SIZE 0x1000 +#define FLASH_BLOCK_SIZE 0x10000 +#define APP_START_OFFSET 0x1000 + +//pulled this define from spi_flash.h for reuse in the Arduino core without pulling in a bunch of other stuff +#define SPI_FLASH_SEC_SIZE FLASH_SECTOR_SIZE + +#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/uart_register.h b/tools/sdk/lib/NONOSDK3V1/include/uart_register.h new file mode 100644 index 0000000000..6398879ee2 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/uart_register.h @@ -0,0 +1,128 @@ +//Generated at 2012-07-03 18:44:06 +/* + * Copyright (c) 2010 - 2011 Espressif System + * + */ + +#ifndef UART_REGISTER_H_INCLUDED +#define UART_REGISTER_H_INCLUDED +#define REG_UART_BASE( i ) (0x60000000+(i)*0xf00) +//version value:32'h062000 + +#define UART_FIFO( i ) (REG_UART_BASE( i ) + 0x0) +#define UART_RXFIFO_RD_BYTE 0x000000FF +#define UART_RXFIFO_RD_BYTE_S 0 + +#define UART_INT_RAW( i ) (REG_UART_BASE( i ) + 0x4) +#define UART_RXFIFO_TOUT_INT_RAW (BIT(8)) +#define UART_BRK_DET_INT_RAW (BIT(7)) +#define UART_CTS_CHG_INT_RAW (BIT(6)) +#define UART_DSR_CHG_INT_RAW (BIT(5)) +#define UART_RXFIFO_OVF_INT_RAW (BIT(4)) +#define UART_FRM_ERR_INT_RAW (BIT(3)) +#define UART_PARITY_ERR_INT_RAW (BIT(2)) +#define UART_TXFIFO_EMPTY_INT_RAW (BIT(1)) +#define UART_RXFIFO_FULL_INT_RAW (BIT(0)) + +#define UART_INT_ST( i ) (REG_UART_BASE( i ) + 0x8) +#define UART_RXFIFO_TOUT_INT_ST (BIT(8)) +#define UART_BRK_DET_INT_ST (BIT(7)) +#define UART_CTS_CHG_INT_ST (BIT(6)) +#define UART_DSR_CHG_INT_ST (BIT(5)) +#define UART_RXFIFO_OVF_INT_ST (BIT(4)) +#define UART_FRM_ERR_INT_ST (BIT(3)) +#define UART_PARITY_ERR_INT_ST (BIT(2)) +#define UART_TXFIFO_EMPTY_INT_ST (BIT(1)) +#define UART_RXFIFO_FULL_INT_ST (BIT(0)) + +#define UART_INT_ENA( i ) (REG_UART_BASE( i ) + 0xC) +#define UART_RXFIFO_TOUT_INT_ENA (BIT(8)) +#define UART_BRK_DET_INT_ENA (BIT(7)) +#define UART_CTS_CHG_INT_ENA (BIT(6)) +#define UART_DSR_CHG_INT_ENA (BIT(5)) +#define UART_RXFIFO_OVF_INT_ENA (BIT(4)) +#define UART_FRM_ERR_INT_ENA (BIT(3)) +#define UART_PARITY_ERR_INT_ENA (BIT(2)) +#define UART_TXFIFO_EMPTY_INT_ENA (BIT(1)) +#define UART_RXFIFO_FULL_INT_ENA (BIT(0)) + +#define UART_INT_CLR( i ) (REG_UART_BASE( i ) + 0x10) +#define UART_RXFIFO_TOUT_INT_CLR (BIT(8)) +#define UART_BRK_DET_INT_CLR (BIT(7)) +#define UART_CTS_CHG_INT_CLR (BIT(6)) +#define UART_DSR_CHG_INT_CLR (BIT(5)) +#define UART_RXFIFO_OVF_INT_CLR (BIT(4)) +#define UART_FRM_ERR_INT_CLR (BIT(3)) +#define UART_PARITY_ERR_INT_CLR (BIT(2)) +#define UART_TXFIFO_EMPTY_INT_CLR (BIT(1)) +#define UART_RXFIFO_FULL_INT_CLR (BIT(0)) + +#define UART_CLKDIV( i ) (REG_UART_BASE( i ) + 0x14) +#define UART_CLKDIV_CNT 0x000FFFFF +#define UART_CLKDIV_S 0 + +#define UART_AUTOBAUD( i ) (REG_UART_BASE( i ) + 0x18) +#define UART_GLITCH_FILT 0x000000FF +#define UART_GLITCH_FILT_S 8 +#define UART_AUTOBAUD_EN (BIT(0)) + +#define UART_STATUS( i ) (REG_UART_BASE( i ) + 0x1C) +#define UART_TXD (BIT(31)) +#define UART_RTSN (BIT(30)) +#define UART_DTRN (BIT(29)) +#define UART_TXFIFO_CNT 0x000000FF +#define UART_TXFIFO_CNT_S 16 +#define UART_RXD (BIT(15)) +#define UART_CTSN (BIT(14)) +#define UART_DSRN (BIT(13)) +#define UART_RXFIFO_CNT 0x000000FF +#define UART_RXFIFO_CNT_S 0 + +#define UART_CONF0( i ) (REG_UART_BASE( i ) + 0x20) +#define UART_TXFIFO_RST (BIT(18)) +#define UART_RXFIFO_RST (BIT(17)) +#define UART_IRDA_EN (BIT(16)) +#define UART_TX_FLOW_EN (BIT(15)) +#define UART_LOOPBACK (BIT(14)) +#define UART_IRDA_RX_INV (BIT(13)) +#define UART_IRDA_TX_INV (BIT(12)) +#define UART_IRDA_WCTL (BIT(11)) +#define UART_IRDA_TX_EN (BIT(10)) +#define UART_IRDA_DPLX (BIT(9)) +#define UART_TXD_BRK (BIT(8)) +#define UART_SW_DTR (BIT(7)) +#define UART_SW_RTS (BIT(6)) +#define UART_STOP_BIT_NUM 0x00000003 +#define UART_STOP_BIT_NUM_S 4 +#define UART_BIT_NUM 0x00000003 +#define UART_BIT_NUM_S 2 +#define UART_PARITY_EN (BIT(1)) +#define UART_PARITY (BIT(0)) + +#define UART_CONF1( i ) (REG_UART_BASE( i ) + 0x24) +#define UART_RX_TOUT_EN (BIT(31)) +#define UART_RX_TOUT_THRHD 0x0000007F +#define UART_RX_TOUT_THRHD_S 24 +#define UART_RX_FLOW_EN (BIT(23)) +#define UART_RX_FLOW_THRHD 0x0000007F +#define UART_RX_FLOW_THRHD_S 16 +#define UART_TXFIFO_EMPTY_THRHD 0x0000007F +#define UART_TXFIFO_EMPTY_THRHD_S 8 +#define UART_RXFIFO_FULL_THRHD 0x0000007F +#define UART_RXFIFO_FULL_THRHD_S 0 + +#define UART_LOWPULSE( i ) (REG_UART_BASE( i ) + 0x28) +#define UART_LOWPULSE_MIN_CNT 0x000FFFFF +#define UART_LOWPULSE_MIN_CNT_S 0 + +#define UART_HIGHPULSE( i ) (REG_UART_BASE( i ) + 0x2C) +#define UART_HIGHPULSE_MIN_CNT 0x000FFFFF +#define UART_HIGHPULSE_MIN_CNT_S 0 + +#define UART_PULSE_NUM( i ) (REG_UART_BASE( i ) + 0x30) +#define UART_PULSE_NUM_CNT 0x0003FF +#define UART_PULSE_NUM_CNT_S 0 + +#define UART_DATE( i ) (REG_UART_BASE( i ) + 0x78) +#define UART_ID( i ) (REG_UART_BASE( i ) + 0x7C) +#endif // UART_REGISTER_H_INCLUDED diff --git a/tools/sdk/lib/NONOSDK3V1/include/upgrade.h b/tools/sdk/lib/NONOSDK3V1/include/upgrade.h new file mode 100644 index 0000000000..8d5f6cd7cf --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/upgrade.h @@ -0,0 +1,85 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __UPGRADE_H__ +#define __UPGRADE_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define LIMIT_ERASE_SIZE 0x10000 + +#define USER_BIN1 0x00 +#define USER_BIN2 0x01 + +#define UPGRADE_FLAG_IDLE 0x00 +#define UPGRADE_FLAG_START 0x01 +#define UPGRADE_FLAG_FINISH 0x02 + +#define UPGRADE_FW_BIN1 0x00 +#define UPGRADE_FW_BIN2 0x01 + +typedef void (*upgrade_states_check_callback)(void * arg); + +//#define UPGRADE_SSL_ENABLE + +struct upgrade_server_info { + uint8 ip[4]; + uint16 port; + + uint8 upgrade_flag; + + uint8 pre_version[16]; + uint8 upgrade_version[16]; + + uint32 check_times; + uint8 *url; + + upgrade_states_check_callback check_cb; + struct espconn *pespconn; +}; + +#define UPGRADE_FLAG_IDLE 0x00 +#define UPGRADE_FLAG_START 0x01 +#define UPGRADE_FLAG_FINISH 0x02 + +void system_upgrade_init(); +void system_upgrade_deinit(); +bool system_upgrade(uint8 *data, uint16 len); + +#ifdef UPGRADE_SSL_ENABLE +bool system_upgrade_start_ssl(struct upgrade_server_info *server); // not supported now +#else +bool system_upgrade_start(struct upgrade_server_info *server); +#endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/user_interface.h b/tools/sdk/lib/NONOSDK3V1/include/user_interface.h new file mode 100644 index 0000000000..a3181802e5 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/user_interface.h @@ -0,0 +1,769 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __USER_INTERFACE_H__ +#define __USER_INTERFACE_H__ + +#include "os_type.h" +#ifdef LWIP_OPEN_SRC + +#include "ipv4_addr.h" + +#else +#error LWIP_OPEN_SRC must be defined +#endif + +#include "queue.h" +#include "user_config.h" +#include "spi_flash.h" +#include "gpio.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef MAC2STR +#define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5] +#define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x" +#endif + +enum rst_reason { + REASON_DEFAULT_RST = 0, /* normal startup by power on */ + REASON_WDT_RST = 1, /* hardware watch dog reset */ + REASON_EXCEPTION_RST = 2, /* exception reset, GPIO status won’t change */ + REASON_SOFT_WDT_RST = 3, /* software watch dog reset, GPIO status won’t change */ + REASON_SOFT_RESTART = 4, /* software restart ,system_restart , GPIO status won’t change */ + REASON_DEEP_SLEEP_AWAKE = 5, /* wake up from deep-sleep */ + REASON_EXT_SYS_RST = 6 /* external system reset */ +}; + +struct rst_info{ + uint32 reason; + uint32 exccause; + uint32 epc1; + uint32 epc2; + uint32 epc3; + uint32 excvaddr; + uint32 depc; +}; + +struct rst_info* system_get_rst_info(void); + +#define UPGRADE_FW_BIN1 0x00 +#define UPGRADE_FW_BIN2 0x01 + +void system_restore(void); +void system_restart(void); + +bool system_deep_sleep_set_option(uint8 option); +bool system_deep_sleep(uint64 time_in_us); +bool system_deep_sleep_instant(uint64 time_in_us); + +uint8 system_upgrade_userbin_check(void); +void system_upgrade_reboot(void); +uint8 system_upgrade_flag_check(); +void system_upgrade_flag_set(uint8 flag); + +void system_timer_reinit(void); +uint32 system_get_time(void); + +/* user task's prio must be 0/1/2 !!!*/ +enum { + USER_TASK_PRIO_0 = 0, + USER_TASK_PRIO_1, + USER_TASK_PRIO_2, + USER_TASK_PRIO_MAX +}; + +bool system_os_task(os_task_t task, uint8 prio, os_event_t *queue, uint8 qlen); +bool system_os_post(uint8 prio, os_signal_t sig, os_param_t par); + +void system_print_meminfo(void); +uint32 system_get_free_heap_size(void); + +void system_set_os_print(uint8 onoff); +uint8 system_get_os_print(); + +uint64 system_mktime(uint32 year, uint32 mon, uint32 day, uint32 hour, uint32 min, uint32 sec); + +uint32 system_get_chip_id(void); + +typedef void (* init_done_cb_t)(void); + +void system_init_done_cb(init_done_cb_t cb); + +uint32 system_rtc_clock_cali_proc(void); +uint32 system_get_rtc_time(void); + +bool system_rtc_mem_read(uint8 src_addr, void *des_addr, uint16 load_size); +bool system_rtc_mem_write(uint8 des_addr, const void *src_addr, uint16 save_size); + +void system_uart_swap(void); +void system_uart_de_swap(void); + +uint16 system_adc_read(void); +void system_adc_read_fast(uint16 *adc_addr, uint16 adc_num, uint8 adc_clk_div); +uint16 system_get_vdd33(void); + +const char *system_get_sdk_version(void); + +#define SYS_BOOT_ENHANCE_MODE 0 +#define SYS_BOOT_NORMAL_MODE 1 + +#define SYS_BOOT_NORMAL_BIN 0 +#define SYS_BOOT_TEST_BIN 1 + +uint8 system_get_boot_version(void); +uint32 system_get_userbin_addr(void); +uint8 system_get_boot_mode(void); +bool system_restart_enhance(uint8 bin_type, uint32 bin_addr); + +#define SYS_CPU_80MHZ 80 +#define SYS_CPU_160MHZ 160 + +bool system_update_cpu_freq(uint8 freq); +uint8 system_get_cpu_freq(void); + +enum flash_size_map { + FLASH_SIZE_4M_MAP_256_256 = 0, /**< Flash size : 4Mbits. Map : 256KBytes + 256KBytes */ + FLASH_SIZE_2M, /**< Flash size : 2Mbits. Map : 256KBytes */ + FLASH_SIZE_8M_MAP_512_512, /**< Flash size : 8Mbits. Map : 512KBytes + 512KBytes */ + FLASH_SIZE_16M_MAP_512_512, /**< Flash size : 16Mbits. Map : 512KBytes + 512KBytes */ + FLASH_SIZE_32M_MAP_512_512, /**< Flash size : 32Mbits. Map : 512KBytes + 512KBytes */ + FLASH_SIZE_16M_MAP_1024_1024, /**< Flash size : 16Mbits. Map : 1024KBytes + 1024KBytes */ + FLASH_SIZE_32M_MAP_1024_1024, /**< Flash size : 32Mbits. Map : 1024KBytes + 1024KBytes */ + FLASH_SIZE_32M_MAP_2048_2048, /**< attention: don't support now ,just compatible for nodemcu; + Flash size : 32Mbits. Map : 2048KBytes + 2048KBytes */ + FLASH_SIZE_64M_MAP_1024_1024, /**< Flash size : 64Mbits. Map : 1024KBytes + 1024KBytes */ + FLASH_SIZE_128M_MAP_1024_1024 /**< Flash size : 128Mbits. Map : 1024KBytes + 1024KBytes */ +}; + +enum flash_size_map system_get_flash_size_map(void); + +void system_phy_set_max_tpw(uint8 max_tpw); +void system_phy_set_tpw_via_vdd33(uint16 vdd33); +void system_phy_set_rfoption(uint8 option); +void system_phy_set_powerup_option(uint8 option); +void system_phy_freq_trace_enable(bool enable); + +bool system_param_save_with_protect(uint16 start_sec, void *param, uint16 len); +bool system_param_load(uint16 start_sec, uint16 offset, void *param, uint16 len); + +void system_soft_wdt_stop(void); +void system_soft_wdt_restart(void); +void system_soft_wdt_feed(void); + +void system_show_malloc(void); + +#define NULL_MODE 0x00 +#define STATION_MODE 0x01 +#define SOFTAP_MODE 0x02 +#define STATIONAP_MODE 0x03 + +typedef enum _auth_mode { + AUTH_OPEN = 0, + AUTH_WEP, + AUTH_WPA_PSK, + AUTH_WPA2_PSK, + AUTH_WPA_WPA2_PSK, + AUTH_MAX +} AUTH_MODE; + +typedef enum _cipher_type { + CIPHER_NONE = 0, + CIPHER_WEP40, + CIPHER_WEP104, + CIPHER_TKIP, + CIPHER_CCMP, + CIPHER_TKIP_CCMP, + CIPHER_UNKNOWN, +} CIPHER_TYPE; + +uint8 wifi_get_opmode(void); +uint8 wifi_get_opmode_default(void); +bool wifi_set_opmode(uint8 opmode); +bool wifi_set_opmode_current(uint8 opmode); +uint8 wifi_get_broadcast_if(void); +bool wifi_set_broadcast_if(uint8 interface); + +struct bss_info { + STAILQ_ENTRY(bss_info) next; + + uint8 bssid[6]; + uint8 ssid[32]; + uint8 ssid_len; + uint8 channel; + sint8 rssi; + AUTH_MODE authmode; + uint8 is_hidden; + sint16 freq_offset; + sint16 freqcal_val; + uint8 *esp_mesh_ie; + uint8 simple_pair; + CIPHER_TYPE pairwise_cipher; + CIPHER_TYPE group_cipher; + uint32_t phy_11b:1; + uint32_t phy_11g:1; + uint32_t phy_11n:1; + uint32_t wps:1; + uint32_t reserved:28; +}; + +typedef struct _scaninfo { + STAILQ_HEAD(, bss_info) *pbss; + struct espconn *pespconn; + uint8 totalpage; + uint8 pagenum; + uint8 page_sn; + uint8 data_cnt; +} scaninfo; + +typedef void (* scan_done_cb_t)(void *arg, STATUS status); + +typedef struct { + int8 rssi; + AUTH_MODE authmode; +} wifi_fast_scan_threshold_t; + +struct station_config { + uint8 ssid[32]; + uint8 password[64]; + uint8 bssid_set; // Note: If bssid_set is 1, station will just connect to the router + // with both ssid[] and bssid[] matched. Please check about this. + uint8 bssid[6]; + wifi_fast_scan_threshold_t threshold; + bool open_and_wep_mode_disable; // Can connect to open/wep router by default. +}; + +bool wifi_station_get_config(struct station_config *config); +bool wifi_station_get_config_default(struct station_config *config); +bool wifi_station_set_config(struct station_config *config); +bool wifi_station_set_config_current(struct station_config *config); + +bool wifi_station_connect(void); +bool wifi_station_disconnect(void); + +sint8 wifi_station_get_rssi(void); + +typedef enum { + WIFI_SCAN_TYPE_ACTIVE = 0, /**< active scan */ + WIFI_SCAN_TYPE_PASSIVE, /**< passive scan */ +} wifi_scan_type_t; + +/** @brief Range of active scan times per channel */ +typedef struct { + uint32_t min; /**< minimum active scan time per channel, units: millisecond */ + uint32_t max; /**< maximum active scan time per channel, units: millisecond, values above 1500ms may + cause station to disconnect from AP and are not recommended. */ +} wifi_active_scan_time_t; + +/** @brief Aggregate of active & passive scan time per channel */ +typedef union { + wifi_active_scan_time_t active; /**< active scan time per channel, units: millisecond. */ + uint32_t passive; /**< passive scan time per channel, units: millisecond, values above 1500ms may + cause station to disconnect from AP and are not recommended. */ +} wifi_scan_time_t; + +struct scan_config { + uint8 *ssid; // Note: ssid == NULL, don't filter ssid. + uint8 *bssid; // Note: bssid == NULL, don't filter bssid. + uint8 channel; // Note: channel == 0, scan all channels, otherwise scan set channel. + uint8 show_hidden; // Note: show_hidden == 1, can get hidden ssid routers' info. + wifi_scan_type_t scan_type; // scan type, active or passive + wifi_scan_time_t scan_time; // scan time per channel +}; + +bool wifi_station_scan(struct scan_config *config, scan_done_cb_t cb); + +uint8 wifi_station_get_auto_connect(void); +bool wifi_station_set_auto_connect(uint8 set); + +bool wifi_station_set_reconnect_policy(bool set); +bool wifi_station_get_reconnect_policy(); + +typedef enum { + STATION_IDLE = 0, + STATION_CONNECTING, + STATION_WRONG_PASSWORD, + STATION_NO_AP_FOUND, + STATION_CONNECT_FAIL, + STATION_GOT_IP +} station_status_t; + +enum dhcp_status { + DHCP_STOPPED, + DHCP_STARTED +}; + +station_status_t wifi_station_get_connect_status(void); + +uint8 wifi_station_get_current_ap_id(void); +bool wifi_station_ap_change(uint8 current_ap_id); +bool wifi_station_ap_number_set(uint8 ap_number); +uint8 wifi_station_get_ap_info(struct station_config config[]); + +bool wifi_station_dhcpc_start(void); +bool wifi_station_dhcpc_stop(void); +enum dhcp_status wifi_station_dhcpc_status(void); +bool wifi_station_dhcpc_set_maxtry(uint8 num); + +const char* wifi_station_get_hostname(void); +bool wifi_station_set_hostname(const char *name); + +int wifi_station_set_cert_key(uint8 *client_cert, int client_cert_len, + uint8 *private_key, int private_key_len, + uint8 *private_key_passwd, int private_key_passwd_len); +void wifi_station_clear_cert_key(void); +int wifi_station_set_username(uint8 *username, int len); +void wifi_station_clear_username(void); + +struct softap_config { + uint8 ssid[32]; + uint8 password[64]; + uint8 ssid_len; // Note: Recommend to set it according to your ssid + uint8 channel; // Note: support 1 ~ 13 + AUTH_MODE authmode; // Note: Don't support AUTH_WEP in softAP mode. + uint8 ssid_hidden; // Note: default 0 + uint8 max_connection; // Note: default 4, max 4 + uint16 beacon_interval; // Note: support 100 ~ 60000 ms, default 100 +}; + +bool wifi_softap_get_config(struct softap_config *config); +bool wifi_softap_get_config_default(struct softap_config *config); +bool wifi_softap_set_config(struct softap_config *config); +bool wifi_softap_set_config_current(struct softap_config *config); + +struct station_info { + STAILQ_ENTRY(station_info) next; + + uint8 bssid[6]; + struct ipv4_addr ip; +}; + +struct dhcps_lease { + bool enable; + struct ipv4_addr start_ip; + struct ipv4_addr end_ip; +}; + +enum dhcps_offer_option{ + OFFER_START = 0x00, + OFFER_ROUTER = 0x01, + OFFER_END +}; + +uint8 wifi_softap_get_station_num(void); +struct station_info * wifi_softap_get_station_info(void); +void wifi_softap_free_station_info(void); + +bool wifi_softap_dhcps_start(void); +bool wifi_softap_dhcps_stop(void); + +bool wifi_softap_set_dhcps_lease(struct dhcps_lease *please); +bool wifi_softap_get_dhcps_lease(struct dhcps_lease *please); +uint32 wifi_softap_get_dhcps_lease_time(void); +bool wifi_softap_set_dhcps_lease_time(uint32 minute); +bool wifi_softap_reset_dhcps_lease_time(void); + +bool wifi_softap_add_dhcps_lease(uint8 *macaddr); // add static lease on the list, this will be the next available @ + +enum dhcp_status wifi_softap_dhcps_status(void); +bool wifi_softap_set_dhcps_offer_option(uint8 level, void* optarg); + +#define STATION_IF 0x00 +#define SOFTAP_IF 0x01 + +bool wifi_get_ip_info(uint8 if_index, struct ip_info *info); +bool wifi_set_ip_info(uint8 if_index, struct ip_info *info); +bool wifi_get_macaddr(uint8 if_index, uint8 *macaddr); +bool wifi_set_macaddr(uint8 if_index, uint8 *macaddr); + +uint8 wifi_get_channel(void); +bool wifi_set_channel(uint8 channel); + +void wifi_status_led_install(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func); +void wifi_status_led_uninstall(); + +/** Get the absolute difference between 2 u32_t values (correcting overflows) + * 'a' is expected to be 'higher' (without overflow) than 'b'. */ +#define ESP_U32_DIFF(a, b) (((a) >= (b)) ? ((a) - (b)) : (((a) + ((b) ^ 0xFFFFFFFF) + 1))) + +void wifi_promiscuous_enable(uint8 promiscuous); + +typedef void (* wifi_promiscuous_cb_t)(uint8 *buf, uint16 len); + +void wifi_set_promiscuous_rx_cb(wifi_promiscuous_cb_t cb); + +void wifi_promiscuous_set_mac(const uint8_t *address); + +typedef enum { + PHY_MODE_11B = 1, + PHY_MODE_11G = 2, + PHY_MODE_11N = 3 +} phy_mode_t; + +phy_mode_t wifi_get_phy_mode(void); +bool wifi_set_phy_mode(phy_mode_t mode); + +typedef enum { + NONE_SLEEP_T = 0, + LIGHT_SLEEP_T, + MODEM_SLEEP_T +} sleep_type_t; + +typedef enum { + MIN_SLEEP_T, + MAX_SLEEP_T +} sleep_level_t; + +bool wifi_set_sleep_level(sleep_level_t level); +sleep_level_t wifi_get_sleep_level(void); + +bool wifi_set_listen_interval(uint8 interval); +uint8 wifi_get_listen_interval(void); + +bool wifi_set_sleep_type(sleep_type_t type); +sleep_type_t wifi_get_sleep_type(void); + +void wifi_fpm_open(void); +void wifi_fpm_close(void); +void wifi_fpm_do_wakeup(void); +typedef void (*fpm_wakeup_cb)(void); +void wifi_fpm_set_wakeup_cb(fpm_wakeup_cb cb); + +sint8 wifi_fpm_do_sleep(uint32 sleep_time_in_us); +void wifi_fpm_set_sleep_type(sleep_type_t type); +sleep_type_t wifi_fpm_get_sleep_type(void); +void wifi_fpm_auto_sleep_set_in_null_mode(uint8 req); + +enum { + EVENT_STAMODE_CONNECTED = 0, + EVENT_STAMODE_DISCONNECTED, + EVENT_STAMODE_AUTHMODE_CHANGE, + EVENT_STAMODE_GOT_IP, + EVENT_STAMODE_DHCP_TIMEOUT, + EVENT_SOFTAPMODE_STACONNECTED, + EVENT_SOFTAPMODE_STADISCONNECTED, + EVENT_SOFTAPMODE_PROBEREQRECVED, + EVENT_OPMODE_CHANGED, + EVENT_SOFTAPMODE_DISTRIBUTE_STA_IP, + EVENT_MAX +}; + +enum { + REASON_UNSPECIFIED = 1, + REASON_AUTH_EXPIRE = 2, + REASON_AUTH_LEAVE = 3, + REASON_ASSOC_EXPIRE = 4, + REASON_ASSOC_TOOMANY = 5, + REASON_NOT_AUTHED = 6, + REASON_NOT_ASSOCED = 7, + REASON_ASSOC_LEAVE = 8, + REASON_ASSOC_NOT_AUTHED = 9, + REASON_DISASSOC_PWRCAP_BAD = 10, /* 11h */ + REASON_DISASSOC_SUPCHAN_BAD = 11, /* 11h */ + REASON_IE_INVALID = 13, /* 11i */ + REASON_MIC_FAILURE = 14, /* 11i */ + REASON_4WAY_HANDSHAKE_TIMEOUT = 15, /* 11i */ + REASON_GROUP_KEY_UPDATE_TIMEOUT = 16, /* 11i */ + REASON_IE_IN_4WAY_DIFFERS = 17, /* 11i */ + REASON_GROUP_CIPHER_INVALID = 18, /* 11i */ + REASON_PAIRWISE_CIPHER_INVALID = 19, /* 11i */ + REASON_AKMP_INVALID = 20, /* 11i */ + REASON_UNSUPP_RSN_IE_VERSION = 21, /* 11i */ + REASON_INVALID_RSN_IE_CAP = 22, /* 11i */ + REASON_802_1X_AUTH_FAILED = 23, /* 11i */ + REASON_CIPHER_SUITE_REJECTED = 24, /* 11i */ + + REASON_BEACON_TIMEOUT = 200, + REASON_NO_AP_FOUND = 201, + REASON_AUTH_FAIL = 202, + REASON_ASSOC_FAIL = 203, + REASON_HANDSHAKE_TIMEOUT = 204, +}; + +typedef struct { + uint8 ssid[32]; + uint8 ssid_len; + uint8 bssid[6]; + uint8 channel; +} Event_StaMode_Connected_t; + +typedef struct { + uint8 ssid[32]; + uint8 ssid_len; + uint8 bssid[6]; + uint8 reason; +} Event_StaMode_Disconnected_t; + +typedef struct { + uint8 old_mode; + uint8 new_mode; +} Event_StaMode_AuthMode_Change_t; + +typedef struct { + struct ipv4_addr ip; + struct ipv4_addr mask; + struct ipv4_addr gw; +} Event_StaMode_Got_IP_t; + +typedef struct { + uint8 mac[6]; + uint8 aid; +} Event_SoftAPMode_StaConnected_t; + +typedef struct { + uint8 mac[6]; + struct ipv4_addr ip; + uint8 aid; +} Event_SoftAPMode_Distribute_Sta_IP_t; + +typedef struct { + uint8 mac[6]; + uint8 aid; +} Event_SoftAPMode_StaDisconnected_t; + +typedef struct { + int rssi; + uint8 mac[6]; +} Event_SoftAPMode_ProbeReqRecved_t; + +typedef struct { + uint8 old_opmode; + uint8 new_opmode; +} Event_OpMode_Change_t; + +typedef union { + Event_StaMode_Connected_t connected; + Event_StaMode_Disconnected_t disconnected; + Event_StaMode_AuthMode_Change_t auth_change; + Event_StaMode_Got_IP_t got_ip; + Event_SoftAPMode_StaConnected_t sta_connected; + Event_SoftAPMode_StaDisconnected_t sta_disconnected; + Event_SoftAPMode_ProbeReqRecved_t ap_probereqrecved; + Event_SoftAPMode_Distribute_Sta_IP_t distribute_sta_ip; + Event_OpMode_Change_t opmode_changed; +} Event_Info_u; + +typedef struct _esp_event { + uint32 event; + Event_Info_u event_info; +} System_Event_t; + +typedef void (* wifi_event_handler_cb_t)(System_Event_t *event); + +void wifi_set_event_handler_cb(wifi_event_handler_cb_t cb); + +typedef enum wps_type { + WPS_TYPE_DISABLE = 0, + WPS_TYPE_PBC, + WPS_TYPE_PIN, + WPS_TYPE_DISPLAY, + WPS_TYPE_MAX, +} WPS_TYPE_t; + +enum wps_cb_status { + WPS_CB_ST_SUCCESS = 0, + WPS_CB_ST_FAILED, + WPS_CB_ST_TIMEOUT, + WPS_CB_ST_WEP, + WPS_CB_ST_UNK, +}; + +typedef void (*wps_st_cb_t)(int status); + +bool wifi_wps_enable(WPS_TYPE_t wps_type); +bool wifi_wps_disable(void); +bool wifi_wps_start(void); +bool wifi_set_wps_cb(wps_st_cb_t cb); + +typedef void (*freedom_outside_cb_t)(uint8 status); +int wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb); +void wifi_unregister_send_pkt_freedom_cb(void); +int wifi_send_pkt_freedom(uint8 *buf, int len, bool sys_seq); + +int wifi_rfid_locp_recv_open(void); +void wifi_rfid_locp_recv_close(void); + +typedef void (*rfid_locp_cb_t)(uint8 *frm, int len, int rssi); +int wifi_register_rfid_locp_recv_cb(rfid_locp_cb_t cb); +void wifi_unregister_rfid_locp_recv_cb(void); + +enum FIXED_RATE { + PHY_RATE_48 = 0x8, + PHY_RATE_24 = 0x9, + PHY_RATE_12 = 0xA, + PHY_RATE_6 = 0xB, + PHY_RATE_54 = 0xC, + PHY_RATE_36 = 0xD, + PHY_RATE_18 = 0xE, + PHY_RATE_9 = 0xF, +}; + +#define FIXED_RATE_MASK_NONE 0x00 +#define FIXED_RATE_MASK_STA 0x01 +#define FIXED_RATE_MASK_AP 0x02 +#define FIXED_RATE_MASK_ALL 0x03 + +int wifi_set_user_fixed_rate(uint8 enable_mask, uint8 rate); +int wifi_get_user_fixed_rate(uint8 *enable_mask, uint8 *rate); + +enum support_rate { + RATE_11B5M = 0, + RATE_11B11M = 1, + RATE_11B1M = 2, + RATE_11B2M = 3, + RATE_11G6M = 4, + RATE_11G12M = 5, + RATE_11G24M = 6, + RATE_11G48M = 7, + RATE_11G54M = 8, + RATE_11G9M = 9, + RATE_11G18M = 10, + RATE_11G36M = 11, +}; + +int wifi_set_user_sup_rate(uint8 min, uint8 max); + +enum RATE_11B_ID { + RATE_11B_B11M = 0, + RATE_11B_B5M = 1, + RATE_11B_B2M = 2, + RATE_11B_B1M = 3, +}; + +enum RATE_11G_ID { + RATE_11G_G54M = 0, + RATE_11G_G48M = 1, + RATE_11G_G36M = 2, + RATE_11G_G24M = 3, + RATE_11G_G18M = 4, + RATE_11G_G12M = 5, + RATE_11G_G9M = 6, + RATE_11G_G6M = 7, + RATE_11G_B5M = 8, + RATE_11G_B2M = 9, + RATE_11G_B1M = 10 +}; + +enum RATE_11N_ID { + RATE_11N_MCS7S = 0, + RATE_11N_MCS7 = 1, + RATE_11N_MCS6 = 2, + RATE_11N_MCS5 = 3, + RATE_11N_MCS4 = 4, + RATE_11N_MCS3 = 5, + RATE_11N_MCS2 = 6, + RATE_11N_MCS1 = 7, + RATE_11N_MCS0 = 8, + RATE_11N_B5M = 9, + RATE_11N_B2M = 10, + RATE_11N_B1M = 11 +}; + +#define RC_LIMIT_11B 0 +#define RC_LIMIT_11G 1 +#define RC_LIMIT_11N 2 +#define RC_LIMIT_P2P_11G 3 +#define RC_LIMIT_P2P_11N 4 +#define RC_LIMIT_NUM 5 + +#define LIMIT_RATE_MASK_NONE 0x00 +#define LIMIT_RATE_MASK_STA 0x01 +#define LIMIT_RATE_MASK_AP 0x02 +#define LIMIT_RATE_MASK_ALL 0x03 + +bool wifi_set_user_rate_limit(uint8 mode, uint8 ifidx, uint8 max, uint8 min); +uint8 wifi_get_user_limit_rate_mask(void); +bool wifi_set_user_limit_rate_mask(uint8 enable_mask); + +enum { + USER_IE_BEACON = 0, + USER_IE_PROBE_REQ, + USER_IE_PROBE_RESP, + USER_IE_ASSOC_REQ, + USER_IE_ASSOC_RESP, + USER_IE_MAX +}; + +typedef void (*user_ie_manufacturer_recv_cb_t)(uint8 type, const uint8 sa[6], const uint8 m_oui[3], uint8 *ie, uint8 ie_len, int rssi); + +bool wifi_set_user_ie(bool enable, uint8 *m_oui, uint8 type, uint8 *user_ie, uint8 len); +int wifi_register_user_ie_manufacturer_recv_cb(user_ie_manufacturer_recv_cb_t cb); +void wifi_unregister_user_ie_manufacturer_recv_cb(void); + +void wifi_enable_gpio_wakeup(uint32 i, GPIO_INT_TYPE intr_status); +void wifi_disable_gpio_wakeup(void); + +void uart_div_modify(uint8 uart_no, uint32 DivLatchValue); + +typedef enum { + WIFI_COUNTRY_POLICY_AUTO, /**< Country policy is auto, use the country info of AP to which the station is connected */ + WIFI_COUNTRY_POLICY_MANUAL, /**< Country policy is manual, always use the configured country info */ +} WIFI_COUNTRY_POLICY; + +typedef struct { + char cc[3]; /**< country code string */ + uint8_t schan; /**< start channel */ + uint8_t nchan; /**< total channel number */ + uint8_t policy; /**< country policy */ +} wifi_country_t; + +/** + * @brief configure country info + * + * @attention 1. The default country is {.cc="CN", .schan=1, .nchan=13, policy=WIFI_COUNTRY_POLICY_AUTO} + * @attention 2. When the country policy is WIFI_COUNTRY_POLICY_AUTO, use the country info of AP to which the station is + * connected. E.g. if the configured country info is {.cc="USA", .schan=1, .nchan=11}, the country info of + * the AP to which the station is connected is {.cc="JP", .schan=1, .nchan=14}, then our country info is + * {.cc="JP", .schan=1, .nchan=14}. If the station disconnected from the AP, the country info back to + * {.cc="USA", .schan=1, .nchan=11} again. + * @attention 3. When the country policy is WIFI_COUNTRY_POLICY_MANUAL, always use the configured country info. + * @attention 4. When the country info is changed because of configuration or because the station connects to a different + * external AP, the country IE in probe response/beacon of the soft-AP is changed also. + * @attention 5. The country configuration is not stored into flash + * + * @param wifi_country_t *country: the configured country info + * + * @return true : succeed + * @return false : fail + */ +bool wifi_set_country(wifi_country_t *country); + +/** + * @brief get the current country info + * + * @param wifi_country_t *country: country info + * + * @return true : succeed + * @return false : fail + */ +bool wifi_get_country(wifi_country_t *country); + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/version.h b/tools/sdk/lib/NONOSDK3V1/include/version.h new file mode 100644 index 0000000000..3f18631ebf --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/version.h @@ -0,0 +1,11 @@ +#ifndef ESP_SDK_VERSION_H +#define ESP_SDK_VERSION_H + +#define ESP_SDK_VERSION_MAJOR 2 +#define ESP_SDK_VERSION_MINOR 2 +#define ESP_SDK_VERSION_PATCH 0 + +#define ESP_SDK_VERSION_NUMBER 0x020200 +#define ESP_SDK_VERSION_STRING "2.2.0" + +#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/wpa2_enterprise.h b/tools/sdk/lib/NONOSDK3V1/include/wpa2_enterprise.h new file mode 100644 index 0000000000..bfbfdf49c4 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/include/wpa2_enterprise.h @@ -0,0 +1,73 @@ +/* + * ESPRESSIF MIT License + * + * Copyright (c) 2016 + * + * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#ifndef __WPA2_ENTERPRISE_H__ +#define __WPA2_ENTERPRISE_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef long os_time_t; + +struct os_time { + os_time_t sec; + os_time_t usec; +}; + +typedef int (* get_time_func_t)(struct os_time *t); + +int wifi_station_set_wpa2_enterprise_auth(int enable); + +int wifi_station_set_enterprise_cert_key(u8 *client_cert, int client_cert_len, + u8 *private_key, int private_key_len, + u8 *private_key_passwd, int private_key_passwd_len); +void wifi_station_clear_enterprise_cert_key(void); + +int wifi_station_set_enterprise_ca_cert(u8 *ca_cert, int ca_cert_len); +void wifi_station_clear_enterprise_ca_cert(void); + +int wifi_station_set_enterprise_identity(u8 *identity, int len); +void wifi_station_clear_enterprise_identity(void); + +int wifi_station_set_enterprise_username(u8 *username, int len); +void wifi_station_clear_enterprise_username(void); + +int wifi_station_set_enterprise_password(u8 *password, int len); +void wifi_station_clear_enterprise_password(void); + +int wifi_station_set_enterprise_new_password(u8 *new_password, int len); +void wifi_station_clear_enterprise_new_password(void); + +void wifi_station_set_enterprise_disable_time_check(bool disable); +bool wifi_station_get_enterprise_disable_time_check(void); + +void wpa2_enterprise_set_user_get_time(get_time_func_t cb); + + +#ifdef __cplusplus +} +#endif + +#endif /* __WPA2_ENTERPRISE_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V1/version b/tools/sdk/lib/NONOSDK3V1/version new file mode 100644 index 0000000000..46cd833134 --- /dev/null +++ b/tools/sdk/lib/NONOSDK3V1/version @@ -0,0 +1 @@ +v2.2.0-82-gefa7981 From c1bb540e46bd56047e0b9c5fb0f3048928cb85b0 Mon Sep 17 00:00:00 2001 From: David Gauchard Date: Fri, 15 Feb 2019 17:23:38 +0100 Subject: [PATCH 2/9] pio fix --- tools/platformio-build.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/platformio-build.py b/tools/platformio-build.py index 7df01bc427..735f175b0f 100644 --- a/tools/platformio-build.py +++ b/tools/platformio-build.py @@ -103,6 +103,7 @@ def scons_patched_match_splitext(path, suffixes=None): CPPPATH=[ join(FRAMEWORK_DIR, "tools", "sdk", "include"), + join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK3V0", include"), join(FRAMEWORK_DIR, "tools", "sdk", "libc", "xtensa-lx106-elf", "include"), join(FRAMEWORK_DIR, "cores", env.BoardConfig().get("build.core")) @@ -111,6 +112,7 @@ def scons_patched_match_splitext(path, suffixes=None): LIBPATH=[ join("$BUILD_DIR", "ld"), # eagle.app.v6.common.ld join(FRAMEWORK_DIR, "tools", "sdk", "lib"), + join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK3V0"), join(FRAMEWORK_DIR, "tools", "sdk", "ld"), join(FRAMEWORK_DIR, "tools", "sdk", "libc", "xtensa-lx106-elf", "lib") ], From 4801ed5087d818b9db565bddf1488e497fdc4870 Mon Sep 17 00:00:00 2001 From: David Gauchard Date: Fri, 15 Feb 2019 17:26:07 +0100 Subject: [PATCH 3/9] fix host tests --- tests/host/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/host/Makefile b/tests/host/Makefile index 38393f824b..5453eb4dc1 100644 --- a/tests/host/Makefile +++ b/tests/host/Makefile @@ -105,6 +105,7 @@ INC_PATHS += $(addprefix -I,\ $(shell echo ../../libraries/*/src) \ $(shell echo ../../libraries/*) \ ../../tools/sdk/include \ + ../../tools/sdk/lib/NONOSDK3V0/include \ ../../tools/sdk/lwip2/include \ ) From c91aecf422c030d07bc41ec1df56c8c50ad31c3b Mon Sep 17 00:00:00 2001 From: David Gauchard Date: Fri, 15 Feb 2019 18:09:37 +0100 Subject: [PATCH 4/9] typo --- tools/platformio-build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/platformio-build.py b/tools/platformio-build.py index 735f175b0f..9b22549f62 100644 --- a/tools/platformio-build.py +++ b/tools/platformio-build.py @@ -103,7 +103,7 @@ def scons_patched_match_splitext(path, suffixes=None): CPPPATH=[ join(FRAMEWORK_DIR, "tools", "sdk", "include"), - join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK3V0", include"), + join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK3V0", "include"), join(FRAMEWORK_DIR, "tools", "sdk", "libc", "xtensa-lx106-elf", "include"), join(FRAMEWORK_DIR, "cores", env.BoardConfig().get("build.core")) From 3dd54fd3689636d95fa3eb3328d39f2f536979b9 Mon Sep 17 00:00:00 2001 From: David Gauchard Date: Fri, 15 Feb 2019 23:58:10 +0100 Subject: [PATCH 5/9] force add library files --- tools/sdk/lib/NONOSDK221/libairkiss.a | Bin 0 -> 11298 bytes tools/sdk/lib/NONOSDK221/libcrypto.a | Bin 0 -> 135458 bytes tools/sdk/lib/NONOSDK221/libdriver.a | Bin 0 -> 67252 bytes tools/sdk/lib/NONOSDK221/libespnow.a | Bin 0 -> 72074 bytes tools/sdk/lib/NONOSDK221/libmain.a | Bin 0 -> 210388 bytes tools/sdk/lib/NONOSDK221/libnet80211.a | Bin 0 -> 335616 bytes tools/sdk/lib/NONOSDK221/libphy.a | Bin 0 -> 156962 bytes tools/sdk/lib/NONOSDK221/libpp.a | Bin 0 -> 240238 bytes tools/sdk/lib/NONOSDK221/libsmartconfig.a | Bin 0 -> 118420 bytes tools/sdk/lib/NONOSDK221/libwpa.a | Bin 0 -> 170764 bytes tools/sdk/lib/NONOSDK221/libwpa2.a | Bin 0 -> 475218 bytes tools/sdk/lib/NONOSDK221/libwps.a | Bin 0 -> 322680 bytes tools/sdk/lib/NONOSDK3V1/libairkiss.a | Bin 0 -> 11298 bytes tools/sdk/lib/NONOSDK3V1/libcrypto.a | Bin 0 -> 135470 bytes tools/sdk/lib/NONOSDK3V1/libdriver.a | Bin 0 -> 68132 bytes tools/sdk/lib/NONOSDK3V1/libespnow.a | Bin 0 -> 72074 bytes tools/sdk/lib/NONOSDK3V1/libmain.a | Bin 0 -> 235998 bytes tools/sdk/lib/NONOSDK3V1/libnet80211.a | Bin 0 -> 344938 bytes tools/sdk/lib/NONOSDK3V1/libphy.a | Bin 0 -> 156962 bytes tools/sdk/lib/NONOSDK3V1/libpp.a | Bin 0 -> 245512 bytes tools/sdk/lib/NONOSDK3V1/libsmartconfig.a | Bin 0 -> 118396 bytes tools/sdk/lib/NONOSDK3V1/libwpa.a | Bin 0 -> 173468 bytes tools/sdk/lib/NONOSDK3V1/libwpa2.a | Bin 0 -> 475368 bytes tools/sdk/lib/NONOSDK3V1/libwps.a | Bin 0 -> 323156 bytes 24 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 tools/sdk/lib/NONOSDK221/libairkiss.a create mode 100644 tools/sdk/lib/NONOSDK221/libcrypto.a create mode 100644 tools/sdk/lib/NONOSDK221/libdriver.a create mode 100644 tools/sdk/lib/NONOSDK221/libespnow.a create mode 100644 tools/sdk/lib/NONOSDK221/libmain.a create mode 100644 tools/sdk/lib/NONOSDK221/libnet80211.a create mode 100644 tools/sdk/lib/NONOSDK221/libphy.a create mode 100644 tools/sdk/lib/NONOSDK221/libpp.a create mode 100644 tools/sdk/lib/NONOSDK221/libsmartconfig.a create mode 100644 tools/sdk/lib/NONOSDK221/libwpa.a create mode 100644 tools/sdk/lib/NONOSDK221/libwpa2.a create mode 100644 tools/sdk/lib/NONOSDK221/libwps.a create mode 100644 tools/sdk/lib/NONOSDK3V1/libairkiss.a create mode 100644 tools/sdk/lib/NONOSDK3V1/libcrypto.a create mode 100644 tools/sdk/lib/NONOSDK3V1/libdriver.a create mode 100644 tools/sdk/lib/NONOSDK3V1/libespnow.a create mode 100644 tools/sdk/lib/NONOSDK3V1/libmain.a create mode 100644 tools/sdk/lib/NONOSDK3V1/libnet80211.a create mode 100644 tools/sdk/lib/NONOSDK3V1/libphy.a create mode 100644 tools/sdk/lib/NONOSDK3V1/libpp.a create mode 100644 tools/sdk/lib/NONOSDK3V1/libsmartconfig.a create mode 100644 tools/sdk/lib/NONOSDK3V1/libwpa.a create mode 100644 tools/sdk/lib/NONOSDK3V1/libwpa2.a create mode 100644 tools/sdk/lib/NONOSDK3V1/libwps.a diff --git a/tools/sdk/lib/NONOSDK221/libairkiss.a b/tools/sdk/lib/NONOSDK221/libairkiss.a new file mode 100644 index 0000000000000000000000000000000000000000..cfdcc842341cb9e41914587dec9f211fad74fc27 GIT binary patch literal 11298 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 literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/NONOSDK221/libcrypto.a b/tools/sdk/lib/NONOSDK221/libcrypto.a new file mode 100644 index 0000000000000000000000000000000000000000..1c3feaba433511a6c2b7269a4ffa52274a914955 GIT binary patch literal 135458 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%0DQ6Mpe}+JpMMQa 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 U;Ij&jMEgje@e0}v7TLe&nZ4G@BtfCy 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

jBK=QmJ_EVwCT=;&FKc)7TtXQIGy1B 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 z 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

^9b~SzERI>)|DS_JzOpvMUTbv*2#Cz zUoL^-vDl`#Jcjxg!|A?JU_E~ufhn{@%rd3^-Ei85dx0s`A=dOiKoX*9u=C44f@xqI z)bsHsU<&n#li+x)PB=~HUBHYd|3x@GPy2xVaOCN<|9ljf!hMMKoPB~MMAK%s4ZBYD z+QIUm45pt2z8jA9Kv5k#zsw_brcwby9b!%YCBSS$OgpdV6t!cgZ7A*bMD30CoP5_V z)5i3$kMYCtxVnT&kIObhefnBo*8)?hL#%auJ+Sr(4Zsw&qv@fq^=Kc9n0aIx&V-}r zzD>YP1AQIm{18}=`xG#R`otY@%vT}$7VYb10&81}0&9LtfVBievd+ZVr`!zEuQiA`Kx{D`QWwvM1i%< zUkS|mrTr>63hfiCPAf?Wc?x|e-}PBX-EcgP*4KH!OcHGtz-hnq5nu}UC)PYhfhlTV z(@dX2o>=SsERqoN#LAB&2_a9c{5d2c5t9Qi-P z%@sV|YH!4vU$%MXf%+}Ly6>kfePXTOFIhSd0$0nvNq)EO(atDf3e!WZX^vPtv9^J8 zES^~TNfuA6e4)kjI8Vc|-007M>xT0oZB$zi=LhC_L7W3jVcLlGnmEbgiEl?d^}l2B z#B2xT`3mfA!F)Bz_XOihAVz4PnCYQ@2{6YH#1+6rg1dpWKmQ^yOc|Xo0qZsN$G{ZY zBvw1SEuQ#n#MAzp7Ei40^Bv$k(HYAI0HICdi{NwLt1X_GZMPflZj1lhK9InPA$@^D z{L2PQTiUCZ-&j@GzRbKOt7>^ov-w0AU-KJRYV2sh_dW6Et;H=3RSm5*weXgBDpnAV0C{HAQckG9M%t@uTjDkKhPqS_le8r$&R z;CPx13nPOa8gxTzy+;?NQ`gYqA-RClL-9Qj_)bH!cmIxtC2e@u*kDmj&Gq#StyP2U z#J4x&C1q9h%Q|X0@%b3fu^8Q6v-CvKObXr=U5nZ{VR}v&Z(ho5Vm$}t>n}c}r1_oK z4!0Is8mup1m;!HT#e1sxdqB}Ru0WfO0^1TRSzjnUu-2IC`i7;m2fQ-Qm}k;DZ)vxx z1hqy(CRRVF;l5IOpv@1BWAm+YE6Gz9D4#}r-pAX*-7-K`SKYL%VVRvAV`{L7=JqBO z3KL(oq{jNZFY3La3Lh?MZ@Q&wNn5>T%jAhwJV@o@(;`dJ)*5P%uao{p(KRF=Mj76lRY5cc@qz_Z)HR_ck2_Xr+7(I*@qVR{7*t^I#U0ey!j($jk+Vvp-TtSD~}VnuoTkVMq+ zy+|U?J^kbTh$muTPxAkP-}iC=#IYU+OBB5UcSG)gnYapWD0*KQqTY9gsP~g0>b*Kd zz4wQxHxij0N`5B}QP2BLofDPw{2|&~JVd=u4^i)HL)3eGhW%OZtv>iW zTbMj)d**u&hoZN5hg^h$-fKhD`>!GDoq?OBp_I$?A?nQ^qF(zD^*%F1 zz4b%Xdt!)sFAP!djUnn48^VsWzJ$=B5=y;mG z;;}cC_E6}w#|b61_hXN}H*o&x!%ExU4?OnDuS30wy+X_0UXQ(Ag!xcW1wkXf@YoxD zz55Z|cR9n>A|eMIz_-|IZ~4xk`E23|$&UG1^=Mr|U$oGjP$-Q=-1X?Wrx9&M_<7LUD6 zbx0pLrthPcJuK%RP#-HWL(BHAqV{g{*qhqyJ}9QWS#X-ZK99YPu*V5G6}5Mt$KGn# z8x1Aen+>P-e&n&Y74}%JDr#@5$6lXh?-D4hy_Y=po`yY6Fsi7%y&ij8Eqj+jS?&Fo z$KGDp5(f}*{7qQ~^D^VsW$z472xG<|n_>}_gE2?5;h7v_V&SE z0rZ&PPgwS@^VsWwy@o;TUG1@#+UkyTXpi@(n!XhtdvC$snSan*M_VS=ddo`B5 zFMI4|r{m!et_vz!W@|k5j>6tSxt{ZU*YrK+v6nx>=Ywio)ZVu}_V#xqt{*HPwfA$6 zy>+k`jay69$1ab(-ld80!D7qa>mGaiVDJ1v>>c#jOYKaI*U)vv)0d3FsokDaF)(C% zQqlazJoZXqZ$6Y*ALtt5_Cg+e^{}T8$Y@jTjfI|K^6Ox4qtpkQV%*+zkG*wxBB&34 zxS!gX>aiC^!nT5A`r0ge^TZz8I_2C^gTEK*I_M$Gak&e6gS{83MeM2KN5^2i&jJ-u zxEOkxRz@A|!h$D6GJUA(cz$p3*t--bZxD5?qV_sH_EvSfdbGC;j>p2OWgfJnSmScl z1Ux{)zA9>uzIEF84wa%k<63hIcTmN>EAWZSi*a(nP@MU*-wV^@K0?gi$G$B$*ma5J_gamL295 zGa*Ulif4y;#Y#xhfF6SR;T0nxN%7?yE|+9_Y&)JkZbFgRsPSvCk!W+CC7jFfM;$(PX65ptAoI9$G=A{GhxicqZ73x$tybIf0idcv!3vJPxw(! znD3)h;r=gs!hiOJ-}Qutv7kh_KR#<27lzOBgmp0xl^8$W6MrefEML}Z7M9;#<%zFH zm}mK96F**%>0MpvM{63?}`7J?9ZMu3)jn+C7fo$m-_x9VUE$V@TI9V9E^5( zFPViq@-ujF5%T9COp0}qg*$A{XR0uMt|wgQ3EzP*sR&#aj`CFryXm{u_mG6$^nBd6 z6=C;Wq5da)&m+uUjaTw4TpxdrunLd=7YVax%fj_?80IgUfFDLX&BBbtXoOX$Kh6`r z&=a2P2`})3TRmaUa3B71vM>~wYFnH*>QAf!_B_<^L6Z4)!0(A*ynz0 zp38jr=(=^;lH+&0a<28|9`^yayS{~A{&Bw(j}-y9te3+Y8+=;Gytdqh%WH0Is3+atwzSiHDakEPC}UOFa>ke(;_dG@`Wg|c zX=!O&Ue&q61nS$cg7C(MW$kXkBez^r$Bfj}-L$N^qk(UYztN4vzPb*~UF?^5<04*| z>V9>biL*cANlT{qkYr=FqoH$IM{8A6+Y%PBSq$cDZ=b)S;zkqzl-(30w6S;%3#UvX zmZSAmUDeQ8xuT-2rMd2w!5TZO%dGSnSjAdh$ZlP&Z+UZLv#F@IcC&&jkq@S*h(T9J z)=btnu!XZE-Rd^wxvVu&GWL2PV;ouL>OgZ4ym4PDwcSm&**&rHNWOhl*M5sz%mY>) zxs4MIWx%4tI6Gh+QQWSzG>FD)KiSaHHo*1(g{In$wwn678nm87K_r$Cp|7y`L`9pH z8~?DYIkso*P&}2oHqa39#XYF16RZSujY*-gC>zj3W^}bK)5fJ3b*x0-n3p%-W4}5d$V&BabZ5^F+ zI?zJe4ZM!0Q=RVF%39>E?mk5L*e+9o)4#)Q#_^Edf(ESWp#~1u%1@uMQ|PEeUs2Oh z*JMImtmqz8;@oejRdrz5p{fgI%C2fj1Cn0niK@ZZc)7o5!l);R#f=@V3Y%(&?C-9b zMQA`XN8coE9M?0BmGnDO99K9pe&evgv2LG~p9r4sCZ-g_>3fPV5lkCpf@z!AOh+dE z_`Hhx1SNFT$87gCjprR z=g8PS-@!HiaGXE9g~+T5D=61>s@Th8Mq6_VEXO!IHFHYM|4;;*&Osi zI1ft9{Wxb#%w&H?Fl~QPFpt?Um}%K7m}&gAV5a?T!DEn~_XLOFbB>YrneQ_Nvpl8> zW;tCWxB$3XFw1h8VE(YU31Qmd4~uzMOWXs0xrNz&oLX!kx5H6~9C1MSwZcCL|2_-f zZ{a?{Jl4a4ABE5RT-xN1KNu$dKK#cmeg?2phYf^r)FDS45dKHP)6NbHM}eJsY#_Vf zxNlT&K=>DhKMKDT&S}5~^6zleCr2C*o_gf@!|O6&)&D?va>S}%PMt<YFz2H?-Tg2u`Jr z;ACPsf2pZF>z&`mqnLUJrY`HAJfnUfI0*k|f_cnW1oOw@rVOFXbn(Y8+?Q!*TPJ4P z3j~LN%LV5F-yt|3coLk`gbn1gaNL(1aX@&U1KPjcD>~$eweRA&;WT3dG3^$1$PovG z|0Xc)vn>?EIX7Sf`8PQ7U}=A{(a zX~7180!hb~g-+`~EehoH|QsK!F2ZT50Ao9X?*MvAHLT#+^5PfpQ{6=Fo@LJ*T zhtDd}YxKRslOqm{b+11N#?P-zV1Ad8G765k2!1l0mf@MglOxtLL=xj|W0L5QBi6QY z7Wq?L4$$X}=GJ{yL|$d8f(U)|ZV}YlfDE+e#$7kpiQ=Y)T z1-=1}Joo#YVDf7O)AoA7JSO`z>N73R3Em3d^c&#k0|$66i2W->=XLm4YG-(JOklmP z)dROWJ|R5IcDvwR@F&4JH)8|&8654CBMu19cBT2+ zCpzSaHD7NC&oVY+OW64Ucq*Lc@u=vKBi20nrM~upD~8kjnm!+P$PsIPO?#8JccS)o z2KLE56&pw)95Hn-5=cAxErv$+mP%e*ztH z#HvGm9Xpw_z24{RLVj58I*u}R3VtQ>ZQ1~JfJ4-g`vue91do<|sbkUreTqr5l+|(N zCOXt}SU8X#xNK>|Ul+`%2L#i`_XV?jUJ%UVuui!zkADi&0n9O%8Fv9Qjk&@z?Ztva zz~;IM9p=?sD}h-Cb)s`4e6G=@O_mdXzd+3LJ7DR&XW=o(H+5Lv7YpWf79R~TJZ-XV z>3H}%z|<#4tmEMs)RA+I=L~ho5o?=_0y`_Pf&2oFI#Iy^;Y$(L_H#&d$PsJXFy{{T z<;!WxsDBGKkYvdhIpTou--Ckgf(HplOqlYzYt*^3$dPfTyn%Z z7FsU+t?)l7_yhRe7G6XW0aX|PMg!LYQ`!Jp4i1i-f2g37(L+#Z6G&YbYgeONF z5dLSv^Cd=|h;zEIf$R~U9C4tFtk3rc;b-CeV3Sq-{}7%WvFfv|wLNg0Ld=(TuvoR7 z^LZzEa>UxsPZK^5ei!vWjt%5Y;kyLu_sFwQVGRDm*!2)n}SC&8A*plN|A2Y3A|x8h#bci{Y7Y5iKhoFZ)cFWEl}tmu-$1 z#qOq)q=@c28R6`+T+*B)z)ahP!gH641oJox1hc)EcFxL#m_7vik|PcXKMk1nucZ&C zW2zG2$r04m$`H;I#AH!&a*$hlwgC7oD45#JBde!_E5KB2s z5}v=s%(ry%ES-?>v!TN(QJW^6ECh(j7vd?*zaGofyYMVK^4~+4hbQJWhobsRfV0Df zGVetvrtXu%mpDG(PX*K7A;COOHsYwy<4+RIbeVA%c&3-X6{ZgJ(IS{H05jty@FDPK z+ycxp;G8M-SvLPB_=mvX5j+!qzhIW-OM+R(zZcB1|98Qx6MS31*yO$$f;oQq4B~jK zDDVtmhaEEH3vlGg5eJ07SNNyke^W5i7KL-zSwS|#8JmIw!fzFx`)(KfJNVBCrkzqa zwX;`va>Qz9zwp%my@j)o2Of7W{4(&)SFnMM7oHq(K={jrZ-ZZsIER^o)Cfx4R@Uzb;xneTR`}=z~r~UUx+w8ProWWIbuCe z9~YkEx<%AqjSb}g2v3e!#|+g7>zLs=(IH2yV}^R_d<`4O??i_jaX|Qhw3#1+OGTWX zJIR8XZ;GDdVPJgt!$_WB?q~Wd@Z67SrOx^Aiv(A}pDs8GzeMnr@Oi#zIxiER9I>V| z!_qN*ChU_VRvo~2`bPj~k0T@Vjlc!KW8lc22jApT+OWwNcyh$rCQZJ;e*~PlegWfh zVwp?Ne!&I0~QnA-)*?c)=_~I`Y%toAQ)> zi-qTLP2KqcAjxoAj|^+wwE}0;Fk}N9F<-RylHfnXzX0`3p8d(c2)-Ns9|iL`rvHHs zkHdA9)c+FV&HaMl2^N2zg-u=GhaDj|!*O47!~x+yB|Ou%O7Ir=rVWVB=Y=OntoyP$ zY4cn3;j~?SU3hZD+Ga*m=XPu$o8Y)FIbuDJa)DK6o9K`uR-F*A_OZKwX@?xK_OZVd zen0#?IHwmI$RRlDlOqlY&$$Wm)8XfXcR09%m}hO^$q@&HpMQzLhNWZXnxI3DSar-b6#S>a zwZbv)#5W0MJ2ZVYcw)v;hc5-ZU2p{WGlKc@zaGKVUnlrM_)(?@=Mm*0;iG~B!j~fK zu(3c)|A}LfGySLVWe7X}N)4ayeX&E1I3WD#NC(r&`({&~@F}J)u6MDiyJQ!ex(3g& z4XaJZHX*^}a|P!Dn>H-^Y~OnB^W0Dz6x@Y$r4maTcu2*7ar|50Y<66b3CtI;AO1YS z-0xPww8v{Fb$$+?j+n>f^@x~hG5rQG)5!OZkZ0N_3TB?7fyQDg`qiYb^X1#8IE;oN4ni zc6vv6a>RPRzi;WA_J1n~$Y?1Oa>P29W#$iIe-gN9qQf+N#KKYRN1Q*}s@Hz-OOAd=dPG(9^v0{W#>w5o_MfoEUh%)N`ijFg=T` zefe7h?n{nX_r2WGucrPz*g&okzFKfV_)iGW_gvH?POmS`!jmJ`>&uUg&Er`=G>IUJ-5$hPWojMz^fjlKTN1QS0e0uiyD|;6&-TK0pYt4b~a)Ic}sM<1P6p)g|PE)*g)PF9dg70 z;a4N9`5J+;W8IM>)_nC)N7A1wI^>8oUu&o%>7O7vd;C4*2V+FXP)P;mHwe8*8xiI|X;c|C->(;D6o14_dg_vj4E~k=%bwmY#@9e5cT^6>;2Jd!oLZhO~-i%8^|Hy$q@&HXLULcQ^S3MEp3wH z{sG}PA*^%VDar0}$q@%`1AqjD=X-lb2xgi$BTkEyoWFM==DtrtPy6sD;mHweAKq%|_fubv z^;zM`5$mxK^f|~kB^6HBm1Pj8kae%+&Ttop;5k%;2D)P&%qvog;hcbhz9@0f z#bw0lF0LRx)x`^md1D8uhI4puNE4hR^Z)I{S!Cte%19S?!E>@*yqfql7q21Caq&9h zQ7-Ny9_`|d#Jq8YY=+ZyyjzLKlJ)ue;hbC|T&LiiGYs_YAwJW^`-pk71~~xdgo)fS zzY}rsVR(9dKT0h1!amnQ{i-+!Q&?m=eq(YK=UKSG!ZR#fX5sl3uC{QCg;!X3m4(+> zxYxp_+|X}QO#7Gi(~q#WrQH@b<%2dyISA(nHf8dE*?S-ODvEn;e0THjgtG}rhyf+y zIfoE}B$ynch8Ei75JHfkNtB2!ND@K_Eq_9Y0xj4OD8)9n7o%3R+}?nwXz49d+iFYO z5P2iCi8n-ALBU2!6)kGSKZT0!?|Eitl1apt-p_r1pWplb?l+k;&pi9x@6685&d$v4 z&PaSg<2}q1$tP;qr(w3GlunL@^EF(oVYZQ!evO9N{!wMVLBs4{D1IxkycTw9c#nqn z5zA|Y?HPrSXt+niXEe+b2MC~;aUx^ z)iCF8Qg-gsaEpd_6U%G=X$>FHaF>RU6U+MHw1#=VRy+q>6t*?Y`N9;RLM-c+Obt)g zaG{28(QvtjmuPskhBp$+`f7`Yw`q8nhMyvqby};2*;Z5hQ4OEcaIc0hXxM|Yul7yU zFz-8xPuH-R8&9SoU*n54JXgcKUno2E8g9^VlZLkv%es1}hWBWApN0<-%lcf*!zOW$ z#-GvfISq$L^zR#|;baY`X*gTMxf(9g@Ei?SX}DIyYc;%C!}n>pMZ>!_%sIEz@g5+K zbFWR#nWpe@4WA~K_qF#mY@m)&yiF|ccOx{MqTx(pc^{mt;X)1HLM-o()E9}!S=X+Cpj)wC! zT&&@_8m=McO%+nF;RX#iX?UxKcWQW#hWBaspoWiVxJSchG<;6OV%{IwCW%8Gui7Wc z8cx%2Ht`kivE*vFNW*i8WqYPd!?hY-tKrQWzE8s~#Ih~4Tf>~sNAU-URU1je$2EMK zShk(s*Dwdx6>n>J1hH&irD!-)!;>{!sNq{QTu$tB^J-F-Qi zpTbXRxK+a)8a}GwQyT8o@C6NfaGzB6`Hr^2J`Ja9I7h>r*G}mdYk01PYcyQ1;RX#i zX?UxKcM=EOeAuJmeHuQf;UgOE(eN1!pVKhsy;JSvI1MLjI8DRZ8qU>lk%s4JxQaN% zO@FP1*J^mPhVRpGi-vb=_-PFv&~TTAk87B7=czQjPdvs=4;%do+ZrCB;S>#LYIw4S z3pIR;hRcal-ME%$c(sN%YIuu=w`q8nhM&@KtA;x?d{o1yG~BD<3mW#IEu+%O_o)^3 zX*gZOIU3H_aIuExYPd$j^%`!_aFd3&5|4HBZKsC!Xn3E74{G>`hI=%8M#JYc9FBID ziYrdT$r?`6aJGhXHC&|OIU26gaIJ>dYIw7T@6&LLhIecDX$>FHaF>RUYxuN=-`6l# z6H~|D{}D4j>z%OtnyhQHuFt+Ub7EGe&v$KR(5HU0GBdBcF5Bk|ULVZN0qgUX5BbKl zq5{)Ir%H;6x3>C27_;T|hW2*0*q(;x*VidkBhPVy;YR5JU-8W?<03{*%*+fA<{L5W zs`kmiv@I~ihsU4ujj8fwe1X4dV^)ttm1g+hN*w1qchp48oIN(x%!pid|9jF@!v5Z9 zv+3c~sh-#FwO(6bRsUp2uw@U{G(YdOVkE{)*dNyy=?cf0Gu^(tGNQ}&q$b5IN*K~O z?QqWY=BeH7F-B!Xcj|Q!sRdSbs=X*73R?=NH|KZHnO+%jcw}|uw8L|zhawJF2Rzk@ z5rJvl1*TD*Z2@ea9w_XJ>6J}Yr1bwBL3iPwl7#&|(dIG#q!s7$##J1OeojT8|UiVUuuihI>dUn{%<0m^tgxWqyN=eO#F@He2 z8L{TS3EvL3wAdTX?=xWkOZyDt64;XH}O+*#UDSjRiVJm>URY z9!FZ%6S=?D38SC`!6S|xGAjw0B`tQoIiG>nvwIJaW8D_$R1UT&U6f=`BIbrM%!tHsRx}4DS7woCsEx*fsVMAo6lVPWa z;cTS|JGVJF)2U+57;}v9W6c!d%c2%wpu44`{Xej$%{{Lov*`u~Q_N%r3Z^5#BA8-c zF4ULAZwfia#bxt%FV5@i5ybt7w7Gs@9%OR-yg6FqRpt2mrogLSN+gu9^p}X z%w7AjYg6#T4<2~v`qGxB%9hPJ{@|?EvCFJYqw&sEcvO{D;OEQHLBlLw6<5BhwJa(& zvmp^xMp;gLz!(*oZ!|5*u+9Cnml1n##nJVr?>V>KQ<1PgH>S6_bwpvjv8MGqt5&7F z_{@`!?;m$K+H8zALM`8zzV)h+}K)>Jl=4 zKK!A*rJ2chC!gGFn2i_|-;-FpId1RoKHf9#-mUSAwwmJufw@C`54JWRy3jn=n{-!1 z^^I1+F(>uAR{M+2j*OI~hdy{Ze(Vpef+J2&UhvsZ%I%C)wH?=Pi5tuMb>dMZV%>-Wi@W{k`T^UqOenIj`(=@6++gYkoe-irnwa z8p56DWYzfH%BEnS6EH^jeA$ujIO9qRlcUX?L|^gyUz#{65tpx77(b`P{2JrAXQ?yA z>a>y)&Y*G#9JA&mSB`TEFWdHEU7(?Q_!XA#Yf0sA&haH(_U2bp8i#rRk{vpDwl%^i z*vX^Wb#=vjC+f|w>>WD7`^&N)db`78>cZ`Y6Y;eteB~!v%Q|1H>~<>K8!98GRJLCz z`_Z5@^G<}RDJ5JDRV9h!T7bI17|TtQkk(PDd|sXsYz`o zTP;k~ko2gxuI-bu*I#X)U^Iru>_8No<6AcS7Huuu(e3Q`ZNrWsQ>t&6u{Zkm>X}n% zx!{jAkx3uEa`GK;6rEMVekaaPic;XBe3Eu&%j zS0Yk#Z%Fk`-n@BBqz@mT9SS$i9yig2CSn+w zZ=PWAV3x-(nk}|xWYw)d8?htY%)P&L{1cCjdt`68G0(I2cfEUV*-(J*Lp)Y|+-tes zM}3~8`_Ba<%<4aF2qEs2ebMG^@u|M1>fF7EX-(d?gslBeXy-h$o%UDf*%75nhL_!X z-oMYy(KgZruQIPn!_4IRTeHK~o{j0P3-dHuvun$<7i|r*t(e{)POJ>gZfqx z{Jfpe*C0n+pVbESpL19={n7EqveH81%s?RJL|7m&%KVV&-2bir;n)$%+Xp zwKq?XE3u01vXd%{)><*)R?)iZYwbF_zG=~inc;R$W6`?9e|B&UzRtbTe8PEAB{-(g zv@Z*#qy+7Cp~Tpc6LTjvV%s07c+h_|%M-76A&}yJDSxvc*8--?pngm`_VufO3KeTi zW6PF?_|}sZzRHS`XDj?x#g%Opqk+*6B}-oM)r$9-9$U>A%9gvf54K(S6~`5zjsHVw-e&1QYKhUzp@?Uv% zd`xfh_X90^#_qN@6&cU%ur`$&JY4=31F=9Ao5))sC);+*tf(QJ%3`FzW^ zV`z&1kQ=NYzYw(p4SVx(hW!8LoDGd=k1#_1D~eW5e|V@JGZe2!v-E$w6z1VB{lbX6Z_95+fV^wZ%42x`N z3{UdB)7-LP`+5g^?7G1k7JK%F+^Ai}(KYY~%tgXT>7Uf;7-3e4bZmCYjFUX=$iY&a8qshs*Z@1Nxl3Bh3VM3J z(Yk89)qWQ`Eb)y8KPpT6qdmHLl$~KTJQ$xl!{@fsBUd^7hKp%B zO-o<8E*?7J%Om=j9ry1srK>H~4tVkw<96wTLGyn}}Pm@F^?M$~!3O1)OYs`%R3zB+Gs!)DW172mMR zhv15DI;-wC?Zl?+XV$l0Z``xNX&%@0+?r~!Yn?Zu)EgGWuCwEdC;CdUD?SLCO*06V ztZ{C=m%HZo{AELX8s0BLY|Y+?MsHXhcG=7r8nFw$4cQ#OWwQ^#^-G;^J%C-3Zi(u} zJ|o?IO1%+5Z&)+-nHZn>pf8AhW}C)DMu}ing>(Ib+$S;o8UNz=dv154&E|2pKmO{z z=$w+T&-~$+S65WFohvV|w?lXuvFlZj`Lw?#9vOvqpFZ}sTgFoFCewJ!i#u?PcYNK~ zeu*4@G{xGq+rc*GscqPi%;lu67wZi3XFsW0evyj%WVO@h}x}xc>xv*$g3g6V_OKY*9bDghjVckkh zsp-qgnvgjmI3bvsb#3OgnOPIFf;l=VQEzES>;=`xV{Do88-!e8H*PIK1^1yvQ*6+<*W3w%~)PO$R2 z>g$GtX3r?fpFjJ?86~r)&7YBvO_`aQ*Iu7lF=U_T!f8`y-aLEOd}QZ90{J+Q2o5GDlE|Mqzc}xf z!YP3O$Brqg4fa|7DOXLr*G#C|VyZpoliQa_zgGH+*Y0p)P7Ib2N;p7YoWSx?x!^B% zRRk8g_%YL5ed=Maf&pZe_@Pt0>cp6>xus7LIFPd*$cj@JWmEKeeYI>hR{Cu=-0kGBzS zyv7rc2S+<)8c(e9XQ9Rut7EUzcw)YCLp$Hpcm&0DXr{S-0AZ$q-@j3qW@1&gzYe?$ zj&??C=Zjb!FTdTgq|PnUP)Occ!VDEtAd(sr9nOLRs zWsN6R$JnFs#ESp3#uF?4O^qjJa0lEO09E!bkc2P|#JomExxZQ>afIfZGAL815R0x5B4T zhr;7xy!3gl8LuCXLLFjN&Us8K-f_TDaI~KZN1;CP7&!8J9cWBgxn^m7MJ4?DI@hmJ zXvyOGg>@B6CakQubD=xA`~*cUt-z%8oNm64!3!Vrxkv(*cc@!4kmkD}cVI$$tZ>n% zKA^A0Wh%HxME$~k1=?FI)*$KIM@8W-e(`B~Wlcrh!m54~{c*_2_?IpOs93tPUxg;? zu;|9hib34M1$WM0x@f7EVxda9V&%%^3;NXu%!3c5I&Ggp+pq%0gsO^q#Kqb6C)6!m zQZb=^;p%!lhZol^Un)p_dw+Io`wYzRfg6yHzAW$G(w`wb7%kKLRk%TBd);!TmE|I9 zLbje7>WCFz#3Cg6VW;Q9f6JhJ7w6Z7=OVr~%@lx_-2$U{G&wq(}ytiJ8J+@sgMeqK9 zphp{&TB#>*SDz|ZO7Bhp*8fT`2N<`NKH)Y>gS5wc3Wa*AeaWyYr|g?6Og-kiBwnsc=f-Bxo6=w;4Rg9F(ZIzCS45xrmqdG{$=woQn6ULH1g(jrT+) z${xQ{RhZkFV6PlL?J<63uXB*S4s0ujQ=)9}`!+QR5;(H`p*Wp4;>{JOoT&}dTqFWp`Q^z`%{or(v?IN7wv{+6-!NiKF)Ka$9o_2RR4?nseL%6qA>a58}Ng|$asBl+{W_4xd3!~9XM9i zAHwE78==AW&~ay*llB5qkM=4D**k{@UL|-XDovb6Kw)m{xXCb5;L{#`Zlk?#4YD^E z=sf3C0QJdE<4g>~WqHJ^v=- z0#j{S-QJUf>{Z=r7%eC>OdtCK%AWX65n)6n< zw+E$fE(R%8J5;y##vpqsxA$L16Eu5~C__A6)&Z0!VeiW>6u;a?Hxzno4=b@zSv<`R zQWW${dx}4R4quH5z*lYt}DpB@S_+oyT z=$Z6y2@`h!J&cp0Ntmdq`-!jtH9e1yHD$kq_02x!a$%yT(zjpL9{>t7e1pQsBu&D^ z72QvKdTnoBQT_7iwY*uP`z1`Y+Vt?iT>Jmu+Rf@}bo1oXYniLNirSt%;2L4M5{H`axlS=dXnJI99HN;ol4j|L36aD}%zlgTidTP%7aPaDAr8Fge=i z{6b0?o;oP3#`UPf?ehn1zjIJ{^Pup*4+{TuP`G1I__aadPX>k6IG{>Tj#kMseKQAz zD+Yzv4hpYF*oXaA!zExO`@TWj`Q5z|+UFcLN*GqpoX9c!Jhs!H2A6>Pt7nk@xj|uV zl|->3q!<$sE3UG$4yT40up;81C1o$Vn(3WlS=36Se@#rW9&7*b0L}J~OblK)73&pJ zL3H>RW4x%!SXi+Li^GcH2(j!ZmriuoKb7mH4j2pI+LQfJ%jG!xcfk-9R-o+&s4z_StTETjcwY8-S z7p%cbnpou&OQQDY%!0Z#we`#AS1nvnp)Y9p>F|=pcP^}(F9w>p{^ZJ~98_6Yfuq$I zwNwi}ioEPwZni%*iYlEVrXtKTT?%O+48D|$Yl)S^ecmQ zm%W5BjtBN{K?%5{c79EL9SYZ{`O1owix*sc>-?29SQm8VlI8U*eFoIHOee>YWK^Gu zWN;L#upsWhRB;e$K=DO^!SJG6|%BEpOD0hU;Plqb5vT~HZO<0$6exwzU83+7H+ zR#CZR;p_#as|OpyK-K{B+A5x6&wQ*ntae3xK`~|h&3iIllJ1iMJU2r49FlW&a9n_n z7~MqS64B>ClUR(qD;!H5@N6}*y{mYJi39K{COc9Pj!%%M5Oe+}B_;>OAtIf!6Eh0o zMBv-t7i*aHA$dQ1baVP}io|@LMsw65Wv3F{+L>w zukd;BiBb5Wk8@5;-DHVr<93N@d$q(I_u&`^_4%&E1&!xe0C}csp~Ot@a*25yVm?0T z@c90hwqJqtQw<{zK+5Hm~fmYDf1=6VCq^YBZ_(+;0sQ=gdk zM1{RLXkyyFT*GM+Q~zd(dAyYxzg)wO8fIBB*)N0e`5o<(Blb%ED#>q$KSpA{&yprF z$Kl3H%rsnoOdnI3pu+r(4I^>9zP7!rd@dNpz)FDT#>XtK-ci zKF8gde!geq(Xg0{96aCm;Wp~9K8=@{$IG!e^1N<*67yY~(HfsBG4QQA*C1^2qK0gcI^>AGl3#+bc`Y?i4y6t`Vz1;m z-o`XAKWnkgypGyq1>+(|?3Fre zsgr{r$g5I^9I;pOuS=fkY``{i5`G}>O1?p2ujDr(tj_fXsY8xfo$Jlik>x)c<&tS5 zN36B}pA}#3~O{B+vKYwopF}KM;;}iM*9q#d{yZs*Ghx9dg8~{A|^9J|}g^ z5i6Z-)ZtAT!hROxB1i0%{9MU1-}tVSNDpue^whatEO~Oo>RhkT^mkHUp05p(Cr7N# z<1S5y^QJK_a>Pn!H+AGWeMIVzBUa~{bBwBV?xDUsr$3cEIbwCL4@v$%;d9P4?#p-g zx+UhZKSevT?evo5$q{?OL)~~y@_gU$Y3j?m^i9c=BUbspPt$o%>X0K=I<3@^<>wQr zLylOLAH0_@(#-c64^Us0$$;d^5vwwJkUFxAWk?-z#Hx&SP)DZ!TB$>hSf#B?)0rZ5 z$Pp`@Bh-=Uxk2iXBUb4-s_D#?I^>9z&T&m=vD6_)taN%boi$R29I?_#q0U&;0XU~V z4JS(sPduL!?Lgo-jkhJ{z8+#W&LJ>wnA*UavcD2M*HQjDd^%#v0XSmr=YuWcY}6~F zeF#jovy$h#oHpwpka@s-jzmoUdWre2rI_~_JkwYqd8Ylln*R4BP6Yo4iAMm3vs__c zw&^BH%={47KKK@J;u;6O265dbb(n^GHB3F)@nPSeX*}(cXWk#v_+K;Ao$Gyu=^Cze3_HF-S;{tQzsWckP@jwj@X+^ z7T2=mX>*yx_rPDN;We7hT^fE+V!pGyU1HvQf1>HMNzCz1K2zlJ5+BxdI0w4Q^S3qp zo`ye?nC~XDFRS#2Nz8cJ-yqL-qQ_`>yu>`lObr)mc$S85mYDBK-=^`o$S*UGxrVw+ z^0^XwC7+M58Nv^QbFDHx z4skK`)V{xxJUL>uFUN~j9=@RAIPS{?Lu@!T{(xx2{b(QThig2b;OWnY;~ajJMmS>X z{)fc0v0vgJ!2grPj7QW<&?i3vad2OzB`7iZxp3r(DX0M$N}l%* z)lXS2b;uE`e##w^r~PC&)vj18d2+<6&ENx8{g=Ce8810v)qhC=R{fW)z|R(BhwQn zb;uE`^b}G@_8G5~I^>8|dWxtc)5GU)jEfwxN{>w)w7V!CIMy|ka5%*?Ow4QHI^aaS zgF-2VBmOb`J0<3R8#Mm+62AmLjA?*AP*8AWHTJoK#tfe z`R_`eHhC?ne%3>hCr7OMP(EOFyy6;xO>)HQc=rJ_uA}gulbFZFvP%98{2mR9ItM&; z-jF=;I}$T(qU{8oO~9hu0+To8c}aqw!tf;gK%ym2j#%~AsK+#L-!wRthd#-ZBUX9H zZd)P>0RF}Ea$@F*IFG=r%DBy(jvt5zj%lK(^4TQAs;v63jq^%Uz5qu|-4znk#$6KA zb{w2ph#yD}9QDZ&dnM24$v*VLd7Ud@!1mxf0m>zP(>RJ|d#)5!|J8=K+cL!hb?yrbUbyVqc~)*>deLPi~NyHaT`i`#h!=jqld* zX$@Z<)}J2H{*h@D`8ESaApZtOo8*YSlK+Y1_rrfi;-N?{!_+aV1a>U-D?zPD{l)ktg5$|DgGT+!o87?v36%c(E=XMG!afp@iyX06^8c>s^YT#oJ0(w!Sn20b2l+t} z{VCWaN6d1`G)#swXW|DU#^<3!j@T=C(T4)h@{kK>7U2gX`cU9=CH6|5WAEy`oYwH$ z5_25BSHt<(-^4Xe`B3uYh`r!_z+y~Zrr~m=o%RFpuacO3qeAGZwnT>H$q}pihe=fJ zgnX$(j#$+##ggY(_{|ctyfDmoIsSc{#LScV5_9~!Qo}WxPBG(^W$6ydlOtAT>Fb*Q z28mfWU`~j>{Je#BGVlX=Nb=-})xG9X$^QlZ;}ZWE{%(nx=Dia0S==0i%~|+?{6g~N zh`o|;)%Kl>ZRU;CcE`X)o=EJKJg-Al2FkI`M0<>KQu5^zb3JV4!@HWkcvgsf=9*T2 z)A%s0-mAhsDj!5Y5&GnaRX)^EN2W*g8KFatSfw+KI`ZBzLSe)iM|?GYAU2%R3D+>U z2_E|20Zv5yb~Vb$_a)}`=OyNTq8|hu4=}$$pgwIcl$ddfu@Ufh1Ai>}MBr%V1NbxW z#aJ9L)0-oC*7MUe9hODv`@pZ!_73B8IA1be@%%#K^HPW3>doMJ z0iO;#qF)UB05HGNBcBPpLEESMBMA4Lyp)h`CMR=jeW>LINHgT*em&bgw31r133;y9dg88 z$-gOi-rssP{GP#!HUaEBTP*8{zY?l}#~r z2YqtH$|iSH{l^>SzT}8i|FKN+ER%DnpM@WYxL3j^Ibv1E&P78|8?T%? z+4zBo`zCbCC06yYXkUS6+v+}<20r`Z{fo!W`}NNyX4=?iBmX9J+9dun@Ii@tfW;Uf zbY2F2QS!W|j!Vq@i~&bG#B{{G<`N`c3xBx8x$r-)VTP$+2w$}EfH~eK#@{4nm^zGC zjJW|n2E0S^#B@sMX$^~UGwAdB`%v<`k#=5()Mq}#N}LEkUgJkdoDM%#!{aoaD(r8v zqY25DJUL>oEpTOMr@`{AcZOkI)Z%rHnk9CgSM zdnM1jGw0(6QUpgGa>QQA1NOB)g-s>^g2U*0jw$jXQqYEve3XmRh`AGlX;STn9AYn7 z!^nkG?Z!glSo}bW;Zz@F4lyHyl*6fYi5OP>YjG?l8TTA0o_V6MNQ2awOdi)BMZ_yH z>rKU%6QdkcmcXgLz-kR|)bJJ!Z`1HDVh$cao`O@jRl^+`KC0nU#4>MtHGDzC9vqX> z;k`y-_O%q|7@ER48qU`++sEqM&DC&?hU+!lpka<{sC~C;n0*<=@6j;pdBwACSNMpA zdo+AT!{;;{j`ODWjngpu>56B+LSa51Rhad>!bKXMqv0wI*J_ye54G=R4d18X77g## zFz*Fw-vb&J-+sw!=eWk7*6{lpHc&Q|9b3b^M<|}}gec5sD+*86FrTxi>y-Bch08U} zXEusw`%vMH8s_^Iir=Q;T^fE$!>t*exJsRHR>dPMB{rj zEY_%#I%17FiNzXq5{otJBo=GbNi5c=lQc5Yt%`6i>6<$VX;P?)DdgcNxYFdy!k-H8g&wjHR>c5Yt%{n zl&0URVX;P?)DdgcVa$YbiaHXDHR>c5Yt%_B)~J*BO}=xa?x8*ni#6(`j##5kVzEY@ zy60;8VvRbLeCx)JZJXsFV1JX0u1bVvRbf zBi5*sI2`3#9j{oUPV!=nI*G*^brNT5`nehwYt%^{u|^%*x0EXCNG#TLfm;>GWz?tWhU*#2R(7eaL5qs;%hLaJq)Y8g)`%tWhViSffs2u|}Q5VvRb9>oq$K z#Aq{9nlvodsFS={qfTP6MxDfBjXH_N8g&vM(d_hS7$2O7&rh)Yl#lX{)}YGD%FGgq zm#_xaMzkr|mdF-Il7?c1O6R{Y4XjGyg8!KT)}3XR6U&MzW7R~j|HsY%`*&um;zUXV zrdPV?oIavxUBb^u=%9Je5-7wilQIC0+bDiGVia2;pQSezTTx~HL%nq9&|W4Sh4$p| zg$Q#S-L-JIE%nK_fu80DDGKs(R%zp=5U#P1)S;*J==1VZat1q56}b@eQi{I z1MC&CZ3s?@juki94;!!t?ddTytf!b^#@;Vs1{z;ORxQEDiAz;I^p9(zNx@+DrPf5X zYylw=swSE!&xhY}0)b)rniuY92h+#Vgo}xo4f|01F+WxxiSfVdU>%Y}R=~K=>O%j1 zzc;`JT)nUBUUvrUVEW9i6I)tOv~-^^yE`|&I4sKlx?{&#A)|ZAOm{YJOj<8yw}E_bm$JTFY`A+ZwlF+{(bz z;=t6B0U5)ROs8f8-yF9s%?`GkhP#}fZOP<~i<{(|k$KO1&TYk8qZgNNjb4*GeDOz)yZPjaP^*JvXnCMR7i&31~R z!zZ{wWHUBQ790NlIwNbJWlqGKA35X9>*KD>Fmfs<`DX?Y<2f3f<8S(={{ze)pB8G3 zFtn9QY|G8TkEx}d(u?JVt9i~zi`&+nVFcPzT-&f~{*}99$u_a(3d-P|+NRm|)U*ah z_SxlR|3{cizb$*nefouP)USt|1h)h3 zM{pFiFXN{^{Qw;GC%{ptL(DEa_x(H^yPL!_;CO#0mX9av@$3p8Be6C>@5) zG?!QDp9)T;;YMI(e>N~h?W?CJ1w8FDuhh9?+9*n&=Yw(4&w`_V9vnsK=xL@M>adJl z4z~j?6^=rEV(OE>8jhmu=y3(X(@uyA5TWyTTJUOeSv2e12^;#RcqLP@V8tDa>lV&m zvV6f;`)6O}7R>Cquwv!Kwut!>FkS3GeNIiWXd$PzShj58l7ZV6F01;KzRUGZkue}u z3o4c^Sh(aaFJL;CruUU>c9R|lUFhWk%u;7lmIx#QG#Zpv_iB*D&msKrXJ#fbb zH47Jfb^gi^`q&BmIXjRWn70GBA*AK*z-|5cJCGlo!vnXfJiZv)pUVTc zYWX~H!$os?pvpzFc%X`&$pg1sESoRdv;2Q^wpi9eyg9HorMUeR7xR}_CuKU^rRY^$ zqTZ@Y)Vuc*^&Y!Ky=N~`@1;xB`{)w&cn7|e{2OzLdQ&b@uks>#to4w34yZS+)Js|Teo7u$YB1u068U+O8$ zP1#5vpYAe!32-WX;;Ajdsyz1ss}=}gpN($~vbXUH_l{0`ywfUsy9T9?PnT6|MYs3x zAbS^JPvu{dX79itdweRbS|qx?-wd*sh+(8%P+G`)0_W1Og_K?&*dw&Cm|2}&)mSN-~tVG%1SDOlR+mb8YHwtKvZ*Zvei6__ytMjo7 z_LzPp%7%LLSMf(-F9iYG8wIEAO~C$o`dSfIts3sD?2QAjF!>9x*8!jQd~nL%^g;Ic zq*=9kpw?%Dqg}eagGkg8Y^S||)Z_K>l|lCS^f?c_5@loIAbZ(po^FH^?WMp`kM=mD zgnqnRVNbP`u(>Zyd}6O`lYbiaGU3ynYGu(L-{8{i9e}+McqPiljzRWLYw1gavP$0p zX^(MH_{F_`oii@FPUx`}s^m-1yVxk>AEiB|mwj9{Av5xTg9i5j|p+dn^>Dr=~I2^(;QGJUKe`Xx+U;d+=? zXupIRzWxAEn7BgvsegX<)PcG1UmE4@j~?k!wUJAP4JesRFYjFa5+=@)9>!xVO~OQ9 ztDgw#>$kgHnCSoL+j-{u<8E&rhd;PUkS(hqd;s=6mJBw9_Pmc2{_-3hh>`AM*`NkX@<}Jz9_;Y z#8*<>&YVp^dHp$jCDhxm0`M8`9uz)>FyqgLX5bcWL zVk;&zq~3tu5sCiJ2t(*E^mmYiUCz?SE+GS)adL3~u75_v{^;avmHkBD+>DR)Rbie3OsD_Lbs!PSk86Jim%( zIWYtHfpA~bZ-|*m7*;yGPbbRCbF#$LT_Q1Ud{biD-YhZWykBCbh2_{x!4KpXINBsf z?3Mgt$=Ac@wPcRL4}|>~>XRe(O5O)-vhYE^0Y@F5#Og~@nl{Jc2lB6Q)FDUgm3$ho z(rE#v4mo0_6ArBM1h5aYoyxbzD6CP4XTZNsVs7$D%+Wh0mpZ)PG4ITA_<=A?o*c1P z@_>DD(UzJ)k(lR8iAtMDPo&H8j=`A>X-cFAnEMq;o`=u74s|l&i}c6_1Wl7CN9+Zk z4u7iT$?<%vHv z%1#<}uE7uFaX9LbBUW~p*B3i4yw`DN2?|XRQGO_>k8M9GsQR{6lqN*~ZL zGx>|{aEZ|Z3hb4WshLylP0)ikH- z=WMA%j#$;tfPHC*1m@S=lq5J}+7opYu-w#_Kg?@>MMx28zShO)QVX6Ov6_WUq&eNy z87+0l5vx2DX_j`xd53*+;=D^9LBllpEAu(b#Y~UMNFm~Sk8rUMp2>rQq`|5Bkmt!{ z0w6hX>i(NcjB-LLgi~*#785fukU4Pb?agvxnGb+{X%ojH(<#y;F;APienlE&`X`f@ zSi~#wEgD}=ERS)ChF5ENqlUL=c$7GEw%+{5%l<3J(e%LR$gX?!^9 zLREgmxQ{GL;>!hz(=;9N<$~mM$;&!Ne7PX8_;NwwDosaxxgg7=_;NvFj)SPOD!yEh z7jFxBiN%)-5{oYvBtD?&h%Xl;FTPxm<@_{tBo<#TNX*Ci%T{0dJ4DxJ1+%X6QObvW zV_H#xsV;2fuZi!%kga`kFdq=t1nVze$=@^X74?n?;)m(ub*3cv@M^rjFwTsQ_y5&# z-?y;G_&;>)-WoISeP>3b6>7){_rK>9PxMU+x5MyuPAh7Zc=e8tJeCE@-p!bsA5*0J zR@N`CO&7numFT$0GlwtZ7GkFLWeXS7OJ><}-g9JVt4jCvZS+-CV-ZMS*2=#9 zl>L>f7S}JR@zpQ)$p>7%F;%)!<$`7GNiDylKE0xLK32`ET!wTP(9O>oC0<_MK5m#K)Z8Htj!0~;~HzqT<`g5Q4;}cW%r~C3|+9Jzi2dwpkcI1|L=HgOQN72^Ybk-^Dj;(US_-hL|Apg z_@HrL^{_Gi(~kKL6NA^OvheO&xOql|{_IR1jbpjYeZeX@ssb-h`Ha%k@7K=u5mbLa zWIw(w(GJ*Qq2p%gz!PQ<_iMNCy{sJuGp{gcp5Sj&CtkifPIUONvkBu4+lQ|2ayE~+ zr^|_|iP&<&hiR3A9dRMs#=e)C-PFv8IT(M`Z*~#uZyd!LkOq8F{~O0KavAvVmxTR2 z$FknY!`okfat`@Dxt*5f%YG~TfnKk_#{t)h57|GD z=JR3`-pcDF2-qI`g{JPY6TRkd89w}s%-)b4-EDi4I)bIS-JX2gD$VWMmA|6bX}&sf?~i}8=fSwq0-N`y z({wz;wny6$?t7O77G{)1z5BXIe7q_{@)jnNLd;t)uaT_3q3k0WOD$X`=NvmwS$@iW zYi?Vmogj;~TZ!8NY0Q1=F)8>7q7m27rgP$OY42i!aurl?ct^!MKeMSq4i zIOal!E8D@)WjWEs1o7ayeAn@xbv(H^RpQ0QG&2y0-?lgJ9mgK#KjQ@R8$=cKE)!ev zrejBx7BsAX!^wJ+by(f#j~iCS)z*Fh931_z|IbclW_|VWq4u%spSc`|C|(%lH52Au z>N2sie)~ujXf1Jgml5%$FlnaS6mXBcIw8V6!K(0S`w+VO<^R+BDKpqH?>yf4420i~ zc&bCg?681uO)&rVrpCfhQ+{hWixE?X@+3~OTVR>2Ui~~a!JtS)$5eChd#j9V#6_-M zl?M8`eF2jXvdjB|5`5P6Fj((mVb=E>;gZAhPB{LTQByQn6<4-ZjPh88`JsyBOv4v# zxfgk-RTfI9_`OpaxlX)*T3WEKdiE6=vXZVe%d3;@4AYLP%PV(l=JmgGHhYo|Mx?i8 z9dbh3PnyS=E1gzSGb#?ds`?YzN&s*!`_e@cJKfvL18HpVMT;qt1#)S(GameQZ8O zraIx#Hh=QW4!r66B*RF;zw=%$D&Y(}`0#1*%JXh++w_WKK0#nUfRqJ{?&@G{*8O-H zJ(Sy>Gu5^NQxC(;!_+7XeNeH*nG?C>ueGz|Zi{UHy<7NejlVBEUxOv{ z|BmCffs%GdA~w-D-ZacWDkJPjJ1Ss*8;ucPU`uA8CD67Sm!fEuoN03_AiPU&+20NZ zW?~G?hl$f#S4Rzt$~xiL34y6b-f<`TDfeCPl9%wpdtjQU@5Sf+FFJNm)D7ZxoYZ{| zb^Bj=RQ$4;Zm?_xN2f%`f{QfDx!+s_=>99B_H!$O6V9P{&z4SWcS}@rntR;A^igB) zO|ILXoA;tq@}g67V9vB!-1-iL!iz)Gx^1i7XC$48a*r8hv(dP(*=VTFS(P*+YKO5o z^@?R~>r32cD(&Ethfq%jXL7z0 z4E@HjFAIj<9ZHTJIWc!)Bg&X)c|^W~%J|)Z?tP1L>peunLy@d6A|l>h13R*pR~K)c>85u)iyM{h@m%t-!Y; z8v^^|+`{R$m^~}XT8G#H_uCI#&7v7%SGpf3*mdqVAazETTeq|ZI zPEEMe-|e^!N`IGw&qhQGdhL6`qBnv?e+d?y2^PH-EPC5~QJk?ujujY{b+%(>e{Jjd4}7URpQelJILPvRfcFK={PQYey z#_ar1(HonNIi;=V$|6351}q69W%i3};uph=*xCG%uvI$6?z3mt*vEENJZ?T1f4AR! zjGH6R@HAg$?qs0-54ceEHirRG;c(!J^QdEb`0>sgS<$8yx$b;kQct)YYscWb5mVTt^Kw1S7P~|pwcGsaQdYe(935hn=$P;6K9rl)Ws3Z`% zuB)ql?3DI)9DVE?B?n79=28FYtPJ~H-a)rT%<+K|$0?0yh+23>$XZcpEo;a(a|^SE zFHCNzHp^?W%JUE7#f{+$y&<)UXCi#;!sw=|I&1m(s@j5kuV3hCw(5H~#&0RSHzT~S z6NqEu@lpEwCg+{=B>^MlkiQ{d`qHw-K5P}FVR(AX^-o!msm8mw^V@dJ+V^Le*7gxb z%;6zJOASxmHAj!%5ip{I#*mJ)9WR6oZ^y<`!|u4Y(umpi;dgpoA0C$x>z2*U=C}5S zb;gb}N1nj3S5J8wsr^ptN!vJ!l6d3sYb?~Pc34MCM`O?q57`kNVNF%YK2aJ=QHLj$ z&-RrTMS9}dZ9qnq9Q2Eps%;niO*@b3{PDQZM?Ig1Ce(T7jV#Mp_m;K0_T9hYFnW)- zbY~pdmNA7Lk}CHbp{A2)%s^>mM{8?+)Z~}#7>{`{9;YPcT;5SProOVV{u8Itv#!*0 z*NO|yqMwc!Ijwd~OCWG0x46Ev@UCEBR8H6f3&I!O|C(*Z^s4mSgMFgct@zmaRpigE z3tM|OruW0t_}Wb^ftn-1=ykR=a$<1Cx|rT=kJ=GC0;6ib*%C@S5=t5MSmIF8_E>cP zUwC#SuwmpQi=K$9Eokvp2UA`MRvjrXuU~Za+qaH^Qmf2)2t1_#+Sht|g`ILnz!oj~fk=_8;jF;&BUbD>jw04uH?Avq2M2ak*0;*XIesIn?;IcVR~p|u zVeQ`Jp5rqufeA-mOc+L!Vsr#eR@^_99f6ie*`moW@dS65k2;rUU)i1e&7*#q3g#OH z_s?Lc*8N=0vX*sZXN0v!8ktkKG?a@Auxv~D?3OR(f0UA&@)KW*-x$4Ncb8Gu+H5ax z*kkT_I&06~)`rK;mR(tUez~Rhm+>u6wCs6e%SYdC`Swp5Hu|@$zPGMud7x;SQc zK&>>@z264x<*O>A5#C_BUzGKAHQhwXUvY1*PK-mHMP=V0 zL+sJ+y`=zy0|8razo@itXi*2?O{s38+Gadtv0JId{0pV2d+KC1IW{@{T)+}5h( z(B=n$j%kJFL4VH9!l&eCV0}ZG1CH~5ccA1H>-h6|$NbSI3zHq&8Dvs3!1)*;U_Urle45UEUYffs+%>sa#kSF8JDxx-q@HN z-Z(GLe2IA%*lAeFVa-<#efM{c@nGg-i-$Hn@5_wK80t2Mur23;HE-y)dtvcExx=Fg zS8aPfBPQ56+im@0Bx^^^?52kTowJkgbvpn#XWo6rX?hqJYHIH2)M8(1?Ugyl5!x2E zxAl{xm*Y;hew=hyT%h%DNeOXwEK0=5Ff-6OX8hYdJ@vC<&1V=*M$E}sDLGB(OCS(T zj|-*8Z@YI}y>(5`^|cB99ZpTCG-Fh0^|fgs^T$-#{{yGaHflF!*Vbl#YxoW8zt4_N zT6lWf;fI{i&Xy@LCi)MCff}~k9zDt0VH+(wvv-8Tn{8uO?3OLr&7p|oQu7DYY1%s_ zCL=bq^D*=L3_kfC=Um=iZ$Yr{4ESN7{ye%`#F8>2JO>b6I;$M zSP;lq(A14)TxjP7cO3NWQgBt^4mhDlOn3b6?9wVZsQ5eP&*5J?cFK$x%Z?mgK0L!- zd#{~X+VXL6aU5>H?yz6m(qp(aw^7-XxAyh3OOMv1AFZgZj$535c3H~7lG7{Btrtzd zzn`(V@D7#i#~u0R!lLLrPk10DWq0rH?$RHrWGA5At$O=kG!{Skx9+flFV@i|KHfpL?hxO9|MK@%!I)vfjY}DsI_UE+RV9gW@hm1>GYO?Mgd5tq6_h zKuYqTDwATNRX%aQdjoABW_(yYEbEWFNdC;EyTvOq7EMGqH~hyOS-3b*nCNE5ir=GQ zTNhQ}DT-P&+@92ofzqPp8@e|a1q%=Nb;p9aU7n&~Zuiqg!I_8MVpW~c<9`mjx*fYs z@8b${$8PjzTs+p?ZFuitEZ#e~<6=kt*&NDBbl#zoV-=lYCoFf|$sTsm%Sj9=x))p{ zdV{Yxjh@IYn|=47yW=w&7k}K=IRb@OTx_UCjxvM9wKlU8w7AMZzd+i3itS|McuO!Nb=yj}UDo`L9qWld=+B5{gIct{ z0^3Jqok6v5;6XmwL89KW0!vdnf_5xMg%=@IvvPJb#reM+hqTYpj`7di_w`w z@km{#^}Q|T_;QRL<`mlrncXd+jMR~V=Mv+5zWTA>dz;m`yrNLSjSsj<3ZzeRJH(+! zUdFwfRo|;lv0L?ta*meMu=TItc6Hj0Y*^J&xoAP(Nqq^&_KJLn65YHsb<=B~J^xxLr@Sl)Rrkayuw!iEo9rElNl5_>`__$(1k6z{GB3j!g?W!sE3~Oe<9qddlwHM5a z*_#}*ch(U1;=uT2OjZZ>Np;&iZhgU9p?)Kr7l~V8g4^b?J!?OU?5UXnUmzb3y<&Qs0_=)`47Plf z8HjUp-PLz1cQHzxnlN%(V;&wiBv{yebX2*WnduAWs|GNJ#V)wzh3|P#YSsB_#ke6b z&!gDz|A8O2NA8I(IaG0M#T)BSpgqzVo`EswtS-l`=+9VF?2OptME6Acf9IHD1e0wu zx9J-B4a2^wqTOk}GR8`JYfEOn5teKCo{XyWb2LvpQar5qYIVcn|A9C(_$iZuBTcdj?`jXZ}rMLaa2tE3I@CE}z)#f8Sf{(4F z(ugTB_LuFdXIP$FNSgoZ1dst}$=@_&Z22e@@0({0bz80&-5Hv-83p?f=2ohVQ=QX@%h4YoMwO?`u*$_XiUgf(GeX<1BCd3aj+>V$pQ2Qns^ zYh2ZdQ)1F8%~c|>bkgq76e|SXn3S}tQ0Ex4j(o@2z=Vlul|k&ZoZ+*xMjWg-y5jWu zbNBFpAO`U|hdwvPYQGN;4MnM`rj|(eLZbHfod4o<8hHQaf2Py;zi~PZ)$ofmTq%@( zjr3LHSLqE7^I+D{E+@}VOo$MwWRKEk;&tn4d&Wk>mZ$W2kcieLGI z^%Sq{sr_nQGvcLqLKUw{Z?4>4Ed503r%PYOlP|-A?eCI2y>N8{l6bXzutdH|!(1|u zLY~v(Dtw=Y@7FMwG*mkDnRYYH_4)BoBiw8_iaKt-TS)sV{oylQe7WQ^sSF`c%#l6n z=fbCu&xP+N244%GLY|l}`HJ+Dgpl6?-zV`N_Ag>x&c3X&;L{18Hd+VmHRr=RIKi*A#S8#fdECK1PD-|V38=P z1gQ|AXwhntHfd8ynvewAYL!rmpj53=uqtRplzJ(OTD2Z~q;f#(vEGYbKvdN7$Wi1$ z59c|kJ=%ND{k?0xZ|`qUQ_cC~{&BzOS+m~tn{U2Zvu4ej*|TTwX;4uiQu|z<&#JT! zuK19zFrTjnADBLMhtmB@Y%lzn5;jcAtekSSXZuT*@u;5=rDbnnBLClFwa$@|EChqVZx=bUicu>4;K429v^&Q z-$q`6;@fg|@PSz;@n0uC+?a=MG3LR(?L%U(+k3=bw+{q=*xU1yL5F?6+!b`#V}32@ zte^JDn)Ccv@mi&GmCjP4&a0F#>Iw7oAv%69FuqASh7UGFiJ0U^E8$B#3?JCzoF|^5 zL`;4#pxqr&|g0b;bJ6md?65aggBy^PoM;u2AwiuM}e*C)W7{>BOOK z7(Vb(O2k>LgrUQ}Edye&|EL)A`0SUgIp04X|4eCKpEfb({%i~W~-K3fEYgTiON~_U1GKke_rE; z;RE}zz(fCDhwlU**tg}epc7+}Qr4X3*Na)#6H5HBiFGx|-(wyUmW8KiKK_S_y*(L| zeOpco{xD-4F-OGI9cH^Q%JBKh(Tnx>KErEuF#NGN7QIqs>N8KNRf#yz{3bEx>%u>4&X=1dUaO>HGJN2dC=ru>fuX}bj=dRChK|MK`ZSe^ z$+-6hCE|Qg3BwOgz0RccX!iP@oq zFWjj##rP8CzOE%=%wv*g&3TzNAtrtBFeT!!e>@J?WzLMf*hFy{Lx{r|fZ+olq(san zrF!FImHU3DFJt(_KBk=^_T%D>VhkVH>vOT#W3s*8hHnx3w)cy@&tECVh=WmwtU1rw zcItneQj-#Oo~Oii!NkNST9)l(S@wBZ3IDT|F#O>uO6YTyyv`hR?tiJ6eSyznC5&ZZ z-`DR&lzAOu|BQWuA3+l50`rC6q~z_{FUC9$dDfhlUnX9wbfgl-JlN~Nww$6w%qx_< zefS|R^+D%Y@HW3yjQP4^o8!;Ai0%HgKZZZ-<7cs-%+Ng6#hB#d+grudAAMK}BM$r` zC3NbEd41xzLHko5;`z4FSG`ZZN{sokQT!Rmv zEirVgQz>iC^Si~Y_peGAJ}_;CesowC_Hm$9?B|YG2Oqde%dy_K1zp7h?qBv7^&#hc z$9ieA1|{O0r!>Ww{p@vEAjYUO>|;wDOW{M5i1R)r41cUeiS?4REbC=lI#>yRj#=Nv zJ~76!F!S)aPYLsw)R~y%M=KGNJ~&+o|8tZu{9zxvE*JYauvCoU15Z(6*?uLj+iEd} z4@{2FwMrOetX(N<&U5zrTBVIj7(TG~pWDTZiNxW$%VV-ny&d%YPBM=l$0$Cx5})zo z`AWn&ObNpuK1d0j{fwc*-aaQF$~-=K)|{6a?}(3&$3In!;RioYiTGzKVIF6Tm^kFL z32~lL!tjC5Qes*Dcn?E|z5j53;Baa9@Rz=?8{g z_5;SQfxce*+nObd5A3yMuy_BN{3x_*qB;5x8w+2%(AY?ieypkgTOC=_HL!eCFI}ko zajR;T|Il+}$;4{c*s88#4GZzQdWTl@)h_K@$shCR_oTHmd#)Pmul{RjtV;S-=ESq~ zZ#TW8{XJLoO*~sotF6arXz9}ZD%?BdvubOyWVEMCe;HKM9F?jMbuAtpop@f&|I?}o zm-G(}rRFWT_YBbFSB))?|5+=41@7t@(BB%>`pb8;uVUmF8gDhLtH&VOu6+^vg4;A-+((~Oh!2%O?jkH8z ztNAr{*XYpFF>Sf3YW-QmP2bi0W%2OP!15)ltMQ}z*wD~m&x+Muy?rZ!2kn(s#4n!@ z^gqS&@gZ;d$k5E*7K}}v57i;Iok+F7;kBtR2 z|NVW}n2nAT&t-fp%&Cr$g&A>-teq7`$=VqjQ~Y44ol!GV*3R;=vQ{mOmJ`loyga~+ z%7|H*Ul=nFG*>$(jG71XO5f8ejpj8i+XN_?P-LIDWji0s4#}RabIX;F?Fl*wD6UWi&LUCwRjSn=EPP{&a=vtj~Cdlk{6ZNx!=$>G$9y{eC`4 zKW=wSrdni>W-{yLYtqU175{_#K>cOsB;%$3HBuY?z5e&?B;!rf zN3zLm$5E5?n=?tjizn&FEw{i~oW-|5r>?HmEVUm82PSWpBlk{uUfIgY+ICGMI7f;eJz2$lm$N9CB zjQ8gTc-(gMc()Yd@h0+{2xR8<+fazNU{(I86!Ewf>G8f&h&N3qx^9a_ z=JD<+#A{z&jmK?jkN4w3yne-7IYGQ17UIo*m)`a*Kk9dGi1&0M-X6spogm)76ynWz zx4te=e<9v$Lp-*RZlo;P0^KKWGbZ!xt(Su{dW-J6dVe|3{OG4Gg?Jkk@9QjJ<}r>h z#M`8Jo2-8GSuf3 zsO0r~un=#y;`t*zg!Fhj3-Nl#^|+B{67OR3qkg|C#Oo+kAKTIFO1z&H;K>X-(r8>tM7>XQI;6*#qx{s)@#t% zsj-OdWt?Un+k0Xm-Y$Kwut~a`$7n9ZoBv^*3v7GeB4>}Mzy7MJU$+MCH+wMiqxjlF zyagKYHDsmwF`j$8oP2A#@-WBG@{&+_r-gAoQk7{UkCEn$Qc)Jy^ zL-UC@Xnw?dcOhQWArqfJt}etYf2Jazdq#~x{phdW zeqSoY+j(gI^)<0DZ@+&o_&p#$e=H;VJy=+8$8EYkwd=4ki$}Zsx)87VFumW1KxV$) zUl!s$r)Men4`#OGY9-%}eT8@rDIVuFH;?z{LcFHUb#>e1L_Eefk9WAvQ?Z}U)c45# zSccpx?Q)3xJU05noAua>ZLcn&D)HtP;x)az`nUzld5kj)@tQuXF~Z{URkPRcvO>Hy zGbi3}YYKkj@_QdEH1qYYEUfp*&*eWepj~vSP+9M-g?Q7Bs6J9bNRRiCLcATHua5WE zhIn5t#M`BK%y;v6TMO}8w^Wbc>*Vb1vbzv({*ih_h#hI>@xE7xw@>l>^MWoFD)D|( zh_~^m{Bee2yeA6r7Tldbo=5xL5aJ!GXV7B5+NpSFdNA{&*eE}*E9DJ}H=vw&?^p8e zeRUz;Ud8iA3*=UbaYiBDKI*4y8sgm);$3XMQ?Vn$N6H4X&f~daciiYy(h550EG5@T>d_I9zt-kWmQ?AvgPk?d$ zYpVrOedWg-?mw?E|NKJvfMNr}uKoZ24mlpYt6F_}SS*$qNvihu-w7B7KrL3E9?Xo(>mo5& zeR`m`D%7WkR%3ZawIHgmJQSGA`@d6A7c;^3f5)Is>cQ$O4}|ApedXaoFE<5m)_-)N zd`zLNlTWby-%+TOPO$p)uxwSRuRFe45Y<Vk$^n!Dg8g;(8Lb)5g^C~YWr~H9JnR7NeBYmUJM_UW?cc|Q<^u09y%({mP^Peb` z|E*B2r=n)8hkJ`|lwVOOpIInhsB*vj_~})n&WHY!QDU$>--EhQURx;NTqu94Q2s)p z9IuUt7w-vCep3GI8}?tL?x67#I5+0MFkF04KBiDUxlrcaxcG5qY}EPeGL?z1%O#Zu z>z1j^=ddeN`HH%=h2=j{DBrE}Z27KD{`2bYE6o3i%B+um)~Gw4ylcfR)n9$9I{yOw z?{?n5xH4$eC$&>mcEj)0h4Q6^GT+0w;Xhs|-&833PuW=p|4$d@f1yy`UMN4P@*FL9 zyHcaBKOQQ~|7D^4heCM@jc>;K4=t2mRVbfTD4$;_FD{ga3gvgH%zD17)Try58&zh1 zkEC*6-K{E56LTffsOy=}*nFvA+4(j_teRguAd}yIOyHI|u%ANA#CoYY8Xna9o{ySCX*w6RRHFc|1Zc+JWrAA#} zy}#gpd!f8lW$KY1&)3!MP`O>@DQSJz*Zn|cb_r*?MqPjXo678e&OD8}{(9l_1!lxK zT;(mwuhenes85L8Uv^{u+(P-HLV0na%!_(>PBT4pI8wK`XUP>;4R@_rUU_y?^YyA9 zy~@>|E7N;|^hh30mhs9Ui`< zZUz?ljdQ?#l+vhI@R#fj7{%mcikNWY7zLivUEMH&E zgSPqOeVV7YNu{^`R(q~JBuy1-f0KZ+|3kO=lhx|``-N2HmM&jbtJ7(6-QP1@H+*&H z(8$VOvD$^$EcSc;yzcN|*A;zz z!#Zlmmg`p^jBkszU#eB*MbqpJ`gh%Oo|{(H$9n2k^o=cFno7MxD_7L@_AgPBsLOx!Ys%2Kg@EkG3J_*>w(NZARcEr8eB4+YnyC96Iq86anRtB z>8Wmm5>&rbH}SZxU$D%WW&B;$bB$T9TNG3#7!%r<@1_e2)(rTr#~yoQ-NCTc?B% z8eB5{Gp2uCd8<-3rittxCH&FglIgR>?z6*u&|vrBvsY#}9cUxspur{6cbWc}^0`VG zUl7W6E8&j@mrVb)>CY%{Q_5CqBKwmP{%yu3)7w?f*r776tMNgDOVVeGrz&Mk%;>im zP0V|-v9(GtZZ{e8cT_(L{Cng7RL*l8`14m;{G=PE8ncY~D;Dl=pubLeyYY1STyD%? zUv(MN_juL`fAl*8^EWfDbC(z9GhkUMTdj%gdL?u;xMVv0HRDT9*+-S|L4!-CZ!-O1 z<+PW#`5mUC!QSRgV&Csu#Kc5{eZS8VXB=3vdzJ7(gG;72i);Fre9(5_Gp32GMJZd8 zu1ePYJ13gXPpmue zw{||obTru8e}3@cuN_z~8tgvjo6fzsi;VA5-pR7|l>>iS!Ln#@$#j-M=XVLqj6bP- z0n3hSB3o`c8eAGj&HpaT_xnooStuR${k}+Lufs>p2MzW*bmKFwiH!S!)Ti6n*VU`C z$JuH=Xt2kbj?cB4$fhazd1`84=K0t%Q(TrK^N%uCmi`(8ofxbGCUzRz#f(GrGxT$n zHz@gje23|1u}gDoqU%KklCTsFPU7~eM1=;?qb9OcfBB%L`kS8G z-}Y&0L;0Y=zE3X`6MwPt)Ca8n`Q{iM4fcJS+KnKxrAqjq!QPjIm1Fr3aoPOScD$^ zeo@YIm6gS~rM@C2UTP~b@lxLtv(7;!{Aq__WBLhQ1f4p5()jbr(>1VkxJk*cH`w?1 zqrrZ?agphR%4aEM>ot+3{w9AkxMccGV&Z&C`3B>Als7A7R8V${5;xrrG`M8Cu(m!gL7AXF(*JIKBah_Z5#}BFh-$Ij%WFAP|Gx) z>{un3x}`BeOpJ7lh#AXSH$L#`fm8demmo`hOg?C-kC`s1F0;11KujDo*xUSK)6*C% z_BK!F1v%6IVQ=#n;D0dRyXKZP=6T6DEkQBd0Tr-X8W?tbDicZYg?GlVlcK% z31)xoF(&rY#;lX?b@8Dt>GO`5I-X@Z$HzS5Ch?n%uTY+@3FSXa`g+r85B~Cpn6y*+ z93*ZPbG?W@TfD=Vc74=%f%0D&)Ammrw~42!jaar_%yVlnb?8tzdzmJ(FDRj-!6oU` z|I4QTRQ~rH?@>NqDf_43M~YdRWSGM(QyQ=e7JFA03PG5dmf_^{9WwS4w*BIsbJ zv45TUpuv9Zzu$CX4&%RC6IuF)$gQOa)9M0Sl5{%CN?bPg?a zwy#wwyIm96T}tR^aLM%9V*fnFn1c@*?4PH8X!<*pw<~3bXd-J6XPFEZ&%&EZ_Ik0F;45(JeDQYi;Ssny7wZH?KsTzCUH8)Nv92t zH=Q;}zXaT-k4+JCS&$Px-TK0Hu0BCr~cm#yvtcWj~H`4 z{HV&r->H0K;0|$iohGu>$K-4z#$_Z7uYNKeO_ctrXS%!hmUGc?b? zM`NF{EE??Jqs_#}KJU||@Iiz9KES(7CuWm4`?MyqbY75ulX1!PSt`5F4Ps)V!S2%> zd_HVGXt4XV1fMhxC=Oa02W(xf!3T+Tp}`(!cJR5&e9&O``KIao?dcqGwpkO|eM-bc zgG-w=kCc+Z@%=|*{v!V`f&VM;RLvs} zJ}(IT;=uF|d^i@42;8nX*=IG8rSpP((BP8kY(L9#EO%&Lb|>EXn1GI!#s|~qtL#4M z+#w${xMV(D1GDTC(mR9y$4y6r-G4#w*={~)u=^~;$Ljo``JlnREe-hCaXLNlw7^qg z9kcw;4(9$G17-W1b%rs^z1o=NmKqZ~T?fjab-veht_M#xzE=4~#_u3k%08!w?9EE7 z3k@!rzQ}Zrn;A;kp_<6LmGDP{OVX*&3MKTbl)u|}o^s5$3%|0(InMYj<+B67(70Lo zVL_+NvS%u18Tj?e>G#f*;Y*aKwzYOuF&_^PvY1p}Hb#yge2(wMev zG5(SAQ;msndeGlwJfQsYz;6rO9k?&>JB>f6Jhi9lvsRq?jJ69KRid6~u(y9|bMt4P z;d7qyTZ}mmd@L|y6h7#m37oD8O~2dpuPIM`m_bYSB_)zj<9nv@T;=Z$e2nqg%GrPTFIJw$3h^t%EQ5Zja{3BPJH7JqV>C$gCox1Qj zh-Il``V20nZJsrqK9lYtOK%d-(01Za8@$q(wpn7#x;~~dKDR3;!QWE;nZTbl{*rR~ zXGTC7-2#6!xMX^(*!SZu^Ff1sKmNk>XO-^>%$SqitBLHlO2kKlOQ!$PbUr6>jAvig zMD`y__@luk)BnqK+MH)y@PQfAvae_&OV`-a(cqHlTz|WNo96lWJkxYE*vFaUO+Q_E zi!sleoE-Snz&r;-e4blL_iDtvI%S^e@P&cfsl%Sg9iI|1oxSa{{sB! zjIy7bjt2X^{U?I|Le2Ag`%jyW2K&AJznXrY+Aw|3qPoG0SoTAj$eyn#B$ zjE?`y0(Z;L@7o-0IvVWvZF=z;(L{EV`Jlmm-=<$>zi)Gn`Jlmm-(~zc^AlvoxG zE}72ups!axLn-@)CbD-bp`*bi(`Sma?V8Bmr-Tn0Tr#~$oPARh8M_dlCgYOnX-t#O zAv{Yd`v*;Aw<+O|2A5247H154vOAUVL4!-Cw}`VHn#i^);e!U3Om7uu|EP%!2_H1L zWcqBe_uGff2MzXq`y12$tbC4=`~SgoG}!(BVtPsaeXiL3(^#iEpuz6nhR>KLGM){k zo^8hdOykj}&sE;8dH!rnx^EzVG`Mu5K-Qs@aT1Wd#+F5c{W@Wq%GtN^$om=RV!k8B z{2YC>xXcBo>~%`;ROP9UiC2pIOo#i8iJh+D<+E6Pis|qffoTh3qF-c8jOj}LY|`bX zqrv`cQaaYImms@Ri8yGm`;^5#KD^I-&|n`QX5cfbiR=?f#6g4o*iUWMEJ4Qhd;3uK zW1MBm$D`PD3u1gvRYE65+OE|CS(6ev8tmUOrR}ouioS&p8tmg$+Ah@-dyNu4XmCmT zOf)6xS$THoixOn14pdCG-*zdEn{VSh31!>%4r3NyXZ#c8A224~CxiZZW7f%`OB}Z4 zPsXW^>XYcixyulK{Iqru+(a;?j({ckZJG}zm}1s|*DW-;;6V2{%(_U|0i{RjD=!QLNc+k(&!@jP9S!#L>A#y!n{y0i!#yr0-u8 z6F!#yBWAy!W85TOXpB$Vr{9n$d%F_;Xt1B}wAq#O9fv4BXt1B}*ninhO=Q<7;e!U3 zc4{JH|9PMMv=|>W*!yJKr`9*NnhzT6eIxBh1~VC_aN?lB9w+TPi}O$Bg9dw?M@(mb z{w#2t*pG|fn2rYfaq+LF(}t{Lx;WIn!8PW^dG{`t4ehgVsP5{&O# zjES+rm~rvCz;u25&r^Pu@dD*-#-}NtuH@I@U8bYKejT2!#}tQM&+*{bobM469}V_v zPL31buH>&{6HDtdp3JsWzcL#wdz})@wy!ZJ-dbbgG1lS3I`1~7E<23hs{EY5Z!+#v zp4wB(ULfY!_V2CIwo6A#*PS?2L-bI`Vt!_ zOYuLFbJ}*()3zITYj*jh+=n3vW)_RVw=3UhOpMLO#J*r|O78P9F>%mfKNqJyBb{sQE#~uk z<;_ZdTz}PcG}w>pbp4}c@o!P`q3M5xNgOVmCJsjgby0*pTU1&Ix%M}dB6Rw z>1eR`+d24rLlYUx5EBjd^Wa>uf9^~7VdR6B?!#;s$l8>$`yqV?q_!YVn{ml>=5e0D z=m+JK6Q;I;8&!P1>4zyNp&z9j^JUrhWj0*K_P{47Cua72O=K@pLPvv3roYtmQN6Ne((A;)0O4h zWicuHXSDmoni_XOuTxnAD#7Zf6aZGjj79A3>wXz95E)4TE6u8Hh@ z7N^_TuakRK_HF;7`JlnR?GKoKuIkW_|3*z@51Wn#`}p~|>GY8S&GYf|cc!DkK7OYA zjjBI=Z5aQLX(CJa9;KtfK9=&|T(lwa$28B!(z5Aju#csyf)D@O#j1eR;>v4Q+pYlJp#6*L=kFCS!R!wAAm=7B4+kT_UzOHfeL4$o=>+#_tPWB=5 zL4*A{@K2l0arb%SUnt)oKffO1KgFmg8tm6&?9ObrCbI43g9evO|BmUz-=ulj5AoKq zX*wEQGX2ruf1BoI{}XS0XJI-TTr!>hP2K7=e*7O}#<|UsynPO`u>}qG_PG-u+ZPSy zg9iJ)P_Zsk8Jnh*JuhK?-F{HcGtfEF$(och9A(W){+r5H_=TwXIGB}kZc~;`&$$EU z%3ho>f1dv(Id`Ks-{(FbCUk=Un z&FE~9Y>QIHNn3WWQg(R4y6y1GbKVKh%y}1lM9vSvN9Oz(Y$yFaaFZsor=Wa^|zA-;-&8kI!{JV`j}cH^HyWne$+FLeA+kZA;FKo7ssux4|dn z+yUD)Oefr$>kDD}n3}(j{f+rP&h^yhrt?|e_0-O$FA92p z;IY8tf!D)!JZ=hnXW)BbJ5F~5-W8a0ko)Wj{7m4zfjOtRe?wsIt-IbFcy{16*v1O} zf8Lq#-?=yNaNsq8Zw$OK@aDi<12ZOj{09Ov_PYLfVEz}<_2&XJ&bmH5@QlE-0=EX9 z8@MCzg23H@2Lkh-slMKIfj0!c4W6b>D%%oxTi~66cL#nf@RNa`g8hCr)2Le9?+qw1e zz)uB!E^wX35uaBtw@z-t2E7Zd z>jG~Gd|TixFc)RAZGm?NPVXQwpT~m!WZ-85?+ZLlI$&0=K|+{X8ddd*IH% zivsrt9t+GnFZ?=uec(-j?+koz;2nW?!FCP*aNs?Gp9#D-@Kl{!eA$M;GXpmVo*lR? z@ch6F1NR0V4!kDtjj(<0*cf^Swz@6wmcZKr?+m;<@MD3W49vSzJpMkoNe7f{n$G80 zlR(D*XJkzRSySMaz;gn(2ks2KC~$w^vB2Yj*TYBW>)jOi&cOEu-Vt~gd`!OV!-4k% zeg-}^_u>73&Qo=L;oJ~-X5i+)vjevUo*#H&;NHN)f!DyZ^7`Bucq4pVu5S*!HSqSp z4+MTF@Z*7>3j7@Wiab6qEO4G4ct+q^fm;L54cq}ApT}GfxI6Fw+?@NY3cN1xhQPN4 z-V%6Q;GKbY2YxK@lkh9^^*$STU*KsCRUiIq#QmEBw*;OOxIJ)Z;6?DO^7Zxy9)nNF z_3^;#18)j^XW)AS?+Cmr@WX-k1bzl?$=AC#@KjyTy510YX5i+)vjexmC+0Ed2VNMs zH}G)aHGyvoyfN_Rz*_@v5Bxyjhv1X)`aB-^sldF8(tY?+%Xxa>8G&a7ZiP?IYHNc0!4 zAtIusZ9rS4#dbrj+SV#4*O#j825p31w1K7)th9lmg;r^xs9@3af1Yz@k^yb){oMck zeeV5zI-i`KXP)z&_xG8T8Q-i>W5x0-hEMgLs{+$zOwZ2B%*wpX>&>uV>AzktUpqF+ zh6^G7B*aDj|NN8X65{{nbAPoE|9bvcrh&2fA@RTIab56~7<`g$60ZLlPh)jy&B~f) zQC{xo^~-N|Kx5Uinx^Ke#!@nM^-W@sSXR|+lcCDWM!~lg%R?)dRoU9gs#;N$e&sU) z!Hwq9#+GHFnw3LbWmWmAWt1JFTIws|UTNJ*VOyv!t!}JpD6OlmhS8R4tgf%EwO!*I zu{u-(cWtgBREy|Uii+hm^`$pWhi@xFEu~d0&84B0A=~cI8z-ro5wX%0RUxKvsPd-D z%B(EmL`HhZFf_MRgz8I?3APh(3U;eYmxY>ZRxX2oPN1rqnnR7vr3iv;rafj3^1_aQ z6Q=1IcDUt>!Eh>J6-yOL#eZCIb?C;bRrQ0sDoV9=t4r(aR-@>^s%S=-N|{G?#)T>? z5Qk7@X?3Wn88)jbZY-?~HHVyBV##3EI=r26igHqA84F(is+CBomYRmrinObPO+#Dp*S>2iXO1Il~y!2I>lAb>dLy( z`qg~n1hBcK9O136EWg)vpCyz^87+)S1v`K+bSsUn^xC5 zg{-mK&N;iH*u@`iqmhtpjm{vZEGnY0xdQcWMQJ&j3>0K#Y^y5r4KBOg4db!EU$hdWn|Xjx(AU zW`Hc=PAx#DfeJM@BW?^k%1~8fy&Zd}yrGR{E9BHJ+jgT<=FV|wFn&WZKyo$f5o!uK zO(}hGii90e+olsI&92>OEMKkJm&M2l2U4hB5+9E)vzJkAs%%D!F8#87u-gDO(hLI| zL}pdRilH`bkY7>LR52($*reO#o2lJYzshOuSl|bV`o=n^zGP#+#A8wWW-g2qCOZt7}m5oub%S zRk^AH!+}+eXsTJjP&`%DvvbpqZm1gNjy;T>H;vVG_02Wtjw{)(J2ioklJY_{*=>mG(e0o% zmR2=3)-|#W%ErVVhRKfE?y1qBqSLRbwK@970na(Zsv*nuH##<}+0LStIIWRWv0I#W zHM6p!&gq#H$VBJtG`V(>rB%FgMr?MfqY<}jmCRW5IjU=B>eLOY3SY z?J!kWRFno*WMcRVTQWLy+=-G(99vW`gG#iS<0OU~4H%t(uPQt2hSmuqNzrHzIBb_> zCdxF>vK7%3Y*;Yr!SEen(B73VbL#R?KCyX+rJ6xzFsc#q!4w3?bZf3_LIXL} zB@RYvC=rJ`b$j3^Bjm(jFhZp(mX)II9{zpGCA=)9K3EyxB@4Pt zUsWBzR^7B>u-RvlJ97{S%OIBmdIi+suIj>kf|IVvVq^Hxda~+w^ zQgA-CY9-2KCE4MO6Xz>1*dex88Z$C3pPqT{N@E}+WBRmdUT=0ber#1X{I)ss^9{qm zf}^7h@f9&-65@KSCyFQ`rrEDkM68GrVtfh4woM`Lm6$!&)K)cm7dsWnn>{6CO29kQ z>m3YIg_l!I2vvG9fLV@r>DOj@)0brl6E5BlujrfOUg^A*)pcU-mrAd^_L}^8SIx`I zn4Qs5k(pgl8LAEq*Z2VVKt^_E`Sj}P!*h%0&Ce?>zGhxw@to3md3cqPk>R|`$(=Vl zFuZu-oYI`!h1bq6UNon4{=7wVigM;JoSi`j7tbkLIPcnPX8Y%tWHIP|k_+Ztqh6FQ z$hrF3qS={Q8MgR2Z{}TtHv!v1PRZZ1pudq8issCplY<~#le1vXY=6;}>6sY;+iUe= zFi>`C`iCpt2}?F&H$+J{ue`QMIarI7neHFHXx^OCE9cI+@{0?L7nC9$&n1w6=MtIc z6ImqkzF1n2vuN&Yzn?48Q<|1HH8*0GCZ;rFF-A<`h)+x@Z)y@#kjX1B6ctli?2<7B zD=T$&iTP)K;vvLRfRbe^r>sc>G*uow5~DcU>hH;2h_`M$pC*?C8Ra$|qBA605*J;hIvUA@!9^?IPPn_{e6av+j2^TU_0&X$egsgFzAt*~H z-sMqYfVCkvX~PQ}kod&+?u>Ka=yu(~fAFs0AH4fmJch#KuGj2+dTYr7@vnwbwtH-U z?Uq%wd;jYiO5rp=DbS!~(AiuyOY^-_-zN1vQa>v7XtX1AkBasT zctrhTJneYcTv3t3D_fQ_X~1m8D3gVUiZUvEl*xwqB0Q8~c&R9(!cLh*Ftf>~Oer2J z$|%L~Q8A2^r_QF9@?Jbtl=tFMGReSW@la+a9xBSHw4pnBFlXSQ4AY8=GQ`TA7GUMq zy}(qIAyzW?11rBC1E!*kN^knL17;=jOA0_yM&$)%dSF&EZ&3h>GDqy|ciiBW%;z*2bhtOKu)AB;?GAOoH5fZ)OsU11O(W)$QyQykLm%&yZPt-=I_yvE zr5(#H&2&w=1Opb{>JiR=T8)Dw!yY4TOgqme6NJi#=bw@L;wQ+d!bW$Ldy_Rxel1ES z3qc|t_QjMl@mz+7{;K}@9$;PZ9o6UYFoTqwDmZ*crTm=(tjB|LD)V%?APmY5`LhV$ z0Ca|rl~IMS5Lkr)P&@%c4uMqa-E}bQW0Ak&#V3tLY9XiW(24IOLdyxHQty_*tcUMy zB-R#i3?D1G3g6AZ$_}82$BTZAP_S9rp$ygf1V@hU0S>yyv7Aa{K=J2cPQ@msQtnZA z*^KiOj1!^_B<-v4(QVM@xEC2N#EXs<`&YTAQ6Ga*=eR)kRB3iZqs~crzCYL1sB=Qf z_lT6HqU=x(5m5qx)Krumqah*+DMlZd2W-?v!GFdx84nu_nwbuHcrv86^*sI|*4QFdO zPs0TozFx!2HQcOW_5sST4H~vrlw@2U)OhxhO8$8b@6vFuhNn6o=XsU-v^n~W3}xZd z=jgS}CxmetG`0%=OW8Fn`jxRu3DUnSr|WNo#CVGcQ+F*Vg}s)n9#A z;9vFkU-g$o`5!8dpIP?RjO73M`g@t$qjIY8r`6x=8PjEb|MdQM`G39tRa^5y@ex?8A)_V4w*cR=Q!>3c8xdwuWa|GB<5^DK94g`+noGDBV?e@ia8s`e*9jogd z>#1a8MRZwPbHppk(|T(R=qJ;DgWtBfp2D}R!)dPpXQuTQWF-c(yu`J=@hKwH)Amfb z&F`7%pZr|>bD%e+{YGp~+_sq_n`(d4))H=8-qBVPZY%DHuWmivwz{LO+9OtbZmGVZ zIKCJ{xoNM7yu^Y$TF9+^tu_m~Kdm>zp9o-%H>1sBbFq1$(QW;3ja&F@dtKg1{%~ys z>zu1QcUtZ>5ZjctKP-LR4`X{;Z`=A+cgDs8KatkE?U@OSKX1h~oY{D+b8NwIGvQ>| zI`r?{&)b^T+xpvWKcY`tYkM7=W@^WJhNZo>*BoVR=a!-IBg>3#{hRMcw1YG-S7&6e zy4-fY2q{uBVew_w*GBSP=Y>US{pGIOZN(V_)scdZ2MY?Ci+=Ivf;mrSJlI|m5;GFR zkN66fc8ojN({t+Ksm9la&%_4zsc~5u0bkh_w=ZwVEEfC6y7K$1qn)QW_8EvMlfc+u znZ<5lE=JtVSVn!6v7Uk1XNUS^Ei>wHEwd;W!D|Z6U3FCyV?P+Y?f>S)cfX45{?=o7 z-=5ajv7XUyukFKcV_KhgH6z~_IGS_1u(7t!jM?QY4+^(uR9A-F`b4IT>gwMeIFPgV ztQF^TC%ocvdDF~H25YoCA=RMCZ<`|XqTLCRlITcvbgCz^I@-+aU+w9s_6!tzT;5BO z=k?Xz$inDIb9A`avu(AfzStXC6&1Q0e|ehoK5|_&JR20;73j-x`$lzn?YLlH7fYCB!clJVZ5sz^L<|r3 zjs@b3-JUZ!3&e?ct*&>Og8sBOV-M#56iwZ7VO93t6P7!{<-It9FcujnSy&Etu5~Av zekQ_b82`9)0LDxj$5W~T1-rWZjg3dFHAm=RV@hs^o#c(nbLni_o90+Vov`*z{N_&G zV*J*+u+js(HSOphKX3y)k#;mT{=HqEKHt&6=^SnWI}u_IKlBZwwcU&| z^UTZ4n8~-**Ejpam613R6D_cBOTH7Fqm(8>|{8m_WZ1pHx z_6yq<>^xfQ4~OhXUuI4;F9)s67q~~5F>EU?M|fj~c*@0ol3Xn0KB+h%WdvPyw))Rn zsAj@k>+()ax&StOr!BvWnKW211p6c**caU<`z1JFbI_q|hZ-OMz0WQd<^JCKYUXKq zd2b9OKb*V9l|OaiP@h zyBp4QcAc_5bZt0kj$$~|-t-Da!BzX_-oK!IFw0eAfVTWza{@d~c*iM`HzI7Rk3-X0 zXctqvZ(~cEgHVn9W>C6eJVo6UrkQSx3wkp;GDnM`X#VAkk;tj) zwzn6Ia1zF8dsG|-BNhw0Erp6!Q9H_J>(&u6m*GG$6JasPEmK>MAOwN?ki~DRcH&KU zsBg{Djb&+`)1A8-{QKPAv{PC?mW6!=K1wN!_G5P-)r0=+J@jv`1XMF?Qb(LQ3MKs& zS4@mZ8Xfy&Vp?A8wD_Ij>PTcSVzf?(uD2~TU8XB`maE$o#-GrNrJL@4GYi2pj#_4x zTcjH9exKcl%yy+18UDzC-y{4UuQzb1-|P38BHL5=du#G|hr6z9T>b08+~{QdyVBLU zx%rvZWqAlh|px95QG6_=SX_TuP?7kjJI z7dvU1Y*rcXT4ugmyxxj5Y>X8MWy}a!n3B!QP|sL7w72VGe=_5 z(@)s_Xq;z;vD?Q%=Rwyy(On-{WBnuj;nikT(o5zrx2cy|k`J15K;{qC=<`UY$U9^) zBnQVtj++mn$V+li5@Seo3vROoLz7AMt<8w4Eo_d_`Q{-W@gI_}pEf9;XReX~?nl$C zT$wh+wvg?wzszwy8N#a=k$kY`DL6X4CnFmDtZ9w_opJbfmSsc*uO&)aixrY? z)#KfV-n3AC4;``g9&p2^Amevi}D7aqdE-@rHxHTVzwO*H}st@IJbAsSeRjeerQ z0n7Lu!8a{_sUMcl!>W2O6_Vfk(^Ib=C zcKHS~-2S3M2=+&**o@nO4a+;B+X@_Yj>qPqZL7t*NAP?f&v)@`#&a*8Z{WEb&mDN$ z@cbVFh_IM0E=nZkpv519t) z3%z0WEbX|VI6O?OixcaXitd$SU9HH!LBuQ<-Bn^;g~$(ym{QSwy;ygh$S)Bwi$zzD zwfMGS?@d`WYg_!kEuLiNKK}F*kKevEeAD%RxcqY)ry4&3**0qXtEh1)>=&l#}D@1n}b^+;T&Ld2P z%qb^>S?mQ_Av0H=JY6_gD`!Q|`s^%!X1Mx^$2Zp2Bwf___;co)UwUC$;diW_6&=@A zhhvyNF(XAcerJmOnPS~+fwp*EvgpQNw#ZKw>oP=lhFCXDEO50yzUKw^t?q>QpG41& zT`=60W5gJsGjoiDsN5V8;}Y#T!vFYoe~#hGapnKQ>T0+0f5hMJN35$kV!-ES>~Iu>De zG0eTz?AQmQZjDNa`$=@nE4Cs3PqxIm-Bu=J@KS9g=2gNca*X+HF?$GIk3Tqn9L(!> zS*Cz9pt^ryCAeqD`5*t8AI|>G+C(o~@h%}c=I1meP3!&}1CombdHg?OeoDMG$4INs zf7(ijhhf&0nXtKIXo$)>BR=}e7sR(j+3Jh28;>#Tt5{1}7g80=mJseD=w*1ExuQeL z-_CceQC*SU4RN6ZYg~`@9(0Lcc>JAdkw_pm%}6lOVW*=7^SFjLkSg=f*jUqf^Y#nN zq8~~!FiJAbEaT6t_$}L)cV=%)EzCDCcrry?;nJ7|X6QA`Zv^+{XQUeCU5V)lD2NHJ zz&@*CAIoCSKC5xkw*YdJH`L#n91JG!d3n!+YhJN7zRK6_H4%SQLtK~nr-xsd*7ZxP z=Y@`6J{OK>A_sux~U>RUBp}}x>Ll?@C~u$OPp>E zy`UMh=2^@5snt^G7I&{^uR7EpCcR|rIB)nZdokm2Z5e|d4(80;7-M%=&X29aA6kJQ zS=U`ZP|U?A|M)px?@I-KuQOivSIkLIm@SMS*e&CO{N2^ix5kZ`Nibnx=hj2(_FFr{ zdt+Y1@7Z;|*3QmJF~7#|!gYJ``)@Hl`2EqkSMmEAir&txu66%`-zhP_#P4+|T06Ji z8S^rJcdYxxV4*;FTKFM4Q`fMD&{=Czna4G(u}v7l9q17r*J6<$FLJ*nE-xFQ^ZAIC z7#<}GJeW*=X-qui+R$>O1dw5BZXrHF$vILnlyG5P;vXpXyM-8^?GCvy9=)%AxS4C5 zVv2Md!uTseY7RUl-f|nU(6n#_N#p!msiP0&z^9-vm|Yr)EC~&MsL%yKJy~z<&*l_u!!Rog*{gJvc95W zU#^}Izx`FK%Px3N)VA#kxeH~_CF3a0Q;bh&cSHMwqTzk(6_@R3kK-stH6m~d4)+wE zutI-jd=LplC64jn1Tn2+rXMikZO-gU#P}P5-_^ikp;kn&J{p4>EBi&(am%vaM-W^L z2Ii?Bp$8<)5LgewyMEv#=)Z!VhzHr}^r^sN&D&PPUr^2Qp8_0N9}Da~Y8^Ueb=j*F z<&)Mq!7g964k?a^0gnD`LsWLLqv#;zqPi% zVQq>N7%yyzgY?!ZABZ0%ZnI}sTUUO7p+W$o1x&os^TcyZ^(R*3b^hAgh@k>%`IMvK z^@(!za^=y6Us<7FkuRF^R()}zTvS^5Rx9Uh{_$JXENP4BH+D1K+@{N$0^Rgu{KsV? zEG5Ah`1v{Erc@>ZjW-B1*5y#r5P`Hg=M%*sC_EKKX7fl?G2{E@OKRSoqvb)#&5rHX1#;c3TIU7 zkP~2IBE2EWfYCdrW%@gFj={lk>?cV&Zl5<1amZ!nm00{i=IXO_q!l84nF_@uxM{ka zq3?MO1Iy|qAKC2?8lI%DZi>0S0skhl+32`G&~b0%dB5q(_`WCbzExiyMqaj0?8+!X zzDEkK^R~4$w-vKs6jgVP^J8@R^rizFk6XF(u2-wK0?K>Nnha`)t?V@p2cGjAIEeyp zS5Y(Z6_-ECa9t_(wC|}!vx7BJrlDMG;H+>lmSZkND(~i0z3@#eH*}#zK?O)t3p=&; z;sRFq)#5^VT5s9%35%y&tp^yJv|hC&-HTOAE=u=0i_(p?z0NoquW(OToMB?XtpUbKqB z)>o6=BIoCpH~Ca%Iqvi?Km-w8-j2%b{nZ5aJZZD16RW<}hU00pFP%&dv_~6}{LiBffeZ zON%d=G5#$vXfc<%F5UCTEpK;Wo`3NPEM2@~oxCKy{QF0iUE+%U-e=4gXT9V%FE_^y zR=%Y!%!%;+#y#T>Rxj;Cx8O<~F6K6;N8?`-4vL3%xco2mKNNB8i$q$p%wBUM{HR@+ zv}38uoM;bMy85i8t{Q8c+`QE-} zlx#@a6gL7y5c8#|7`&;{sz(2P(k_b{?Lvd?zh*zkXM3X4txXlWDhL39iC- ztZvIPn|$xs)xh67xH*H>Pp8~B{E@H9{rlBo=>8mgZy?jZ-|y3m$P8SdGGq_5Y{+4sx-io#5A^U>wNzA9RW^AuS2X#2 zzTx<1n#wdUW3TH9EB@2WltUYnYtP;Pss9F(-}yQJ3;eHd4E~?_#sI}&nq3&2kGuB( zC*j#*IOb>!!D#M)&S}=$QRtYVd(k*}p&ym{t{6uy9P7xXK?tuz2No-+pM}nmS|ti_ z33UEbOd0f^5kky|egrS+Zk|VoAoN+IoDa>nK`(&0>;lLB^U$+lUW>2&lA*tGk@FEd zpdAk*#nC6i+>VF;oYI45E1t=S6XQTU9T;BO_$uIBiSN>6z6ngfDE|sDyt46|z*kC~ z;u>;u8ZhP-w#+TSRE(2S(XfX@Tqv; zj^|<~C=~tm0(+rTCJ6ipFlAVFsVJk$F=gE7wkCn2%v9iCK&QW_*qup?35%F6@pRx8 zi5~-2dC?6_MfX+xp!-L_`@qrtVW=-ulp$8>HcsP-QB7?5RE;OT5=CNe@^lrX*@CixsL9C1_2)}G3z`PHC6xVR|bgT zD1VIaOtb@wq0=tg1}e&{c7pO;{9Fc(@_*B0R2xDW6YU7onKH@1snF@>0${pFTnwzz zf$a_z->Ei;?mQ2kailx1Ycj+vW_0Hu@PiVs;g?fTbVs#ebms{8IpF9H7ksHGLp&M! zI>dh=uqwl9F_<#MN@hDS*RSYK6f#KV=|pB06y=E(&jn;E^2ExWCSZOL&G6r?$q>^> z_wUnqVx|@Ohcup;#hCn~8c(eFCp4Z|@y}>HvEqNG@x+RMN#ltX|4WT0R(y}f6D$5T zjVD(88yZin_`@1ctoWlEPptUk8c(eFQyNdq_K@io&B_bKJR(-@s{tAsJW-#c^7d4)kRhWE{#uF=kiN+JNs8haDzH;es?3d16%`PXm{Mqf7}3z!egIi-iG-^2DkvZP9pQ#c$Pk zV#PnA@x+RMOyh|azeD4R75`I>Csuq!PUDFc z&+#G^(@l*XjTDSe!Lw~-IT^_T9u#GWF?6)kKUw36y^`nHlZx_c97;FWg69~CZiY1( z;sS8Y(*cbq&Xs&7#;@$cDD!z>D!Q-6w{(9I_$A=z{!cU+HTI2boJDx%e zR9Nq9zksJpe2>O|517e9nQg#}B#uVMr0gaFbBs=z8`xn%(cfB$=`ZncaP;>kVAgBO zuK{*Re7lsVT{SnL-ABN~YuoP6fRm;CVPKXex^onm|D;Up!l2?}i7x?GG7~gD7g&vX ziZz)p1AC?2{{#F*iMxTR7&c;M_khN$c?`oG{h6V$O%gE69>bOmOhtEynYQhC<^ikp zECyZzj`EKItFrerFcs}mv3=tl#7hHI^gIW%ts{?M*eZI4gB72lc*qmeeaZ(lo>=j$ zA5?UoSn*{fp`zzXoj4Ug|G%Fw!P6$>K@^R3&iPRPeTPo`-#BwZO)Z&lat32}GYXS8 zk!{V$7Pcl)QjSIBGCZJd4w`t(#or;tcU0$}Ik63Lx~TGtLtffpHKC%MDrz(niO(d*1t<=b8WGJagZ9<|F5s-+`G^d@gx0ye{aRCh&jtX&wu+QuKe) zd1n4kuu^*iIZye2NES5r!@|VKQq2+wgG|zyU!^N9q`dkS!mp<}s`6y8gGlzBf zv*oK`=1?slnbE^b{=A5Izt3~9A%b#$8$a%+8+t**H(`uZ%F6hd6 zS7Q8^Zymu&&h{zeI7Pe`=~RjvAL>HQJaoCT8YaZ4vN{W(xezRc({a zGRii<1qBYMu4#egrs}2|&pORh?q=-*{7tGZj#0x+J6S8XSB;dGQ#WS3NnN3c!<#j*~^{8=pICa0 zhBk+GQ-HZeL!1U&jEDF-=#!*8w}rAK=5`VLHOg?yCj)W@2V77$N}e2XyyUseOL=Y` zZIYNbNZ-c9z;88aDE3B z*6=~f5~KST>ouO!Xyr~n+H&Q7pN4ygWq9@w%kmJ>FqaUN-CAN9HZDsjd>ZMe z@E+nT?BI*%iKUzKrOcP{YOW@qM=Zk-B+hi~UXT7%@r#J1zXilnX1*pfSCirLkCH!% z0;uG<)TG=zi{(QVw$mCurQx@U(U(#65zBD)63g&#=~3~IVvM2WA0(D>-$E?y-ml4Y zXn4IQ&-D_6l?#g7CdwUdvnb3h8igOhSWV#vH5}G(KMIHnb04t`Td#(>&85QmHvCsI z*&5E!aGHh(kWPkNrr@@ovdgiK!eca?sA0E;x$UXsdl7$ynHCCj#6L#n%li`Vf&PKS zJqDK1E`N(XQ9vP2k0nXFMt-X8al? zz6kniiIbo|E-}+%Hr$~5g?O4Iz7zVB68{$ZS&5mJ2}ozkGmYm;?1g@v#L3WWB~F3< zb%~ij4@t~?dtTyc(Dz8pyuA=}2fEK~RBo9PzYY9zi3fmRlK2$xYZ9LZ{vOH<<1zX2SQnC1FEBxZR( zC^5G-k4elr@i&c+#XGvsdXpnD>(f@$FY>HsKGZ>C*1tT7Sub}>%x%bCiI+p)FEO_p zx&27Hwa{rMu7`eH;%4Xu>O1)s;IR_70>3XY+XJ5MNtq4MEs42p`8jm32NNzARXY>By@_IZi9<#vU{+?LCcm|J&w5_5a+Dv7xTc(ugb zCR`vfw-O5^=5`~)$8g?@Ft_4Y*$7yP@AH@i(B~D{&b5_a$Z;uxv3d+YqlGO1v06 z^O*b&@Q-Ue%K`ak!2i3(v#gMR9{h6}&+XSpQ53;Zh@&$3H? z5BOheJj*xv9`FY=o^^nHFZkbUJnIShKJag9JnItqH^Bc{<5}Ox_k%y7@dnbGJk!=A zG1K-E4X11P^P2oziJ9-$O3XZ6tnnd<9{^t~G2OpK!*^(Slf>=N!y5mH#NUCwL*sw0 z;XNAWItt^(aZs(qtDxU3F~>?@mzZOyjS{~Be4oVqz(0}r2=F$Ej{?6aF~?%ulBHkV zj@>IUw_STB<`(0AiMb8=y2RY7JSZ`@Gy5gxmggTN=CJ zZquHWm|MB;O3dxvI6MsJ0K#lad z{5=i-K*K-Q@OBM9t>G6m{Gx_;Yxq|h{*8uztKmZ${)@yMU%xLg$K58z;f&X8=st-j zLcdF5j?*8I_z~!jO3bnR4v9I&e_CRW{eLAf=LGLad>Z-(5|=>#EanmPmve}T5|;s| zN?Zy26^Xf(+axjPA~#FSxk#(ToUeRMV$Nf@c1HKP#TzAY1lS|-4$4aW4Df{#b3T+R z@k_v;mv|TOS0v{ADI{?(@G^;efVp){fBS&fNc;xyJref=e@o&cz(1DwDDYzvzYY9X zi3fmZVp2{wPXUJ{=6r6Y#J57{+8|{(=WCI;68cvqUJiYS#GE5??U3@EJ6?>%cVf;d zr%3z~aF)cofFG8abI_M1?gic}G3Ti#B(5KfId_Z1oQpp!G3V$nO1v9-Eap9Scz{16G3WQ({w2?O z|0NQ?4V)=4*9I<=m|Ma#B_06Jtzg?$wQtTalGW;l04Vn z@5iI$Ka@NPt-oWMr1WA`e_yP*@u zOTI|*$3bBsGVVjRt8s}9PfIyh0vkRy(l{JoT!?8tmZ%8(K#z7o-e1Vim7PD08Xf&Q(%| z9I*<|qm+^UE|fClh*fyDQAYZ^RLYPeR^iz}85y1`DMOA}h36T{T)^NWj^O5BF$*;hp z+Q!clBMhAPO~<&6n4cu_Ar3;HCow-mERy&-=*1c~fmNIN70Ht$R&C~8VhH z-${O|BU2A-T<+kP$wQtTalGW4DUB#(1%8($%ds5m z$#4xH!8?_|BP36bSmp0El3xn_I*Iu?<5Aj`VZKfBp zN}e3C>aQb`=ckYc#uSVf$Ds)lM?=3#;u7fdG(14}Wxii4d2+<6Jk(2`pGY=I%ugg= zCce^1&sQbSPa*jUB*VbZAK#RipFh4&EahWhrVM32BQZaVt(4&> zl6)x7Pb5RcQhud|S4kOuUinpx->l)Vl;P)nW14e6Nosi8No5$q8vm$c@6K)^@S_@jM#C>@xJScpX!xjxxelV@#q|+|O$}e9;baYGXn2-}=W2M7hRZZu ztKk+6uhnpehPP<=5e@Iqa74r0lU8x*(=fk{Rs4X4&uZ9>brU5sM#EkWr)fA_!+9Dm z(D3ydUasM04Yz4{gNEDPlER)+bo@+rW%)2z)t6{DaDVeu5d|JcN?je~(4JTGl>7H<_(2VC)9~}e=*y}2k+b|5c}m?>9GE?A#&q1AaryL2 zuQ$U><@^RRGNwdpr@ZXrHvCZ1AwXWlO;1PI_G)UBB%0gn^usJku!?Qd#Q46kEy< zDf{ePKc(!rshaCL~rdp8tCugD#9 zSzEDDP=aeJoO2&P`Cf!#F@PHJpHk7nE0Xb1a~eKOo+g5#4F62DT;LpXoJGu2Tf1-E`Yr1Nf3v(T;hEEr1an>Z$*pMnqW_Cot2e#VpW+#` zb9?0TEp07N);Idbt={r*=ijX0ec>NX`_VjDcw&4TexG%HG3$%|tL}NHf0AQMc$=cV zp=fUb&PeNz3+&Fhp%@2>d&{G5srC+w_TChIi|{t%=LURuov|<(1~d3x5f4iDb|m!_ z_&acJ*rW`Y&0JB?jN1&%;GAvC$Kb5PxzS}euf5q5ELdAswzkH%#0bt?i^QMn!Fhc} z>WYlHJXkxIrty5|Q}1ZnmE#VK>KZ(sjc52l**^p@XHai*ehR3aucV#x>7NXH0C!q! zOWhk+cxL17(2Ntu)*NV<*SYsCtM=48u>t#dJ^%P4&bf+7$vmCajQ!#E&4=6x{)!_w z;gE+OMn$j*$g{?A0|8Ijk0BWg(o8fan`^Xm{FM_k3TfZJZ$@3 z)HQ1Pp<7279du{Q&wT5w**M~MbgnT9^|UR|2+j?lwiI;q-{Tdyw_tRJ zzr$4|HXL6%azTP`zJ+386fusGf-!sN(YXBLaaRU2nlnSA`>Q=TiFC=u`Bj$77>y)o z6NYofAdcz#K)k+h+(G>7uHoz1D+Ag68_P7;Rao=Q{Bmn&xXe814<&Y&SxLi?lQ~&d zX7Z5&=R&H=BfCO<4M*3U-pCVY3veuOxIS%Nc_=Zz7#3URU)UH*TvueV5PVFH!okh< z9R+6!<2*|`Z{C>NFmH`Nd|TU<%(P(U_h*FO8tsa?%07|V99hyCf78KXw-hhgzBNG% z)JEFgGWw4O+J0n&9|=4><%+gyBV~Kp^1!5@WQFUS_dML5fRf9?d*?)dU*|Xx_BKyO z*U~)vpko(~3|W6H64#Y<_rp^X%3nQdegvoB(7NFweS}%z90`xss{-HRB?isUiQ}E| z$NT$F88~eh#k{MnoYIkS^h1lI&Bg1`{*;}nF;W^z)fBbcY%VJ#ktw*?B;TGQsO9W53UG`D5_VrRY)VKoYR3fH0 zO0}vd*JB*B%uKgHw~IE}xgtfst^j?wlhILj`y0kypHh}}R^I1gV57;ATYy$J9M_rJ zFe6kHN<7eYZ13*vXAbS`>_732l^gOLddE5#TQtI*w13YX_eaeLb#x3{e8!t|)WYRN zD2n#|L|y{iZiF@lH$0^5tov+4HoHm5xRb}e2O$O&8o9N+*UUX4b&Y-J%W91@V?l33 z`;7K_$U0hWd8tn<$gu|#ldwOGcKE`i-prr8eb|Rqqc-(KWMfYM=J5S-v9-fG!fzrW zJHki8DbeAz(cy*B;crFXT^zn6`rGTno1?$&58sEMyZzy|$C7tJ{@3`1Y}f@@nr z^9#`h#T~e^t)Sr4m!=sn4BNKtl!yAwMq}&>jVbu@wwc96p;1pyUlsQ5 zz~SBqm+xVV=P*BHnGd=}$qASD^L7L5@{M`IHyYtg>P4_G+_W*yztO#QV|>xZ;o`=~1DE+<=XN)&Iqp*VNKx}php1l!gYl&!^(rC`Zg#Idc|Gw^NW zy3I*%7S(;WtT5-g&D*XIgHNnB!g;T!TGP~O>J zjxy^N^M*O8{k4b_g~j*(b=UU3uA_TTA98n&>MFA<_um<>2q?6t2fB7|kL!HJ0g{`bq4`)UkZ;&efYZwUw7e*c-) zSBhTzNQ?}``NXhb&#yazr2(&Zd#X8mSbDT`??!6jjGPkR+hPftrwQp~rr+amJdG(A)-_!A(i{pMj|L8?)C; zPPsbkPU*zUq}`pVX?6V;JrKYPs_b?y~2IQ;f~`oHlbEASCLY9F5~k7%yQH7}&q@g*u6 zC9Q9Q$VD8SbI&VEU`%~drGY?5;GC87Asxc3DrE=lC+AB0mAOa;FxfkB(IoU4J8YY< zX7?YM=$y49<;e`UMG!^%>|N6}cz|}IEjjdKkGY48_WzHbE8|Rf$>|TR+^E_6N04KO zH3x9HWLyKTgE_N3TjWLtGBSrP9zDh#?Hs9&n_!p~8TR0@>wx7?GQ4Oq?W6aB(PWxq zoGWK=ezjY;%S=}UA8;6>(7<1_=2zBTp)FfZylPEM8aXj7wtCiR^Bwe;<_q~QVXlZV z#0lJuadBujkH;*T3Yw#MxlKC%%PpGBJASnU_SOyS>ia?h_#+>T_vS03~h1%0_e|KhLw z6{BpX1)Eaidp2ZiYJAs*Q@g%n7u_vZiin`{u!kFIX3gjt{ulF|_iD#u2(U1Bgm>Nv z$ivobSMG@MDJP7LmNzdF%xa(M?;b78AG~~--(2Y5^S9g)6N^TSUvh{Cd;8msduV0( zA>&T#20w0I@sCI~Uw--WOClS>nIk67*xSDARb0vCO=(Z6Fz%x0{d07gAkNJ2U-^~A3*I-)xn1_;VEA9+^X7Fej(*SAgrlE>fhLaIk@C1;aHijAp)T0lbsgAV^sTkHek%%r%Z&NvJcba(Vt~QJ1hOZc zfjv%B&S5Jz`nEmI)hmWMw~?Iqy;c3W0J34&k~Qfg*}2;nn7P;da;Mni!A&N6%Kb)S zynk$NA_nfFIc`mL@U?YUAme6_^mkpf0HsBo_?0#B;!*xrJ{VgxGWV5tF?!1gM%|84 zrzr+{I(9CNss7xhxZS7qOi!C9Qr|2t3buzWvAR>N@9bEgfo7m+qSaQM$m>CYt1Xt} zi_FTTcMm;hwRdJW{1k)wj`CPBu*c(!m&?09D8CAqUBG0<-t57cxbfAwx3oG#*`g6w zx<=%Fke2Dn&UMZ9yJlc!)|O?U`}v~C$PN@fVqwUSgvxzsLhc++%}^>Ph2wI*Z)IN- z%<|5-W>@FYuG4$n8;c%@>D&HLacsi_mN~Zksx~`&tAiI_YJPc-h&&nD>2p%3`+1xp z-~AHiG5H9o$U-vlVZJI%{Z+~7yux@jXovXI6#L)8W1%w*yK~|KIIA7!_KRQ5=-QKu z+`#Qs=E%MMmbo%g8;+k}wC95*Yvye)@7`VGd#^R!T$r*wH{pt+gzP1qOc;BCi4#|+ z4jp14Dd|Krb)6p{@VxgZEv(5+$SX>?V#&r&uwZw$B^z;n?{)s}c;QdD+I-EaA}>$( z!QMO%EOCyN8%gmcRj{7^()Pn+JO?Y|4#ppE=_(g9Zn+JaInF{>POe7YE}rskyNGNO z$0lBM>BP^Zn8Wrx-nJsahZ|-V&h6S498naUYCKDKcIEUH9u1vt;OY$KBwNMPhsASm zT=�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%0Dw6p``KX6}}kC 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 literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/NONOSDK221/libpp.a b/tools/sdk/lib/NONOSDK221/libpp.a new file mode 100644 index 0000000000000000000000000000000000000000..6135231c7955349bc4225a7be1ab2807145115d3 GIT binary patch literal 240238 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

+YrDUQ))Xl+ataj>Y{D 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

x`s8jG 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%0D-Jdu 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

+;%P896XHZ-R1cexT zXII>(B)_}A5^h&|Kg>=ktX0f!(+ch83Ialmcy)-$WdRRnH80pG?uo zQ6KjgeVXTisKX1YHED;`W4qQz3VjrAX`wKwn0%n%!v)_|@UenVzzhI|lZrWJP8IxM z!4DUFrr;+Fey(8V_Onc$Ta)_=UR^NH1!=Rs;NgO|6}-FP*@6!ie5Bx;3+5gyx5YhG z@;wFLU+}jJeym`g7joTa3g#Ih^`!+bFL-6a1F*+1_a4bx3g$T?b^gyFxeG5=!ziZWIg;onZxgsd7!W#EI9l=*(Urxna8m4eMtCyGKb$MbNGGoJ?c^H&BqH4 zzfab~@00m-VH19ztcTwx-{*wiC-c+T=lze)<;mgq$@;QF=YPV|Cj36xCj35`{~x9g Bk2nAT literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/NONOSDK221/libwpa.a b/tools/sdk/lib/NONOSDK221/libwpa.a new file mode 100644 index 0000000000000000000000000000000000000000..7ea69a61f44c6b2263943249dc5e9a2d47ae7701 GIT binary patch literal 170764 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%0AC$0#dUdb9QW+(w?u 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 literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/NONOSDK221/libwpa2.a b/tools/sdk/lib/NONOSDK221/libwpa2.a new file mode 100644 index 0000000000000000000000000000000000000000..1f7aabb6881af8cbac966e4042736747404cebf4 GIT binary patch literal 475218 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%0Akgoqct3<-+X0Zgj8?IJ1K% zMx~6j-)5mxoQi|L7&pkLE=j^Avr~o+9_wB*<4?V7PjPJP_1XPzBc*D1$y#UUmQAYU z-rux-%~p=GcMF`^Pj5KYlbUs}dyr5$c)cgi%@!SY|yIm1J~|5 zzi4>Uwlg^;=nKC-lZq(vE4PWzA%o^;lRfVM^&&-|HIpy`4W&+gn@mziB! zR<^LCS5GL8HyLw)QDJ%0)EN<@@9kkuUV=M|93SRT05^&m*^#3~FNOvSvE zO_Q@;S@)YxTkQnfQ#kZ4$#blyb_Sp7d^q*t6n7KY_*?lXmi1sCQY0jnI�J&$KD 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

j<#1+r{uh5uvpY@Zu)Y-O;6AZ$D0 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 literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/NONOSDK221/libwps.a b/tools/sdk/lib/NONOSDK221/libwps.a new file mode 100644 index 0000000000000000000000000000000000000000..0c3503350a7d5af0b5f71a2ceaf2719979000a0c GIT binary patch literal 322680 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 literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/NONOSDK3V1/libcrypto.a b/tools/sdk/lib/NONOSDK3V1/libcrypto.a new file mode 100644 index 0000000000000000000000000000000000000000..58a30a4b7f51c0412bac5515d9b92e9fcb89dc06 GIT binary patch literal 135470 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 z zH5=xU?{xt3MG+`xVsQP43(a5VF}w{s6qS(Gup8=qp)BlA+KUupe!of*h$Sx_cG|!F z@Q=qE>&x{k@$WPb-vi)#3_20vJK4jxp}@5xAN#-XajJ%{m5?|N#50HBBdZUKuF@ zKG@qdt*N;;TnqDXJz8f@w7wF*KmPmMUTcnz-Mllux2dPJ%a7mqcIIZa1}{Bu>Hlr- zdVr%U&iK1aNCI5of{Z05z`ZjdY zHy*LWfS?ml6c8#ZB8bK0v;k?TkoqSe)J%#kSfwU{0#(!B@7->)5C+nY)9E;VlP~*w z-+u4gef#h2?(N%coMN3l0NXCvN3Z_eSznTrQmm(X;Gb>U$Dn19dwJ0n@bu%^4WDbH72KWKV=^2!R!KykVeK5TNF^U*=%7LDK61Tvx%-FZb$-(a(EP`fX= z)t40ZB{pGev6v&VU-YW+4Y7mYH>YZ7|ec@7V81NULzV9X$Ej zoq73}y(~j4{r73DZmlKNZFiftHKy71Ax?d;CA+xZio{(UAK4DRX`e0J*phU@sSj;` z&o=so#)de2Kc#B=>s_V~`N)NqjCdz5-j6(gVv~MFtDe-ZC);ZSW_{3qc}}z_>OU<* z|1mB@PZs4nTDWWjNtBz=5vR-dQ5E=ZFyDo1!B2tNefXNm=8 z-6P34wA+EHPa?k1IaGegsl#U^mgi8hF335qpwOX=Se~c6PRLo$Ulf>in`uLvtn=(| z%J{IJQBE1Lj1SXI&c%HybSNX1@nOEn_?#3vlo8ALSYey?*`^Glz961wVi_(j zJLfqQfd`r?5x;qfqO}Uw1JTb48$Qrypdhv#l#__%{@Ql}OZ^Ig+14<9<(%pgA*YPE zuLx^}ke9(V(qG755^~CjrM{82?A(Ih1T$R9h-I1pYVx-p!=`vfBh5wpRUN}7(uicF zp};A)mUbKp9;@J71y53NiGt@6i#Sv&nCT$pAz~4?)e2s(;H?U-Q*fh#0eeI}oiF7W zg~=hu?bn=Vo%u;B0QW?%9ta!C$sDPaHSs8mU(b&wATY;;^s|6}3s#@^H@J}RW_WeldqQ9rg`k-jNTtA~J&viQJ+>vPJ^mKf z44EYAk)8(=yTBywD^UlR_WFXQJ=O=>W4R@9-e^(;8vp4>{sUMY@A7x03ypU_68dlq zszyMpE0So7)C5-Jmy2<13S^8Qnhns!PsBYgDuL$09`$IC&49E= zEXx3(R@qC_z90}J?a{>}c2ZePB!4;VWz$1@Y$whi?`}sT{StCX(%#6-QDXdRGw4!h z*j}48${EqT^!^yG0SFBbb&U~dDt_a?LI!WRRkb0EZ;O4{S730HZ)n&zq}69LwsVfk zFhxH3U42j2M$X1bRfqkNt(-r@_qcj;#Ir1Wbj5rBs(WqS$FCiq8oqT*TSD8E=c;a~`QVP^7gubIZ8lAPV8E`WnJI5C zw%oGd_Few(U;azrg_y&u7PPIZub;i@=z}@C{@L(!egDQamX!JF$1^rAS&)Bt! zs?RJeF1mijyoSv6dxl4C*?s?%x4!Dz(vY+4g%65m?2Va~mNsx{pVxJ2|zGt4Y@Tq_-qlmTnm?lKMAZ`u=FeDHIk0li zk~s73$If=_3jJg5#OJ2#QJQyDpxP9w zw&BWO@{m`X75ZqhyCBMZ;Cugp4)3C>VT-Icy28Vj)(i{O9p)CXb#Dgi_PY1)bXYyE zx}A>ju*x@9!bi(-)olvaz3tw=(NVY2v9bE8>Z;O*yrqkl@APW*O�y^$9CX)tSu| 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 E2bRM&djJ3c literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/NONOSDK3V1/libespnow.a b/tools/sdk/lib/NONOSDK3V1/libespnow.a new file mode 100644 index 0000000000000000000000000000000000000000..fe07ba5a2071ce1f22bc5176e9517fb0363ff79a GIT binary patch literal 72074 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

q~; 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

*hR4tQNv2aH`*}aj^h*%W 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 K_+&#b@BahK1rZnk literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/NONOSDK3V1/libnet80211.a b/tools/sdk/lib/NONOSDK3V1/libnet80211.a new file mode 100644 index 0000000000000000000000000000000000000000..08d187e40cf410385b6c4aab2a24cd0d2a6e7118 GIT binary patch literal 344938 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ℑN#l)gK!Qi=+K1 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

yUG=P?@F=Nu}` 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 z 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 literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/NONOSDK3V1/libphy.a b/tools/sdk/lib/NONOSDK3V1/libphy.a new file mode 100644 index 0000000000000000000000000000000000000000..dfd469518ea6fb047e49c27031288c8ddb4561b1 GIT binary patch literal 156962 zcmeFa4SZC^y*@r?6Os)%fh-`}66@{~Ai)H(31XmNH!(!8ph+M!SZT6(gJ>YHNc0!4 zAtIusZ9rS4#dbrj+SV#4*O#j825p31w1K7)th9lmg;r^xs9@3af1Yz@k^yb){oMck zeeV5zI-i`KXP)z&_xG8T8Q-i>W5x0-hEMgLs{+$zOwZ2B%*wpX>&>uV>AzktUpqF+ zh6^G7B*aDj|NN8X65{{nbAPoE|9bvcrh&2fA@RTIab56~7<`g$60ZLlPh)jy&B~f) zQC{xo^~-N|Kx5Uinx^Ke#!@nM^-W@sSXR|+lcCDWM!~lg%R?)dRoU9gs#;N$e&sU) z!Hwq9#+GHFnw3LbWmWmAWt1JFTIws|UTNJ*VOyv!t!}JpD6OlmhS8R4tgf%EwO!*I zu{u-(cWtgBREy|Uii+hm^`$pWhi@xFEu~d0&84B0A=~cI8z-ro5wX%0RUxKvsPd-D z%B(EmL`HhZFf_MRgz8I?3APh(3U;eYmxY>ZRxX2oPN1rqnnR7vr3iv;rafj3^1_aQ z6Q=1IcDUt>!Eh>J6-yOL#eZCIb?C;bRrQ0sDoV9=t4r(aR-@>^s%S=-N|{G?#)T>? z5Qk7@X?3Wn88)jbZY-?~HHVyBV##3EI=r26igHqA84F(is+CBomYRmrinObPO+#Dp*S>2iXO1Il~y!2I>lAb>dLy( z`qg~n1hBcK9O136EWg)vpCyz^87+)S1v`K+bSsUn^xC5 zg{-mK&N;iH*u@`iqmhtpjm{vZEGnY0xdQcWMQJ&j3>0K#Y^y5r4KBOg4db!EU$hdWn|Xjx(AU zW`Hc=PAx#DfeJM@BW?^k%1~8fy&Zd}yrGR{E9BHJ+jgT<=FV|wFn&WZKyo$f5o!uK zO(}hGii90e+olsI&92>OEMKkJm&M2l2U4hB5+9E)vzJkAs%%D!F8#87u-gDO(hLI| zL}pdRilH`bkY7>LR52($*reO#o2lJYzshOuSl|bV`o=n^zGP#+#A8wWW-g2qCOZt7}m5oub%S zRk^AH!+}+eXsTJjP&`%DvvbpqZm1gNjy;T>H;vVG_02Wtjw{)(J2ioklJY_{*=>mG(e0o% zmR2=3)-|#W%ErVVhRKfE?y1qBqSLRbwK@970na(Zsv*nuH##<}+0LStIIWRWv0I#W zHM6p!&gq#H$VBJtG`V(>rB%FgMr?MfqY<}jmCRW5IjU=B>eLOY3SY z?J!kWRFno*WMcRVTQWLy+=-G(99vW`gG#iS<0OU~4H%t(uPQt2hSmuqNzrHzIBb_> zCdxF>vK7%3Y*;Yr!SEen(B73VbL#R?KCyX+rJ6xzFsc#q!4w3?bZf3_LIXL} zB@RYvC=rJ`b$j3^Bjm(jFhZp(mX)II9{zpGCA=)9K3EyxB@4Pt zUsWBzR^7B>u-RvlJ97{S%OIBmdIi+suIj>kf|IVvVq^Hxda~+w^ zQgA-CY9-2KCE4MO6Xz>1*dex88Z$C3pPqT{N@E}+WBRmdUT=0ber#1X{I)ss^9{qm zf}^7h@f9&-65@KSCyFQ`rrEDkM68GrVtfh4woM`Lm6$!&)K)cm7dsWnn>{6CO29kQ z>m3YIg_l!I2vvG9fLV@r>DOj@)0brl6E5BlujrfOUg^A*)pcU-mrAd^_L}^8SIx`I zn4Qs5k(pgl8LAEq*Z2VVKt^_E`Sj}P!*h%0&Ce?>zGhxw@to3md3cqPk>R|`$(=Vl zFuZu-oYI`!h1bq6UNon4{=7wVigM;JoSi`j7tbkLIPcnPX8Y%tWHIP|k_+Ztqh6FQ z$hrF3qS={Q8MgR2Z{}TtHv!v1PRZZ1pudq8issCplY<~#le1vXY=6;}>6sY;+iUe= zFi>`C`iCpt2}?F&H$+J{ue`QMIarI7neHFHXx^OCE9cI+@{0?L7nC9$&n1w6=MtIc z6ImqkzF1n2vuN&Yzn?48Q<|1HH8*0GCZ;rFF-A<`h)+x@Z)y@#kjX1B6ctli?2<7B zD=T$&iTP)K;vvLRfRbe^r>sc>G*uow5~DcU>hH;2h_`M$pC*?C8Ra$|qBA605*J;hIvUA@!9^?IPPn_{e6av+j2^TU_0&X$egsgFzAt*~H z-sMqYfVCkvX~PQ}kod&+?u>Ka=yu(~fAFs0AH4fmJch#KuGj2+dTYr7@vnwbwtH-U z?Uq%wd;jYiO5rp=DbS!~(AiuyOY^-_-zN1vQa>v7XtX1AkBasT zctrhTJneYcTv3t3D_fQ_X~1m8D3gVUiZUvEl*xwqB0Q8~c&R9(!cLh*Ftf>~Oer2J z$|%L~Q8A2^r_QF9@?Jbtl=tFMGReSW@la+a9xBSHw4pnBFlXSQ4AY8=GQ`TA7GUMq zy}(qIAyzW?11rBC1E!*kN^knL17;=jOA0_yM&$)%dSF&EZ&3h>GDqy|ciiBW%;z*2bhtOKu)AB;?GAOoH5fZ)OsU11O(W)$QyQykLm%&yZPt-=I_yvE zr5(#H&2&w=1Opb{>JiR=T8)Dw!yY4TOgqme6NJi#=bw@L;wQ+d!bW$Ldy_Rxel1ES z3qc|t_QjMl@mz+7{;K}@9$;PZ9o6UYFoTqwDmZ*crTm=(tjB|LD)V%?APmY5`LhV$ z0Ca|rl~IMS5Lkr)P&@%c4uMqa-E}bQW0Ak&#V3tLY9XiW(24IOLdyxHQty_*tcUMy zB-R#i3?D1G3g6AZ$_}82$BTZAP_S9rp$ygf1V@hU0S>yyv7Aa{K=J2cPQ@msQtnZA z*^KiOj1!^_B<-v4(QVM@xEC2N#EXs<`&YTAQ6Ga*=eR)kRB3iZqs~crzCYL1sB=Qf z_lT6HqU=x(5m5qx)Krumqah*+DMlZd2W-?v!GFdx84nu_nwbuHcrv86^*sI|*4QFdO zPs0TozFx!2HQcOW_5sST4H~vrlw@2U)OhxhO8$8b@6vFuhNn6o=XsU-v^n~W3}xZd z=jgS}CxmetG`0%=OW8Fn`jxRu3DUnSr|WNo#CVGcQ+F*Vg}s)n9#A z;9vFkU-g$o`5!8dpIP?RjO73M`g@t$qjIY8r`6x=8PjEb|MdQM`G39tRa^5y@ex?8A)_V4w*cR=Q!>3c8xdwuWa|GB<5^DK94g`+noGDBV?e@ia8s`e*9jogd z>#1a8MRZwPbHppk(|T(R=qJ;DgWtBfp2D}R!)dPpXQuTQWF-c(yu`J=@hKwH)Amfb z&F`7%pZr|>bD%e+{YGp~+_sq_n`(d4))H=8-qBVPZY%DHuWmivwz{LO+9OtbZmGVZ zIKCJ{xoNM7yu^Y$TF9+^tu_m~Kdm>zp9o-%H>1sBbFq1$(QW;3ja&F@dtKg1{%~ys z>zu1QcUtZ>5ZjctKP-LR4`X{;Z`=A+cgDs8KatkE?U@OSKX1h~oY{D+b8NwIGvQ>| zI`r?{&)b^T+xpvWKcY`tYkM7=W@^WJhNZo>*BoVR=a!-IBg>3#{hRMcw1YG-S7&6e zy4-fY2q{uBVew_w*GBSP=Y>US{pGIOZN(V_)scdZ2MY?Ci+=Ivf;mrSJlI|m5;GFR zkN66fc8ojN({t+Ksm9la&%_4zsc~5u0bkh_w=ZwVEEfC6y7K$1qn)QW_8EvMlfc+u znZ<5lE=JtVSVn!6v7Uk1XNUS^Ei>wHEwd;W!D|Z6U3FCyV?P+Y?f>S)cfX45{?=o7 z-=5ajv7XUyukFKcV_KhgH6z~_IGS_1u(7t!jM?QY4+^(uR9A-F`b4IT>gwMeIFPgV ztQF^TC%ocvdDF~H25YoCA=RMCZ<`|XqTLCRlITcvbgCz^I@-+aU+w9s_6!tzT;5BO z=k?Xz$inDIb9A`avu(AfzStXC6&1Q0e|ehoK5|_&JR20;73j-x`$lzn?YLlH7fYCB!clJVZ5sz^L<|r3 zjs@b3-JUZ!3&e?ct*&>Og8sBOV-M#56iwZ7VO93t6P7!{<-It9FcujnSy&Etu5~Av zekQ_b82`9)0LDxj$5W~T1-rWZjg3dFHAm=RV@hs^o#c(nbLni_o90+Vov`*z{N_&G zV*J*+u+js(HSOphKX3y)k#;mT{=HqEKHt&6=^SnWI}u_IKlBZwwcU&| z^UTZ4n8~-**Ejpam613R6D_cBOTH7Fqm(8>|{8m_WZ1pHx z_6yq<>^xfQ4~OhXUuI4;F9)s67q~~5F>EU?M|fj~c*@0ol3Xn0KB+h%WdvPyw))Rn zsAj@k>+()ax&StOr!BvWnKW211p6c**caU<`z1JFbI_q|hZ-OMz0WQd<^JCKYUXKq zd2b9OKb*V9l|OaiP@h zyBp4QcAc_5bZt0kj$$~|-t-Da!BzX_-oK!IFw0eAfVTWza{@d~c*iM`HzI7Rk3-X0 zXctqvZ(~cEgHVn9W>C6eJVo6UrkQSx3wkp;GDnM`X#VAkk;tj) zwzn6Ia1zF8dsG|-BNhw0Erp6!Q9H_J>(&u6m*GG$6JasPEmK>MAOwN?ki~DRcH&KU zsBg{Djb&+`)1A8-{QKPAv{PC?mW6!=K1wN!_G5P-)r0=+J@jv`1XMF?Qb(LQ3MKs& zS4@mZ8Xfy&Vp?A8wD_Ij>PTcSVzf?(uD2~TU8XB`maE$o#-GrNrJL@4GYi2pj#_4x zTcjH9exKcl%yy+18UDzC-y{4UuQzb1-|P38BHL5=du#G|hr6z9T>b08+~{QdyVBLU zx%rvZWqAlh|px95QG6_=SX_TuP?7kjJI z7dvU1Y*rcXT4ugmyxxj5Y>X8MWy}a!n3B!QP|sL7w72VGe=_5 z(@)s_Xq;z;vD?Q%=Rwyy(On-{WBnuj;nikT(o5zrx2cy|k`J15K;{qC=<`UY$U9^) zBnQVtj++mn$V+li5@Seo3vROoLz7AMt<8w4Eo_d_`Q{-W@gI_}pEf9;XReX~?nl$C zT$wh+wvg?wzszwy8N#a=k$kY`DL6X4CnFmDtZ9w_opJbfmSsc*uO&)aixrY? z)#KfV-n3AC4;``g9&p2^Amevi}D7aqdE-@rHxHTVzwO*H}st@IJbAsSeRjeerQ z0n7Lu!8a{_sUMcl!>W2O6_Vfk(^Ib=C zcKHS~-2S3M2=+&**o@nO4a+;B+X@_Yj>qPqZL7t*NAP?f&v)@`#&a*8Z{WEb&mDN$ z@cbVFh_IM0E=nZkpv519t) z3%z0WEbX|VI6O?OixcaXitd$SU9HH!LBuQ<-Bn^;g~$(ym{QSwy;ygh$S)Bwi$zzD zwfMGS?@d`WYg_!kEuLiNKK}F*kKevEeAD%RxcqY)ry4&3**0qXtEh1)>=&l#}D@1n}b^+;T&Ld2P z%qb^>S?mQ_Av0H=JY6_gD`!Q|`s^%!X1Mx^$2Zp2Bwf___;co)UwUC$;diW_6&=@A zhhvyNF(XAcerJmOnPS~+fwp*EvgpQNw#ZKw>oP=lhFCXDEO50yzUKw^t?q>QpG41& zT`=60W5gJsGjoiDsN5V8;}Y#T!vFYoe~#hGapnKQ>T0+0f5hMJN35$kV!-ES>~Iu>De zG0eTz?AQmQZjDNa`$=@nE4Cs3PqxIm-Bu=J@KS9g=2gNca*X+HF?$GIk3Tqn9L(!> zS*Cz9pt^ryCAeqD`5*t8AI|>G+C(o~@h%}c=I1meP3!&}1CombdHg?OeoDMG$4INs zf7(ijhhf&0nXtKIXo$)>BR=}e7sR(j+3Jh28;>#Tt5{1}7g80=mJseD=w*1ExuQeL z-_CceQC*SU4RN6ZYg~`@9(0Lcc>JAdkw_pm%}6lOVW*=7^SFjLkSg=f*jUqf^Y#nN zq8~~!FiJAbEaT6t_$}L)cV=%)EzCDCcrry?;nJ7|X6QA`Zv^+{XQUeCU5V)lD2NHJ zz&@*CAIoCSKC5xkw*YdJH`L#n91JG!d3n!+YhJN7zRK6_H4%SQLtK~nr-xsd*7ZxP z=Y@`6J{OK>A_sux~U>RUBp}}x>Ll?@C~u$OPp>E zy`UMh=2^@5snt^G7I&{^uR7EpCcR|rIB)nZdokm2Z5e|d4(80;7-M%=&X29aA6kJQ zS=U`ZP|U?A|M)px?@I-KuQOivSIkLIm@SMS*e&CO{N2^ix5kZ`Nibnx=hj2(_FFr{ zdt+Y1@7Z;|*3QmJF~7#|!gYJ``)@Hl`2EqkSMmEAir&txu66%`-zhP_#P4+|T06Ji z8S^rJcdYxxV4*;FTKFM4Q`fMD&{=Czna4G(u}v7l9q17r*J6<$FLJ*nE-xFQ^ZAIC z7#<}GJeW*=X-qui+R$>O1dw5BZXrHF$vILnlyG5P;vXpXyM-8^?GCvy9=)%AxS4C5 zVv2Md!uTseY7RUl-f|nU(6n#_N#p!msiP0&z^9-vm|Yr)EC~&MsL%yKJy~z<&*l_u!!Rog*{gJvc95W zU#^}Izx`FK%Px3N)VA#kxeH~_CF3a0Q;bh&cSHMwqTzk(6_@R3kK-stH6m~d4)+wE zutI-jd=LplC64jn1Tn2+rXMikZO-gU#P}P5-_^ikp;kn&J{p4>EBi&(am%vaM-W^L z2Ii?Bp$8<)5LgewyMEv#=)Z!VhzHr}^r^sN&D&PPUr^2Qp8_0N9}Da~Y8^Ueb=j*F z<&)Mq!7g964k?a^0gnD`LsWLLqv#;zqPi% zVQq>N7%yyzgY?!ZABZ0%ZnI}sTUUO7p+W$o1x&os^TcyZ^(R*3b^hAgh@k>%`IMvK z^@(!za^=y6Us<7FkuRF^R()}zTvS^5Rx9Uh{_$JXENP4BH+D1K+@{N$0^Rgu{KsV? zEG5Ah`1v{Erc@>ZjW-B1*5y#r5P`Hg=M%*sC_EKKX7fl?G2{E@OKRSoqvb)#&5rHX1#;c3TIU7 zkP~2IBE2EWfYCdrW%@gFj={lk>?cV&Zl5<1amZ!nm00{i=IXO_q!l84nF_@uxM{ka zq3?MO1Iy|qAKC2?8lI%DZi>0S0skhl+32`G&~b0%dB5q(_`WCbzExiyMqaj0?8+!X zzDEkK^R~4$w-vKs6jgVP^J8@R^rizFk6XF(u2-wK0?K>Nnha`)t?V@p2cGjAIEeyp zS5Y(Z6_-ECa9t_(wC|}!vx7BJrlDMG;H+>lmSZkND(~i0z3@#eH*}#zK?O)t3p=&; z;sRFq)#5^VT5s9%35%y&tp^yJv|hC&-HTOAE=u=0i_(p?z0NoquW(OToMB?XtpUbKqB z)>o6=BIoCpH~Ca%Iqvi?Km-w8-j2%b{nZ5aJZZD16RW<}hU00pFP%&dv_~6}{LiBffeZ zON%d=G5#$vXfc<%F5UCTEpK;Wo`3NPEM2@~oxCKy{QF0iUE+%U-e=4gXT9V%FE_^y zR=%Y!%!%;+#y#T>Rxj;Cx8O<~F6K6;N8?`-4vL3%xco2mKNNB8i$q$p%wBUM{HR@+ zv}38uoM;bMy85i8t{Q8c+`QE-} zlx#@a6gL7y5c8#|7`&;{sz(2P(k_b{?Lvd?zh*zkXM3X4txXlWDhL39iC- ztZvIPn|$xs)xh67xH*H>Pp8~B{E@H9{rlBo=>8mgZy?jZ-|y3m$P8SdGGq_5Y{+4sx-io#5A^U>wNzA9RW^AuS2X#2 zzTx<1n#wdUW3TH9EB@2WltUYnYtP;Pss9F(-}yQJ3;eHd4E~?_#sI}&nq3&2kGuB( zC*j#*IOb>!!D#M)&S}=$QRtYVd(k*}p&ym{t{6uy9P7xXK?tuz2No-+pM}nmS|ti_ z33UEbOd0f^5kky|egrS+Zk|VoAoN+IoDa>nK`(&0>;lLB^U$+lUW>2&lA*tGk@FEd zpdAk*#nC6i+>VF;oYI45E1t=S6XQTU9T;BO_$uIBiSN>6z6ngfDE|sDyt46|z*kC~ z;u>;u8ZhP-w#+TSRE(2S(XfX@Tqv; zj^|<~C=~tm0(+rTCJ6ipFlAVFsVJk$F=gE7wkCn2%v9iCK&QW_*qup?35%F6@pRx8 zi5~-2dC?6_MfX+xp!-L_`@qrtVW=-ulp$8>HcsP-QB7?5RE;OT5=CNe@^lrX*@CixsL9C1_2)}G3z`PHC6xVR|bgT zD1VIaOtb@wq0=tg1}e&{c7pO;{9Fc(@_*B0R2xDW6YU7onKH@1snF@>0${pFTnwzz zf$a_z->Ei;?mQ2kailx1Ycj+vW_0Hu@PiVs;g?fTbVs#ebms{8IpF9H7ksHGLp&M! zI>dh=uqwl9F_<#MN@hDS*RSYK6f#KV=|pB06y=E(&jn;E^2ExWCSZOL&G6r?$q>^> z_wUnqVx|@Ohcup;#hCn~8c(eFCp4Z|@y}>HvEqNG@x+RMN#ltX|4WT0R(y}f6D$5T zjVD(88yZin_`@1ctoWlEPptUk8c(eFQyNdq_K@io&B_bKJR(-@s{tAsJW-#c^7d4)kRhWE{#uF=kiN+JNs8haDzH;es?3d16%`PXm{Mqf7}3z!egIi-iG-^2DkvZP9pQ#c$Pk zV#PnA@x+RMOyh|azeD4R75`I>Csuq!PUDFc z&+#G^(@l*XjTDSe!Lw~-IT^_T9u#GWF?6)kKUw36y^`nHlZx_c97;FWg69~CZiY1( z;sS8Y(*cbq&Xs&7#;@$cDD!z>D!Q-6w{(9I_$A=z{!cU+HTI2boJDx%e zR9Nq9zksJpe2>O|517e9nQg#}B#uVMr0gaFbBs=z8`xn%(cfB$=`ZncaP;>kVAgBO zuK{*Re7lsVT{SnL-ABN~YuoP6fRm;CVPKXex^onm|D;Up!l2?}i7x?GG7~gD7g&vX ziZz)p1AC?2{{#F*iMxTR7&c;M_khN$c?`oG{h6V$O%gE69>bOmOhtEynYQhC<^ikp zECyZzj`EKItFrerFcs}mv3=tl#7hHI^gIW%ts{?M*eZI4gB72lc*qmeeaZ(lo>=j$ zA5?UoSn*{fp`zzXoj4Ug|G%Fw!P6$>K@^R3&iPRPeTPo`-#BwZO)Z&lat32}GYXS8 zk!{V$7Pcl)QjSIBGCZJd4w`t(#or;tcU0$}Ik63Lx~TGtLtffpHKC%MDrz(niO(d*1t<=b8WGJagZ9<|F5s-+`G^d@gx0ye{aRCh&jtX&wu+QuKe) zd1n4kuu^*iIZye2NES5r!@|VKQq2+wgG|zyU!^N9q`dkS!mp<}s`6y8gGlzBf zv*oK`=1?slnbE^b{=A5Izt3~9A%b#$8$a%+8+t**H(`uZ%F6hd6 zS7Q8^Zymu&&h{zeI7Pe`=~RjvAL>HQJaoCT8YaZ4vN{W(xezRc({a zGRii<1qBYMu4#egrs}2|&pORh?q=-*{7tGZj#0x+J6S8XSB;dGQ#WS3NnN3c!<#j*~^{8=pICa0 zhBk+GQ-HZeL!1U&jEDF-=#!*8w}rAK=5`VLHOg?yCj)W@2V77$N}e2XyyUseOL=Y` zZIYNbNZ-c9z;88aDE3B z*6=~f5~KST>ouO!Xyr~n+H&Q7pN4ygWq9@w%kmJ>FqaUN-CAN9HZDsjd>ZMe z@E+nT?BI*%iKUzKrOcP{YOW@qM=Zk-B+hi~UXT7%@r#J1zXilnX1*pfSCirLkCH!% z0;uG<)TG=zi{(QVw$mCurQx@U(U(#65zBD)63g&#=~3~IVvM2WA0(D>-$E?y-ml4Y zXn4IQ&-D_6l?#g7CdwUdvnb3h8igOhSWV#vH5}G(KMIHnb04t`Td#(>&85QmHvCsI z*&5E!aGHh(kWPkNrr@@ovdgiK!eca?sA0E;x$UXsdl7$ynHCCj#6L#n%li`Vf&PKS zJqDK1E`N(XQ9vP2k0nXFMt-X8al? zz6kniiIbo|E-}+%Hr$~5g?O4Iz7zVB68{$ZS&5mJ2}ozkGmYm;?1g@v#L3WWB~F3< zb%~ij4@t~?dtTyc(Dz8pyuA=}2fEK~RBo9PzYY9zi3fmRlK2$xYZ9LZ{vOH<<1zX2SQnC1FEBxZR( zC^5G-k4elr@i&c+#XGvsdXpnD>(f@$FY>HsKGZ>C*1tT7Sub}>%x%bCiI+p)FEO_p zx&27Hwa{rMu7`eH;%4Xu>O1)s;IR_70>3XY+XJ5MNtq4MEs42p`8jm32NNzARXY>By@_IZi9<#vU{+?LCcm|J&w5_5a+Dv7xTc(ugb zCR`vfw-O5^=5`~)$8g?@Ft_4Y*$7yP@AH@i(B~D{&b5_a$Z;uxv3d+YqlGO1v06 z^O*b&@Q-Ue%K`ak!2i3(v#gMR9{h6}&+XSpQ53;Zh@&$3H? z5BOheJj*xv9`FY=o^^nHFZkbUJnIShKJag9JnItqH^Bc{<5}Ox_k%y7@dnbGJk!=A zG1K-E4X11P^P2oziJ9-$O3XZ6tnnd<9{^t~G2OpK!*^(Slf>=N!y5mH#NUCwL*sw0 z;XNAWItt^(aZs(qtDxU3F~>?@mzZOyjS{~Be4oVqz(0}r2=F$Ej{?6aF~?%ulBHkV zj@>IUw_STB<`(0AiMb8=y2RY7JSZ`@Gy5gxmggTN=CJ zZquHWm|MB;O3dxvI6MsJ0K#lad z{5=i-K*K-Q@OBM9t>G6m{Gx_;Yxq|h{*8uztKmZ${)@yMU%xLg$K58z;f&X8=st-j zLcdF5j?*8I_z~!jO3bnR4v9I&e_CRW{eLAf=LGLad>Z-(5|=>#EanmPmve}T5|;s| zN?Zy26^Xf(+axjPA~#FSxk#(ToUeRMV$Nf@c1HKP#TzAY1lS|-4$4aW4Df{#b3T+R z@k_v;mv|TOS0v{ADI{?(@G^;efVp){fBS&fNc;xyJref=e@o&cz(1DwDDYzvzYY9X zi3fmZVp2{wPXUJ{=6r6Y#J57{+8|{(=WCI;68cvqUJiYS#GE5??U3@EJ6?>%cVf;d zr%3z~aF)cofFG8abI_M1?gic}G3Ti#B(5KfId_Z1oQpp!G3V$nO1v9-Eap9Scz{16G3WQ({w2?O z|0NQ?4V)=4*9I<=m|Ma#B_06Jtzg?$wQtTalGW;l04Vn z@5iI$Ka@NPt-oWMr1WA`e_yP*@u zOTI|*$3bBsGVVjRt8s}9PfIyh0vkRy(l{JoT!?8tmZ%8(K#z7o-e1Vim7PD08Xf&Q(%| z9I*<|qm+^UE|fClh*fyDQAYZ^RLYPeR^iz}85y1`DMOA}h36T{T)^NWj^O5BF$*;hp z+Q!clBMhAPO~<&6n4cu_Ar3;HCow-mERy&-=*1c~fmNIN70Ht$R&C~8VhH z-${O|BU2A-T<+kP$wQtTalGW4DUB#(1%8($%ds5m z$#4xH!8?_|BP36bSmp0El3xn_I*Iu?<5Aj`VZKfBp zN}e3C>aQb`=ckYc#uSVf$Ds)lM?=3#;u7fdG(14}Wxii4d2+<6Jk(2`pGY=I%ugg= zCce^1&sQbSPa*jUB*VbZAK#RipFh4&EahWhrVM32BQZaVt(4&> zl6)x7Pb5RcQhud|S4kOuUinpx->l)Vl;P)nW14e6Nosi8No5$q8vm$c@6K)^@S_@jM#C>@xJScpX!xjxxelV@#q|+|O$}e9;baYGXn2-}=W2M7hRZZu ztKk+6uhnpehPP<=5e@Iqa74r0lU8x*(=fk{Rs4X4&uZ9>brU5sM#EkWr)fA_!+9Dm z(D3ydUasM04Yz4{gNEDPlER)+bo@+rW%)2z)t6{DaDVeu5d|JcN?je~(4JTGl>7H<_(2VC)9~}e=*y}2k+b|5c}m?>9GE?A#&q1AaryL2 zuQ$U><@^RRGNwdpr@ZXrHvCZ1AwXWlO;1PI_G)UBB%0gn^usJku!?Qd#Q46kEy< zDf{ePKc(!rshaCL~rdp8tCugD#9 zSzEDDP=aeJoO2&P`Cf!#F@PHJpHk7nE0Xb1a~eKOo+g5#4F62DT;LpXoJGu2Tf1-E`Yr1Nf3v(T;hEEr1an>Z$*pMnqW_Cot2e#VpW+#` zb9?0TEp07N);Idbt={r*=ijX0ec>NX`_VjDcw&4TexG%HG3$%|tL}NHf0AQMc$=cV zp=fUb&PeNz3+&Fhp%@2>d&{G5srC+w_TChIi|{t%=LURuov|<(1~d3x5f4iDb|m!_ z_&acJ*rW`Y&0JB?jN1&%;GAvC$Kb5PxzS}euf5q5ELdAswzkH%#0bt?i^QMn!Fhc} z>WYlHJXkxIrty5|Q}1ZnmE#VK>KZ(sjc52l**^p@XHai*ehR3aucV#x>7NXH0C!q! zOWhk+cxL17(2Ntu)*NV<*SYsCtM=48u>t#dJ^%P4&bf+7$vmCajQ!#E&4=6x{)!_w z;gE+OMn$j*$g{?A0|8Ijk0BWg(o8fan`^Xm{FM_k3TfZJZ$@3 z)HQ1Pp<7279du{Q&wT5w**M~MbgnT9^|UR|2+j?lwiI;q-{Tdyw_tRJ zzr$4|HXL6%azTP`zJ+386fusGf-!sN(YXBLaaRU2nlnSA`>Q=TiFC=u`Bj$77>y)o z6NYofAdcz#K)k+h+(G>7uHoz1D+Ag68_P7;Rao=Q{Bmn&xXe814<&Y&SxLi?lQ~&d zX7Z5&=R&H=BfCO<4M*3U-pCVY3veuOxIS%Nc_=Zz7#3URU)UH*TvueV5PVFH!okh< z9R+6!<2*|`Z{C>NFmH`Nd|TU<%(P(U_h*FO8tsa?%07|V99hyCf78KXw-hhgzBNG% z)JEFgGWw4O+J0n&9|=4><%+gyBV~Kp^1!5@WQFUS_dML5fRf9?d*?)dU*|Xx_BKyO z*U~)vpko(~3|W6H64#Y<_rp^X%3nQdegvoB(7NFweS}%z90`xss{-HRB?isUiQ}E| z$NT$F88~eh#k{MnoYIkS^h1lI&Bg1`{*;}nF;W^z)fBbcY%VJ#ktw*?B;TGQsO9W53UG`D5_VrRY)VKoYR3fH0 zO0}vd*JB*B%uKgHw~IE}xgtfst^j?wlhILj`y0kypHh}}R^I1gV57;ATYy$J9M_rJ zFe6kHN<7eYZ13*vXAbS`>_732l^gOLddE5#TQtI*w13YX_eaeLb#x3{e8!t|)WYRN zD2n#|L|y{iZiF@lH$0^5tov+4HoHm5xRb}e2O$O&8o9N+*UUX4b&Y-J%W91@V?l33 z`;7K_$U0hWd8tn<$gu|#ldwOGcKE`i-prr8eb|Rqqc-(KWMfYM=J5S-v9-fG!fzrW zJHki8DbeAz(cy*B;crFXT^zn6`rGTno1?$&58sEMyZzy|$C7tJ{@3`1Y}f@@nr z^9#`h#T~e^t)Sr4m!=sn4BNKtl!yAwMq}&>jVbu@wwc96p;1pyUlsQ5 zz~SBqm+xVV=P*BHnGd=}$qASD^L7L5@{M`IHyYtg>P4_G+_W*yztO#QV|>xZ;o`=~1DE+<=XN)&Iqp*VNKx}php1l!gYl&!^(rC`Zg#Idc|Gw^NW zy3I*%7S(;WtT5-g&D*XIgHNnB!g;T!TGP~O>J zjxy^N^M*O8{k4b_g~j*(b=UU3uA_TTA98n&>MFA<_um<>2q?6t2fB7|kL!HJ0g{`bq4`)UkZ;&efYZwUw7e*c-) zSBhTzNQ?}``NXhb&#yazr2(&Zd#X8mSbDT`??!6jjGPkR+hPftrwQp~rr+amJdG(A)-_!A(i{pMj|L8?)C; zPPsbkPU*zUq}`pVX?6V;JrKYPs_b?y~2IQ;f~`oHlbEASCLY9F5~k7%yQH7}&q@g*u6 zC9Q9Q$VD8SbI&VEU`%~drGY?5;GC87Asxc3DrE=lC+AB0mAOa;FxfkB(IoU4J8YY< zX7?YM=$y49<;e`UMG!^%>|N6}cz|}IEjjdKkGY48_WzHbE8|Rf$>|TR+^E_6N04KO zH3x9HWLyKTgE_N3TjWLtGBSrP9zDh#?Hs9&n_!p~8TR0@>wx7?GQ4Oq?W6aB(PWxq zoGWK=ezjY;%S=}UA8;6>(7<1_=2zBTp)FfZylPEM8aXj7wtCiR^Bwe;<_q~QVXlZV z#0lJuadBujkH;*T3Yw#MxlKC%%PpGBJASnU_SOyS>ia?h_#+>T_vS03~h1%0_e|KhLw z6{BpX1)Eaidp2ZiYJAs*Q@g%n7u_vZiin`{u!kFIX3gjt{ulF|_iD#u2(U1Bgm>Nv z$ivobSMG@MDJP7LmNzdF%xa(M?;b78AG~~--(2Y5^S9g)6N^TSUvh{Cd;8msduV0( zA>&T#20w0I@sCI~Uw--WOClS>nIk67*xSDARb0vCO=(Z6Fz%x0{d07gAkNJ2U-^~A3*I-)xn1_;VEA9+^X7Fej(*SAgrlE>fhLaIk@C1;aHijAp)T0lbsgAV^sTkHek%%r%Z&NvJcba(Vt~QJ1hOZc zfjv%B&S5Jz`nEmI)hmWMw~?Iqy;c3W0J34&k~Qfg*}2;nn7P;da;Mni!A&N6%Kb)S zynk$NA_nfFIc`mL@U?YUAme6_^mkpf0HsBo_?0#B;!*xrJ{VgxGWV5tF?!1gM%|84 zrzr+{I(9CNss7xhxZS7qOi!C9Qr|2t3buzWvAR>N@9bEgfo7m+qSaQM$m>CYt1Xt} zi_FTTcMm;hwRdJW{1k)wj`CPBu*c(!m&?09D8CAqUBG0<-t57cxbfAwx3oG#*`g6w zx<=%Fke2Dn&UMZ9yJlc!)|O?U`}v~C$PN@fVqwUSgvxzsLhc++%}^>Ph2wI*Z)IN- z%<|5-W>@FYuG4$n8;c%@>D&HLacsi_mN~Zksx~`&tAiI_YJPc-h&&nD>2p%3`+1xp z-~AHiG5H9o$U-vlVZJI%{Z+~7yux@jXovXI6#L)8W1%w*yK~|KIIA7!_KRQ5=-QKu z+`#Qs=E%MMmbo%g8;+k}wC95*Yvye)@7`VGd#^R!T$r*wH{pt+gzP1qOc;BCi4#|+ z4jp14Dd|Krb)6p{@VxgZEv(5+$SX>?V#&r&uwZw$B^z;n?{)s}c;QdD+I-EaA}>$( z!QMO%EOCyN8%gmcRj{7^()Pn+JO?Y|4#ppE=_(g9Zn+JaInF{>POe7YE}rskyNGNO z$0lBM>BP^Zn8Wrx-nJsahZ|-V&h6S498naUYCKDKcIEUH9u1vt;OY$KBwNMPhsASm zT=�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%0Dw6p``KX6}}kC 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 literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/NONOSDK3V1/libpp.a b/tools/sdk/lib/NONOSDK3V1/libpp.a new file mode 100644 index 0000000000000000000000000000000000000000..17ec5918fb34296d577bca7ec38749ded1e48cc3 GIT binary patch literal 245512 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

o`g~uHTnYUe;aYI9a07Uf@EmZZ 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

R3%bb3e0soZ@K3zh1q^I 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 literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/NONOSDK3V1/libwpa.a b/tools/sdk/lib/NONOSDK3V1/libwpa.a new file mode 100644 index 0000000000000000000000000000000000000000..5165ce43ae7956049c391ebae3b49bdd990a2061 GIT binary patch literal 173468 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 z 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

  • fO@X%r-WGUg;5~s~4g5yn1A#|r%;ja~|3aM0fhPo> z9C&Kr>49ej?g=~)crfs)z-t3<4E$u^X9MpDygTsTz^@11A9$q3hQ7UH0*?>e44A@y94(JUKV&|;5C8Q2i_cbYvApHcLjbi@V>xr2G)y+D&-s2kP`|uhVa^PQP@|u8!^aL7nkl zuG6o?{j56HdtRM>H`M7jP^aG)>-2lNPQP7s`u$U#eg*D{)lq-%uG6ojPQP@|u#WY9 zvd(y4s?+a#b^5(pr(e1+c!=$wZn3v>|4q4eOS1fV#{IY#saq9?^*heu#s2CS7Mo1P zPj-y_;MQ!iu>bPxd7KrRo}k1$T@n?}$;IQlZrv)Vn1)WtF3I_gm*2vQS9QG?<<{GD zg|%f z1xg<8m0Uc&pJ2@3=J8(2#T&d*-`U#!xKPd>j}wvP%K3=z7rH%|`7!y&T)Z{Yvh}Xe zyo=3`c6C-R9{t0s(%m$f>@@kot=VLu>8k8GtQDGmzY_C^H!T;hQRR3=_2TC7uE@n( zdv&3}J#gY(qU7=B=HhXWv{rkbor||>Mxiih^>=BAH)!!DT7mj>Ff-qc^-{lUa_fCk zemn!==G*c4+&0M^G9lRccn9e`S`3=aA=P=yd?+3Z{mT%0S(OV%$ z9m+!Dc|>U@whL;`rN#H&*b7w>(1WqxhDzSN_$>)bT$r>lnlRQ@`GEmsluq z;@zR-@t(-Vo2l;?$H>pk<2{y(w`9Ja*-|ADZ;_J6`&BMp&#~EaaQS#Y&&4Y*uC^Cp zCEo9I@m4F|r)q5PZ*%c_6oltoC?EHZynH9JjyyfZc54L|JCT)aWWYm!d9yOca$uf_9Y;vU7L-MdkC(n9&Ei>}x& zFwkM^(6l<0VGu6!F+KJM{QzI&Ctd|$}L`?C`?J{{}PtMT}rl4V+L z))ZX?;77dslsulgr^>Y(uJ@d)=diV`o0pGVyR%~BrW6Y6RRIr3(NH19Q`ecU!9w#b OY}LWWJsvlY_rCx%f-waE literal 0 HcmV?d00001 diff --git a/tools/sdk/lib/NONOSDK3V1/libwps.a b/tools/sdk/lib/NONOSDK3V1/libwps.a new file mode 100644 index 0000000000000000000000000000000000000000..37749d92b5da6085a56080581dddf00afbca5e48 GIT binary patch literal 323156 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̞aQyl_?1d0528qy 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

    F2q}ZMx;L&5U)um#mNLP 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 JieR6@{|jisKFt6C literal 0 HcmV?d00001 From d225b756b916461aec7a796cdf5e5c8a8e59e1d1 Mon Sep 17 00:00:00 2001 From: david gauchard Date: Mon, 18 Feb 2019 23:24:55 +0100 Subject: [PATCH 6/9] Back to nonos-sdk2.2.1 by default, new menu for generic board only --- boards.txt | 5 + platform.txt | 4 +- tools/boards.txt.py | 27 +- tools/sdk/lib/NONOSDK3V1/include/airkiss.h | 122 --- tools/sdk/lib/NONOSDK3V1/include/c_types.h | 106 --- tools/sdk/lib/NONOSDK3V1/include/eagle_soc.h | 346 -------- tools/sdk/lib/NONOSDK3V1/include/espconn.h | 764 ----------------- tools/sdk/lib/NONOSDK3V1/include/espnow.h | 82 -- tools/sdk/lib/NONOSDK3V1/include/ets_sys.h | 225 ----- tools/sdk/lib/NONOSDK3V1/include/gpio.h | 127 --- tools/sdk/lib/NONOSDK3V1/include/i2s_reg.h | 118 --- tools/sdk/lib/NONOSDK3V1/include/ip_addr.h | 85 -- tools/sdk/lib/NONOSDK3V1/include/ipv4_addr.h | 61 -- tools/sdk/lib/NONOSDK3V1/include/mem.h | 59 -- tools/sdk/lib/NONOSDK3V1/include/os_type.h | 37 - tools/sdk/lib/NONOSDK3V1/include/osapi.h | 90 -- tools/sdk/lib/NONOSDK3V1/include/ping.h | 63 -- tools/sdk/lib/NONOSDK3V1/include/pwm.h | 67 -- tools/sdk/lib/NONOSDK3V1/include/queue.h | 236 ------ .../sdk/lib/NONOSDK3V1/include/simple_pair.h | 72 -- .../sdk/lib/NONOSDK3V1/include/slc_register.h | 283 ------- .../sdk/lib/NONOSDK3V1/include/smartconfig.h | 59 -- tools/sdk/lib/NONOSDK3V1/include/sntp.h | 82 -- tools/sdk/lib/NONOSDK3V1/include/spi_flash.h | 72 -- .../NONOSDK3V1/include/spi_flash_geometry.h | 15 - .../lib/NONOSDK3V1/include/uart_register.h | 128 --- tools/sdk/lib/NONOSDK3V1/include/upgrade.h | 85 -- .../lib/NONOSDK3V1/include/user_interface.h | 769 ------------------ tools/sdk/lib/NONOSDK3V1/include/version.h | 11 - .../lib/NONOSDK3V1/include/wpa2_enterprise.h | 73 -- tools/sdk/lib/NONOSDK3V1/libairkiss.a | Bin 11298 -> 0 bytes tools/sdk/lib/NONOSDK3V1/libcrypto.a | Bin 135470 -> 0 bytes tools/sdk/lib/NONOSDK3V1/libdriver.a | Bin 68132 -> 0 bytes tools/sdk/lib/NONOSDK3V1/libespnow.a | Bin 72074 -> 0 bytes tools/sdk/lib/NONOSDK3V1/libmain.a | Bin 235998 -> 0 bytes tools/sdk/lib/NONOSDK3V1/libnet80211.a | Bin 344938 -> 0 bytes tools/sdk/lib/NONOSDK3V1/libphy.a | Bin 156962 -> 0 bytes tools/sdk/lib/NONOSDK3V1/libpp.a | Bin 245512 -> 0 bytes tools/sdk/lib/NONOSDK3V1/libsmartconfig.a | Bin 118396 -> 0 bytes tools/sdk/lib/NONOSDK3V1/libwpa.a | Bin 173468 -> 0 bytes tools/sdk/lib/NONOSDK3V1/libwpa2.a | Bin 475368 -> 0 bytes tools/sdk/lib/NONOSDK3V1/libwps.a | Bin 323156 -> 0 bytes tools/sdk/lib/NONOSDK3V1/version | 1 - 43 files changed, 21 insertions(+), 4253 deletions(-) delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/airkiss.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/c_types.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/eagle_soc.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/espconn.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/espnow.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/ets_sys.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/gpio.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/i2s_reg.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/ip_addr.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/ipv4_addr.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/mem.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/os_type.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/osapi.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/ping.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/pwm.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/queue.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/simple_pair.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/slc_register.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/smartconfig.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/sntp.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/spi_flash.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/spi_flash_geometry.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/uart_register.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/upgrade.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/user_interface.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/version.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/include/wpa2_enterprise.h delete mode 100644 tools/sdk/lib/NONOSDK3V1/libairkiss.a delete mode 100644 tools/sdk/lib/NONOSDK3V1/libcrypto.a delete mode 100644 tools/sdk/lib/NONOSDK3V1/libdriver.a delete mode 100644 tools/sdk/lib/NONOSDK3V1/libespnow.a delete mode 100644 tools/sdk/lib/NONOSDK3V1/libmain.a delete mode 100644 tools/sdk/lib/NONOSDK3V1/libnet80211.a delete mode 100644 tools/sdk/lib/NONOSDK3V1/libphy.a delete mode 100644 tools/sdk/lib/NONOSDK3V1/libpp.a delete mode 100644 tools/sdk/lib/NONOSDK3V1/libsmartconfig.a delete mode 100644 tools/sdk/lib/NONOSDK3V1/libwpa.a delete mode 100644 tools/sdk/lib/NONOSDK3V1/libwpa2.a delete mode 100644 tools/sdk/lib/NONOSDK3V1/libwps.a delete mode 100644 tools/sdk/lib/NONOSDK3V1/version diff --git a/boards.txt b/boards.txt index 34a852662c..7e1ad93cf1 100644 --- a/boards.txt +++ b/boards.txt @@ -20,6 +20,7 @@ menu.vt=VTables menu.exception=Exceptions menu.led=Builtin Led menu.wipe=Erase Flash +menu.sdk=Espressif FW ############################################################## generic.name=Generic ESP8266 Module @@ -349,6 +350,10 @@ 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.sdk.nonosdk221=nonos-sdk 2.2.1 +generic.menu.sdk.nonosdk221.build.sdk=NONOSDK221 +generic.menu.sdk.nonosdk3v0=nonos-sdk pre-3 +generic.menu.sdk.nonosdk3v0.build.sdk=NONOSDK3V0 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 diff --git a/platform.txt b/platform.txt index 5416493dea..be86a6b368 100644 --- a/platform.txt +++ b/platform.txt @@ -34,9 +34,7 @@ build.stdcpp_lib=-lstdc++ build.float=-u _printf_float -u _scanf_float build.led= - -# build.sdk: available: NONOSDK221 NONOSDK3V0 NONOSDK3V1 -build.sdk=NONOSDK3V0 +build.sdk=NONOSDK221 compiler.path={runtime.tools.xtensa-lx106-elf-gcc.path}/bin/ compiler.sdk.path={runtime.platform.path}/tools/sdk diff --git a/tools/boards.txt.py b/tools/boards.txt.py index af0fc46fc5..8b0d8f3d5c 100755 --- a/tools/boards.txt.py +++ b/tools/boards.txt.py @@ -70,6 +70,7 @@ 'flashmode_menu', '512K', '1M', '2M', '4M', '8M', '16M', 'led', + 'sdk', ], 'desc': [ 'These modules come in different form factors and pinouts. See the page at ESP8266 community wiki for more info: `ESP8266 Module Family `__.', '', @@ -1326,6 +1327,18 @@ def led (default,max): ])) return { 'led': led } +################################################################ +# sdk selection + +def sdk (): + return { 'sdk': collections.OrderedDict([ + ('.menu.sdk.nonosdk221', 'nonos-sdk 2.2.1'), + ('.menu.sdk.nonosdk221.build.sdk', 'NONOSDK221'), + ('.menu.sdk.nonosdk3v0', 'nonos-sdk pre-3'), + ('.menu.sdk.nonosdk3v0.build.sdk', 'NONOSDK3V0'), + ]) + } + ################################################################ def all_boards (): @@ -1344,6 +1357,7 @@ def all_boards (): macros.update(all_flash_map()) macros.update(all_debug()) macros.update(led(led_default, led_max)) + macros.update(sdk()) print('#') print('# Do not create pull-requests for this file only, CI will not accept them.') @@ -1367,6 +1381,7 @@ def all_boards (): print('menu.exception=Exceptions') print('menu.led=Builtin Led') print('menu.wipe=Erase Flash') + print('menu.sdk=Espressif FW') print('') for id in boards: @@ -1404,8 +1419,6 @@ def all_boards (): if nofloat: print(id + '.build.float=') - if not sdk == sdkdefault: - print(id + '.build.sdk=' + sdk) print('') @@ -1506,7 +1519,6 @@ def usage (name,ret): print(" --speed - change default serial speed") print(" --customspeed - new serial speed for all boards") print(" --nofloat - disable float support in printf/scanf") - print(" --sdk - default: %s" % sdkdefault) print("") print(" mandatory option (at least one):") print("") @@ -1545,8 +1557,6 @@ def usage (name,ret): ################################################################ # entry point -sdkdefault = 'NONOSDK3V0' -sdk = sdkdefault lwip = 2 default_speed = '115' led_default = 2 @@ -1568,7 +1578,6 @@ def usage (name,ret): try: opts, args = getopt.getopt(sys.argv[1:], "h", [ "help", "lwip=", "led=", "speed=", "board=", "customspeed=", "nofloat", - "sdk=", "noextra4kheap", "allowWPS", "ld", "ldgen", "boards", "boardsgen", "package", "packagegen", "doc", "docgen", "allgen"] ) @@ -1613,12 +1622,6 @@ def usage (name,ret): elif o in ("--nofloat"): nofloat=True - elif o in ("--sdk"): - if not os.path.isdir('tools/sdk/lib/' + a): - print('cannot find sdk directory tools/sdk/lib/' + a + '/') - sys.exit(1) - sdk = a - elif o in ("--noextra4kheap", "--allowWPS"): print('option ' + o + ' is now deprecated, without effect, and will be removed') diff --git a/tools/sdk/lib/NONOSDK3V1/include/airkiss.h b/tools/sdk/lib/NONOSDK3V1/include/airkiss.h deleted file mode 100644 index 4ac0a12d8f..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/airkiss.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * airkiss.h - * - * Created on: 2015-1-26 - * Author: peterfan - */ - -#ifndef AIRKISS_H_ -#define AIRKISS_H_ - -#ifdef __cplusplus -extern "C" { -#endif - - -typedef void* (*airkiss_memset_fn) (void* ptr, int value, unsigned int num); -typedef void* (*airkiss_memcpy_fn) (void* dst, const void* src, unsigned int num); -typedef int (*airkiss_memcmp_fn) (const void* ptr1, const void* ptr2, unsigned int num); -typedef int (*airkiss_printf_fn) (const char* format, ...); - - - -typedef struct -{ - airkiss_memset_fn memset; - airkiss_memcpy_fn memcpy; - airkiss_memcmp_fn memcmp; - airkiss_printf_fn printf; - -} airkiss_config_t; - -/** - * @brief Get airkiss lib version. - * - * @attention The lenth of version is unknown - * - * @param null. - * - * @return const char* - */ - -const char* airkiss_version(void); - - -typedef enum -{ - /* the length of the data buffer is lack*/ - AIRKISS_LAN_ERR_OVERFLOW = -5, - - /* Do not support the type of instruction */ - AIRKISS_LAN_ERR_CMD = -4, - - /* Error reading data package */ - AIRKISS_LAN_ERR_PAKE = -3, - - /* Error function passing parameters */ - AIRKISS_LAN_ERR_PARA = -2, - - /* Packet data error */ - AIRKISS_LAN_ERR_PKG = -1, - - /* Message format is correct */ - AIRKISS_LAN_CONTINUE = 0, - - /* Find equipment request packet is received */ - AIRKISS_LAN_SSDP_REQ = 1, - - /* Packet packaging complete */ - AIRKISS_LAN_PAKE_READY = 2 - - -} airkiss_lan_ret_t; - - -typedef enum -{ - AIRKISS_LAN_SSDP_REQ_CMD = 0x1, - AIRKISS_LAN_SSDP_RESP_CMD = 0x1001, - AIRKISS_LAN_SSDP_NOTIFY_CMD = 0x1002 -} airkiss_lan_cmdid_t; - -/** - * @brief Receive UDP packet and input this API for analyzing. - * - * @attention null. - * - * @param const void* body : The start of the UDP message body data pointer. - * @param unsigned short length : the effective length of data. - * @param const airkiss_config_t* config : input struct airkiss_config_t - * - * @return >=0 : succeed (reference airkiss_lan_ret_t) - * @return <0 : error code (reference airkiss_lan_ret_t) - */ - -int airkiss_lan_recv(const void* body, unsigned short length, const airkiss_config_t* config); - - -/** - * @brief Packaging the UDP packet to send. - * - * @attention null. - * - * @param airkiss_lan_cmdid_t ak_lan_cmdid : The packet type. - * @param void* appid : Vendor's Wechat public number id. - * @param void* deviceid : device model id. - * @param void* _datain : the data to be sent. - * @param unsigned short inlength : the lenth of data to be sent. - * @param void* _dataout : Data buffer addr. - * @param unsigned short* outlength : the size of data buffer. - * @param const airkiss_config_t* config : input struct airkiss_config_t - * - * @return >=0 : succeed (reference airkiss_lan_ret_t) - * @return <0 : error code (reference airkiss_lan_ret_t) - */ - -int airkiss_lan_pack(airkiss_lan_cmdid_t ak_lan_cmdid, void* appid, void* deviceid, void* _datain, unsigned short inlength, void* _dataout, unsigned short* outlength, const airkiss_config_t* config); - -#ifdef __cplusplus -} -#endif - -#endif /* AIRKISS_H_ */ diff --git a/tools/sdk/lib/NONOSDK3V1/include/c_types.h b/tools/sdk/lib/NONOSDK3V1/include/c_types.h deleted file mode 100644 index 40eb5bedf9..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/c_types.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _C_TYPES_H_ -#define _C_TYPES_H_ -#include -#include -#include -#include - -typedef signed char sint8_t; -typedef signed short sint16_t; -typedef signed long sint32_t; -typedef signed long long sint64_t; -typedef unsigned long long u_int64_t; -typedef float real32_t; -typedef double real64_t; - -typedef unsigned char uint8; -typedef unsigned char u8; -typedef signed char sint8; -typedef signed char int8; -typedef signed char s8; -typedef unsigned short uint16; -typedef unsigned short u16; -typedef signed short sint16; -typedef signed short s16; -typedef unsigned int uint32; -typedef unsigned int u_int; -typedef unsigned int u32; -typedef signed int sint32; -typedef signed int s32; -typedef int int32; -typedef signed long long sint64; -typedef unsigned long long uint64; -typedef unsigned long long u64; -typedef float real32; -typedef double real64; - -#define __le16 u16 - -#define LOCAL static - -#ifndef NULL -#define NULL (void *)0 -#endif /* NULL */ - -/* probably should not put STATUS here */ -typedef enum { - OK = 0, - FAIL, - PENDING, - BUSY, - CANCEL, -} STATUS; - -#define BIT(nr) (1UL << (nr)) - -#define REG_SET_BIT(_r, _b) (*(volatile uint32_t*)(_r) |= (_b)) -#define REG_CLR_BIT(_r, _b) (*(volatile uint32_t*)(_r) &= ~(_b)) - -#define DMEM_ATTR __attribute__((section(".bss"))) -#define SHMEM_ATTR - -#ifdef ICACHE_FLASH -#define __ICACHE_STRINGIZE_NX(A) #A -#define __ICACHE_STRINGIZE(A) __ICACHE_STRINGIZE_NX(A) -#define ICACHE_FLASH_ATTR __attribute__((section("\".irom0.text." __FILE__ "." __ICACHE_STRINGIZE(__LINE__) "." __ICACHE_STRINGIZE(__COUNTER__) "\""))) -#define ICACHE_RAM_ATTR __attribute__((section("\".iram.text." __FILE__ "." __ICACHE_STRINGIZE(__LINE__) "." __ICACHE_STRINGIZE(__COUNTER__) "\""))) -#else -#define ICACHE_FLASH_ATTR -#define ICACHE_RAM_ATTR -#endif /* ICACHE_FLASH */ - -#define STORE_ATTR __attribute__((aligned(4))) - -#ifndef __cplusplus -#define BOOL bool -#define TRUE true -#define FALSE false - - -#endif /* !__cplusplus */ - -#endif /* _C_TYPES_H_ */ diff --git a/tools/sdk/lib/NONOSDK3V1/include/eagle_soc.h b/tools/sdk/lib/NONOSDK3V1/include/eagle_soc.h deleted file mode 100644 index 5909dc6ee1..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/eagle_soc.h +++ /dev/null @@ -1,346 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _EAGLE_SOC_H_ -#define _EAGLE_SOC_H_ - -//Register Bits{{ -#define BIT31 0x80000000 -#define BIT30 0x40000000 -#define BIT29 0x20000000 -#define BIT28 0x10000000 -#define BIT27 0x08000000 -#define BIT26 0x04000000 -#define BIT25 0x02000000 -#define BIT24 0x01000000 -#define BIT23 0x00800000 -#define BIT22 0x00400000 -#define BIT21 0x00200000 -#define BIT20 0x00100000 -#define BIT19 0x00080000 -#define BIT18 0x00040000 -#define BIT17 0x00020000 -#define BIT16 0x00010000 -#define BIT15 0x00008000 -#define BIT14 0x00004000 -#define BIT13 0x00002000 -#define BIT12 0x00001000 -#define BIT11 0x00000800 -#define BIT10 0x00000400 -#define BIT9 0x00000200 -#define BIT8 0x00000100 -#define BIT7 0x00000080 -#define BIT6 0x00000040 -#define BIT5 0x00000020 -#define BIT4 0x00000010 -#define BIT3 0x00000008 -#define BIT2 0x00000004 -#define BIT1 0x00000002 -#define BIT0 0x00000001 -//}} - -//Registers Operation {{ -#define ETS_UNCACHED_ADDR(addr) (addr) -#define ETS_CACHED_ADDR(addr) (addr) - - -#define READ_PERI_REG(addr) (*((volatile uint32_t *)ETS_UNCACHED_ADDR(addr))) -#define WRITE_PERI_REG(addr, val) (*((volatile uint32_t *)ETS_UNCACHED_ADDR(addr))) = (uint32_t)(val) -#define CLEAR_PERI_REG_MASK(reg, mask) WRITE_PERI_REG((reg), (READ_PERI_REG(reg)&(~(mask)))) -#define SET_PERI_REG_MASK(reg, mask) WRITE_PERI_REG((reg), (READ_PERI_REG(reg)|(mask))) -#define GET_PERI_REG_BITS(reg, hipos,lowpos) ((READ_PERI_REG(reg)>>(lowpos))&((1<<((hipos)-(lowpos)+1))-1)) -#define SET_PERI_REG_BITS(reg,bit_map,value,shift) (WRITE_PERI_REG((reg),(READ_PERI_REG(reg)&(~((bit_map)<<(shift))))|((value)<<(shift)) )) -//}} - -//Periheral Clock {{ -#define CPU_CLK_FREQ 80*1000000 //unit: Hz -#define APB_CLK_FREQ CPU_CLK_FREQ -#define UART_CLK_FREQ APB_CLK_FREQ -#define TIMER_CLK_FREQ (APB_CLK_FREQ>>8) //divided by 256 -//}} - -//Peripheral device base address define{{ -#define PERIPHS_DPORT_BASEADDR 0x3ff00000 -#define PERIPHS_GPIO_BASEADDR 0x60000300 -#define PERIPHS_TIMER_BASEDDR 0x60000600 -#define PERIPHS_RTC_BASEADDR 0x60000700 -#define PERIPHS_IO_MUX 0x60000800 -//}} - -//Interrupt remap control registers define{{ -#define EDGE_INT_ENABLE_REG (PERIPHS_DPORT_BASEADDR+0x04) -#define TM1_EDGE_INT_ENABLE() SET_PERI_REG_MASK(EDGE_INT_ENABLE_REG, BIT1) -#define TM1_EDGE_INT_DISABLE() CLEAR_PERI_REG_MASK(EDGE_INT_ENABLE_REG, BIT1) -//}} - -//GPIO reg {{ -#define GPIO_REG_READ(reg) READ_PERI_REG(PERIPHS_GPIO_BASEADDR + (reg)) -#define GPIO_REG_WRITE(reg, val) WRITE_PERI_REG(PERIPHS_GPIO_BASEADDR + (reg), val) -#define GPIO_OUT_ADDRESS 0x00 -#define GPIO_OUT_W1TS_ADDRESS 0x04 -#define GPIO_OUT_W1TC_ADDRESS 0x08 - -#define GPIO_ENABLE_ADDRESS 0x0c -#define GPIO_ENABLE_W1TS_ADDRESS 0x10 -#define GPIO_ENABLE_W1TC_ADDRESS 0x14 -#define GPIO_OUT_W1TC_DATA_MASK 0x0000ffff - -#define GPIO_IN_ADDRESS 0x18 - -#define GPIO_STATUS_ADDRESS 0x1c -#define GPIO_STATUS_W1TS_ADDRESS 0x20 -#define GPIO_STATUS_W1TC_ADDRESS 0x24 -#define GPIO_STATUS_INTERRUPT_MASK 0x0000ffff - -#define GPIO_RTC_CALIB_SYNC PERIPHS_GPIO_BASEADDR+0x6c -#define RTC_CALIB_START BIT31 //first write to zero, then to one to start -#define RTC_PERIOD_NUM_MASK 0x3ff //max 8ms -#define GPIO_RTC_CALIB_VALUE PERIPHS_GPIO_BASEADDR+0x70 -#define RTC_CALIB_RDY_S 31 //after measure, flag to one, when start from zero to one, turn to zero -#define RTC_CALIB_VALUE_MASK 0xfffff - -#define GPIO_PIN0_ADDRESS 0x28 - -#define GPIO_ID_PIN0 0 -#define GPIO_ID_PIN(n) (GPIO_ID_PIN0+(n)) -#define GPIO_LAST_REGISTER_ID GPIO_ID_PIN(15) -#define GPIO_ID_NONE 0xffffffff - -#define GPIO_PIN_COUNT 16 - -#define GPIO_PIN_CONFIG_MSB 12 -#define GPIO_PIN_CONFIG_LSB 11 -#define GPIO_PIN_CONFIG_MASK 0x00001800 -#define GPIO_PIN_CONFIG_GET(x) (((x) & GPIO_PIN_CONFIG_MASK) >> GPIO_PIN_CONFIG_LSB) -#define GPIO_PIN_CONFIG_SET(x) (((x) << GPIO_PIN_CONFIG_LSB) & GPIO_PIN_CONFIG_MASK) - -#define GPIO_WAKEUP_ENABLE 1 -#define GPIO_WAKEUP_DISABLE (~GPIO_WAKEUP_ENABLE) -#define GPIO_PIN_WAKEUP_ENABLE_MSB 10 -#define GPIO_PIN_WAKEUP_ENABLE_LSB 10 -#define GPIO_PIN_WAKEUP_ENABLE_MASK 0x00000400 -#define GPIO_PIN_WAKEUP_ENABLE_GET(x) (((x) & GPIO_PIN_WAKEUP_ENABLE_MASK) >> GPIO_PIN_WAKEUP_ENABLE_LSB) -#define GPIO_PIN_WAKEUP_ENABLE_SET(x) (((x) << GPIO_PIN_WAKEUP_ENABLE_LSB) & GPIO_PIN_WAKEUP_ENABLE_MASK) - -#define GPIO_PIN_INT_TYPE_MASK 0x380 -#define GPIO_PIN_INT_TYPE_MSB 9 -#define GPIO_PIN_INT_TYPE_LSB 7 -#define GPIO_PIN_INT_TYPE_GET(x) (((x) & GPIO_PIN_INT_TYPE_MASK) >> GPIO_PIN_INT_TYPE_LSB) -#define GPIO_PIN_INT_TYPE_SET(x) (((x) << GPIO_PIN_INT_TYPE_LSB) & GPIO_PIN_INT_TYPE_MASK) - -#define GPIO_PAD_DRIVER_ENABLE 1 -#define GPIO_PAD_DRIVER_DISABLE (~GPIO_PAD_DRIVER_ENABLE) -#define GPIO_PIN_PAD_DRIVER_MSB 2 -#define GPIO_PIN_PAD_DRIVER_LSB 2 -#define GPIO_PIN_PAD_DRIVER_MASK 0x00000004 -#define GPIO_PIN_PAD_DRIVER_GET(x) (((x) & GPIO_PIN_PAD_DRIVER_MASK) >> GPIO_PIN_PAD_DRIVER_LSB) -#define GPIO_PIN_PAD_DRIVER_SET(x) (((x) << GPIO_PIN_PAD_DRIVER_LSB) & GPIO_PIN_PAD_DRIVER_MASK) - -#define GPIO_AS_PIN_SOURCE 0 -#define SIGMA_AS_PIN_SOURCE (~GPIO_AS_PIN_SOURCE) -#define GPIO_PIN_SOURCE_MSB 0 -#define GPIO_PIN_SOURCE_LSB 0 -#define GPIO_PIN_SOURCE_MASK 0x00000001 -#define GPIO_PIN_SOURCE_GET(x) (((x) & GPIO_PIN_SOURCE_MASK) >> GPIO_PIN_SOURCE_LSB) -#define GPIO_PIN_SOURCE_SET(x) (((x) << GPIO_PIN_SOURCE_LSB) & GPIO_PIN_SOURCE_MASK) -// }} - -// TIMER reg {{ -#define TIMER_REG_READ(addr) READ_PERI_REG(PERIPHS_TIMER_BASEDDR + addr) -#define TIMER_REG_WRITE(addr, val) WRITE_PERI_REG(PERIPHS_TIMER_BASEDDR + addr, val) -#define TIMER_CLR_REG_MASK(reg, mask) CLEAR_PERI_REG_MASK(PERIPHS_TIMER_BASEDDR +reg, mask) - - -//Previous definitions of the above, kept for a while for possible compatibility, but deprecated -#define RTC_REG_READ(addr) _Pragma("GCC warning \"'RTC_REG_READ' macro is deprecated\"") TIMER_REG_READ(addr) -#define RTC_REG_WRITE(addr, val) _Pragma("GCC warning \"'RTC_REG_WRITE' macro is deprecated\"") TIMER_REG_WRITE(addr, val) -#define RTC_CLR_REG_MASK(reg, mask) _Pragma("GCC warning \"'RTC_CLR_REG_MASK' macro is deprecated\"") TIMER_CLR_REG_MASK(reg, mask) - - - -//load initial_value to timer1 -#define FRC1_LOAD_ADDRESS 0x00 - -//timer1's counter value(count from initial_value to 0) -#define FRC1_COUNT_ADDRESS 0x04 - -#define FRC1_CTRL_ADDRESS 0x08 - -//clear timer1's interrupt when write this address -#define FRC1_INT_ADDRESS 0x0c -#define FRC1_INT_CLR_MASK 0x00000001 - -//timer2's counter value(count from initial_value to 0) -#define FRC2_COUNT_ADDRESS 0x24 -// }} - -/* Returns the current time according to the timer timer. */ -#define NOW() TIMER_REG_READ(FRC2_COUNT_ADDRESS) - -//RTC reg {{ -#define REG_RTC_BASE PERIPHS_RTC_BASEADDR - -#define RTC_STORE0 (REG_RTC_BASE + 0x030) -#define RTC_STORE1 (REG_RTC_BASE + 0x034) -#define RTC_STORE2 (REG_RTC_BASE + 0x038) -#define RTC_STORE3 (REG_RTC_BASE + 0x03C) - -#define RTC_GPIO_OUT (REG_RTC_BASE + 0x068) -#define RTC_GPIO_ENABLE (REG_RTC_BASE + 0x074) -#define RTC_GPIO_IN_DATA (REG_RTC_BASE + 0x08C) -#define RTC_GPIO_CONF (REG_RTC_BASE + 0x090) -#define PAD_XPD_DCDC_CONF (REG_RTC_BASE + 0x0A0) -//}} - -//PIN Mux reg {{ -#define PERIPHS_IO_MUX_FUNC 0x13 -#define PERIPHS_IO_MUX_FUNC_S 4 -#define PERIPHS_IO_MUX_PULLUP BIT7 -#define PERIPHS_IO_MUX_PULLUP2 BIT6 -#define PERIPHS_IO_MUX_SLEEP_PULLUP BIT3 -#define PERIPHS_IO_MUX_SLEEP_PULLUP2 BIT2 -#define PERIPHS_IO_MUX_SLEEP_OE BIT1 -#define PERIPHS_IO_MUX_OE BIT0 - -#define PERIPHS_IO_MUX_CONF_U (PERIPHS_IO_MUX + 0x00) -#define SPI0_CLK_EQU_SYS_CLK BIT8 -#define SPI1_CLK_EQU_SYS_CLK BIT9 - -#define PERIPHS_IO_MUX_MTDI_U (PERIPHS_IO_MUX + 0x04) -#define FUNC_MTDI 0 -#define FUNC_I2SI_DATA 1 -#define FUNC_HSPIQ_MISO 2 -#define FUNC_GPIO12 3 -#define FUNC_UART0_DTR 4 - -#define PERIPHS_IO_MUX_MTCK_U (PERIPHS_IO_MUX + 0x08) -#define FUNC_MTCK 0 -#define FUNC_I2SI_BCK 1 -#define FUNC_HSPID_MOSI 2 -#define FUNC_GPIO13 3 -#define FUNC_UART0_CTS 4 - -#define PERIPHS_IO_MUX_MTMS_U (PERIPHS_IO_MUX + 0x0C) -#define FUNC_MTMS 0 -#define FUNC_I2SI_WS 1 -#define FUNC_HSPI_CLK 2 -#define FUNC_GPIO14 3 -#define FUNC_UART0_DSR 4 - -#define PERIPHS_IO_MUX_MTDO_U (PERIPHS_IO_MUX + 0x10) -#define FUNC_MTDO 0 -#define FUNC_I2SO_BCK 1 -#define FUNC_HSPI_CS0 2 -#define FUNC_GPIO15 3 -#define FUNC_U0RTS 4 -#define FUNC_UART0_RTS 4 - -#define PERIPHS_IO_MUX_U0RXD_U (PERIPHS_IO_MUX + 0x14) -#define FUNC_U0RXD 0 -#define FUNC_I2SO_DATA 1 -#define FUNC_GPIO3 3 -#define FUNC_CLK_XTAL_BK 4 - -#define PERIPHS_IO_MUX_U0TXD_U (PERIPHS_IO_MUX + 0x18) -#define FUNC_U0TXD 0 -#define FUNC_SPICS1 1 -#define FUNC_GPIO1 3 -#define FUNC_CLK_RTC_BK 4 - -#define PERIPHS_IO_MUX_SD_CLK_U (PERIPHS_IO_MUX + 0x1c) -#define FUNC_SDCLK 0 -#define FUNC_SPICLK 1 -#define FUNC_GPIO6 3 -#define UART1_CTS 4 - -#define PERIPHS_IO_MUX_SD_DATA0_U (PERIPHS_IO_MUX + 0x20) -#define FUNC_SDDATA0 0 -#define FUNC_SPIQ_MISO 1 -#define FUNC_SPIQ 1 -#define FUNC_GPIO7 3 -#define FUNC_U1TXD 4 -#define FUNC_UART1_TXD 4 - -#define PERIPHS_IO_MUX_SD_DATA1_U (PERIPHS_IO_MUX + 0x24) -#define FUNC_SDDATA1 0 -#define FUNC_SPID_MOSI 1 -#define FUNC_SPID 1 -#define FUNC_GPIO8 3 -#define FUNC_U1RXD 4 -#define FUNC_UART1_RXD 4 -#define FUNC_SDDATA1_U1RXD 7 - -#define PERIPHS_IO_MUX_SD_DATA2_U (PERIPHS_IO_MUX + 0x28) -#define FUNC_SDDATA2 0 -#define FUNC_SPIHD 1 -#define FUNC_GPIO9 3 -#define UFNC_HSPIHD 4 - -#define PERIPHS_IO_MUX_SD_DATA3_U (PERIPHS_IO_MUX + 0x2c) -#define FUNC_SDDATA3 0 -#define FUNC_SPIWP 1 -#define FUNC_GPIO10 3 -#define FUNC_HSPIWP 4 - -#define PERIPHS_IO_MUX_SD_CMD_U (PERIPHS_IO_MUX + 0x30) -#define FUNC_SDCMD 0 -#define FUNC_SPICS0 1 -#define FUNC_GPIO11 3 -#define U1RTS 4 -#define UART1_RTS 4 - -#define PERIPHS_IO_MUX_GPIO0_U (PERIPHS_IO_MUX + 0x34) -#define FUNC_GPIO0 0 -#define FUNC_SPICS2 1 -#define FUNC_CLK_OUT 4 - -#define PERIPHS_IO_MUX_GPIO2_U (PERIPHS_IO_MUX + 0x38) -#define FUNC_GPIO2 0 -#define FUNC_I2SO_WS 1 -#define FUNC_U1TXD_BK 2 -#define FUNC_UART1_TXD_BK 2 -#define FUNC_U0TXD_BK 4 -#define FUNC_UART0_TXD_BK 4 - -#define PERIPHS_IO_MUX_GPIO4_U (PERIPHS_IO_MUX + 0x3C) -#define FUNC_GPIO4 0 -#define FUNC_CLK_XTAL 1 - -#define PERIPHS_IO_MUX_GPIO5_U (PERIPHS_IO_MUX + 0x40) -#define FUNC_GPIO5 0 -#define FUNC_CLK_RTC 1 - -#define PIN_PULLUP_DIS(PIN_NAME) CLEAR_PERI_REG_MASK(PIN_NAME, PERIPHS_IO_MUX_PULLUP) -#define PIN_PULLUP_EN(PIN_NAME) SET_PERI_REG_MASK(PIN_NAME, PERIPHS_IO_MUX_PULLUP) - -#define PIN_FUNC_SELECT(PIN_NAME, FUNC) do { \ - WRITE_PERI_REG(PIN_NAME, \ - (READ_PERI_REG(PIN_NAME) \ - & (~(PERIPHS_IO_MUX_FUNC< - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __ESPCONN_H__ -#define __ESPCONN_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -//typedef sint8 err_t; -// err_t has been redefined by espressif, -// use autogenerated to define LWIP_ERR_T, -// this is compatible with both versions of lwIP. -#include <../../lwip2/include/lwip-err-t.h> -#include - -typedef void *espconn_handle; -typedef void (* espconn_connect_callback)(void *arg); -typedef void (* espconn_reconnect_callback)(void *arg, sint8 err); - -/* Definitions for error constants. */ - -#define ESPCONN_OK 0 /* No error, everything OK. */ -#define ESPCONN_MEM -1 /* Out of memory error. */ -#define ESPCONN_TIMEOUT -3 /* Timeout. */ -#define ESPCONN_RTE -4 /* Routing problem. */ -#define ESPCONN_INPROGRESS -5 /* Operation in progress */ -#define ESPCONN_MAXNUM -7 /* Total number exceeds the set maximum*/ - -#define ESPCONN_ABRT -8 /* Connection aborted. */ -#define ESPCONN_RST -9 /* Connection reset. */ -#define ESPCONN_CLSD -10 /* Connection closed. */ -#define ESPCONN_CONN -11 /* Not connected. */ - -#define ESPCONN_ARG -12 /* Illegal argument. */ -#define ESPCONN_IF -14 /* UDP send error */ -#define ESPCONN_ISCONN -15 /* Already connected. */ - -#define ESPCONN_HANDSHAKE -28 /* ssl handshake failed */ -#define ESPCONN_SSL_INVALID_DATA -61 /* ssl application invalid */ - -/** Protocol family and type of the espconn */ -enum espconn_type { - ESPCONN_INVALID = 0, - /* ESPCONN_TCP Group */ - ESPCONN_TCP = 0x10, - /* ESPCONN_UDP Group */ - ESPCONN_UDP = 0x20, -}; - -/** Current state of the espconn. Non-TCP espconn are always in state ESPCONN_NONE! */ -enum espconn_state { - ESPCONN_NONE, - ESPCONN_WAIT, - ESPCONN_LISTEN, - ESPCONN_CONNECT, - ESPCONN_WRITE, - ESPCONN_READ, - ESPCONN_CLOSE -}; - -typedef struct _esp_tcp { - int remote_port; - int local_port; - uint8 local_ip[4]; - uint8 remote_ip[4]; - espconn_connect_callback connect_callback; - espconn_reconnect_callback reconnect_callback; - espconn_connect_callback disconnect_callback; - espconn_connect_callback write_finish_fn; -} esp_tcp; - -typedef struct _esp_udp { - int remote_port; - int local_port; - uint8 local_ip[4]; - uint8 remote_ip[4]; -} esp_udp; - -typedef struct _remot_info{ - enum espconn_state state; - int remote_port; - uint8 remote_ip[4]; -}remot_info; - -/** A callback prototype to inform about events for a espconn */ -typedef void (* espconn_recv_callback)(void *arg, char *pdata, unsigned short len); -typedef void (* espconn_sent_callback)(void *arg); - -/** A espconn descriptor */ -struct espconn { - /** type of the espconn (TCP, UDP) */ - enum espconn_type type; - /** current state of the espconn */ - enum espconn_state state; - union { - esp_tcp *tcp; - esp_udp *udp; - } proto; - /** A callback function that is informed about events for this espconn */ - espconn_recv_callback recv_callback; - espconn_sent_callback sent_callback; - uint8 link_cnt; - void *reverse; -}; - -enum espconn_option{ - ESPCONN_START = 0x00, - ESPCONN_REUSEADDR = 0x01, - ESPCONN_NODELAY = 0x02, - ESPCONN_COPY = 0x04, - ESPCONN_KEEPALIVE = 0x08, - ESPCONN_MANUALRECV = 0x10, - ESPCONN_END -}; - -enum espconn_level{ - ESPCONN_KEEPIDLE, - ESPCONN_KEEPINTVL, - ESPCONN_KEEPCNT -}; - -enum { - ESPCONN_IDLE = 0, - ESPCONN_CLIENT, - ESPCONN_SERVER, - ESPCONN_BOTH, - ESPCONN_MAX -}; - -struct espconn_packet{ - uint16 sent_length; /* sent length successful*/ - uint16 snd_buf_size; /* Available buffer size for sending */ - uint16 snd_queuelen; /* Available buffer space for sending */ - uint16 total_queuelen; /* total Available buffer space for sending */ - uint32 packseqno; /* seqno to be sent */ - uint32 packseq_nxt; /* seqno expected */ - uint32 packnum; -}; - -struct mdns_info { - char *host_name; - char *server_name; - uint16 server_port; - unsigned long ipAddr; - char *txt_data[10]; -}; -/****************************************************************************** - * FunctionName : espconn_connect - * Description : The function given as the connect - * Parameters : espconn -- the espconn used to listen the connection - * Returns : none -*******************************************************************************/ - -sint8 espconn_connect(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_disconnect - * Description : disconnect with host - * Parameters : espconn -- the espconn used to disconnect the connection - * Returns : none -*******************************************************************************/ - -sint8 espconn_disconnect(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_delete - * Description : disconnect with host - * Parameters : espconn -- the espconn used to disconnect the connection - * Returns : none -*******************************************************************************/ - -sint8 espconn_delete(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_accept - * Description : The function given as the listen - * Parameters : espconn -- the espconn used to listen the connection - * Returns : none -*******************************************************************************/ - -sint8 espconn_accept(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_create - * Description : sent data for client or server - * Parameters : espconn -- espconn to the data transmission - * Returns : result -*******************************************************************************/ - -sint8 espconn_create(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_tcp_get_max_con - * Description : get the number of simulatenously active TCP connections - * Parameters : none - * Returns : none -*******************************************************************************/ - -uint8 espconn_tcp_get_max_con(void); - -/****************************************************************************** - * FunctionName : espconn_tcp_set_max_con - * Description : set the number of simulatenously active TCP connections - * Parameters : num -- total number - * Returns : none -*******************************************************************************/ - -sint8 espconn_tcp_set_max_con(uint8 num); - -/****************************************************************************** - * FunctionName : espconn_tcp_get_max_con_allow - * Description : get the count of simulatenously active connections on the server - * Parameters : espconn -- espconn to get the count - * Returns : result -*******************************************************************************/ - -sint8 espconn_tcp_get_max_con_allow(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_tcp_set_max_con_allow - * Description : set the count of simulatenously active connections on the server - * Parameters : espconn -- espconn to set the count - * num -- support the connection number - * Returns : result -*******************************************************************************/ - -sint8 espconn_tcp_set_max_con_allow(struct espconn *espconn, uint8 num); - -/****************************************************************************** - * FunctionName : espconn_regist_time - * Description : used to specify the time that should be called when don't recv data - * Parameters : espconn -- the espconn used to the connection - * interval -- the timer when don't recv data - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_time(struct espconn *espconn, uint32 interval, uint8 type_flag); - -/****************************************************************************** - * FunctionName : espconn_get_connection_info - * Description : used to specify the function that should be called when disconnect - * Parameters : espconn -- espconn to set the err callback - * discon_cb -- err callback function to call when err - * Returns : none -*******************************************************************************/ - -sint8 espconn_get_connection_info(struct espconn *pespconn, remot_info **pcon_info, uint8 typeflags); - -/****************************************************************************** - * FunctionName : espconn_get_packet_info - * Description : get the packet info with host - * Parameters : espconn -- the espconn used to disconnect the connection - * infoarg -- the packet info - * Returns : the errur code -*******************************************************************************/ - -sint8 espconn_get_packet_info(struct espconn *espconn, struct espconn_packet* infoarg); - -/****************************************************************************** - * FunctionName : espconn_regist_sentcb - * Description : Used to specify the function that should be called when data - * has been successfully delivered to the remote host. - * Parameters : struct espconn *espconn -- espconn to set the sent callback - * espconn_sent_callback sent_cb -- sent callback function to - * call for this espconn when data is successfully sent - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_sentcb(struct espconn *espconn, espconn_sent_callback sent_cb); - -/****************************************************************************** - * FunctionName : espconn_regist_sentcb - * Description : Used to specify the function that should be called when data - * has been successfully delivered to the remote host. - * Parameters : espconn -- espconn to set the sent callback - * sent_cb -- sent callback function to call for this espconn - * when data is successfully sent - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_write_finish(struct espconn *espconn, espconn_connect_callback write_finish_fn); - -/****************************************************************************** - * FunctionName : espconn_send - * Description : sent data for client or server - * Parameters : espconn -- espconn to set for client or server - * psent -- data to send - * length -- length of data to send - * Returns : none -*******************************************************************************/ - -sint8 espconn_send(struct espconn *espconn, uint8 *psent, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_sent - * Description : sent data for client or server - * Parameters : espconn -- espconn to set for client or server - * psent -- data to send - * length -- length of data to send - * Returns : none -*******************************************************************************/ - -sint8 espconn_sent(struct espconn *espconn, uint8 *psent, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_sendto - * Description : send data for UDP - * Parameters : espconn -- espconn to set for UDP - * psent -- data to send - * length -- length of data to send - * Returns : error -*******************************************************************************/ - -sint16 espconn_sendto(struct espconn *espconn, uint8 *psent, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_regist_connectcb - * Description : used to specify the function that should be called when - * connects to host. - * Parameters : espconn -- espconn to set the connect callback - * connect_cb -- connected callback function to call when connected - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_connectcb(struct espconn *espconn, espconn_connect_callback connect_cb); - -/****************************************************************************** - * FunctionName : espconn_regist_recvcb - * Description : used to specify the function that should be called when recv - * data from host. - * Parameters : espconn -- espconn to set the recv callback - * recv_cb -- recv callback function to call when recv data - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_recvcb(struct espconn *espconn, espconn_recv_callback recv_cb); - -/****************************************************************************** - * FunctionName : espconn_regist_reconcb - * Description : used to specify the function that should be called when connection - * because of err disconnect. - * Parameters : espconn -- espconn to set the err callback - * recon_cb -- err callback function to call when err - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_reconcb(struct espconn *espconn, espconn_reconnect_callback recon_cb); - -/****************************************************************************** - * FunctionName : espconn_regist_disconcb - * Description : used to specify the function that should be called when disconnect - * Parameters : espconn -- espconn to set the err callback - * discon_cb -- err callback function to call when err - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_disconcb(struct espconn *espconn, espconn_connect_callback discon_cb); - -/****************************************************************************** - * FunctionName : espconn_port - * Description : access port value for client so that we don't end up bouncing - * all connections at the same time . - * Parameters : none - * Returns : access port value -*******************************************************************************/ - -uint32 espconn_port(void); - -/****************************************************************************** - * FunctionName : espconn_set_opt - * Description : access port value for client so that we don't end up bouncing - * all connections at the same time . - * Parameters : none - * Returns : access port value -*******************************************************************************/ - -sint8 espconn_set_opt(struct espconn *espconn, uint8 opt); - -/****************************************************************************** - * FunctionName : espconn_clear_opt - * Description : clear the option for connections so that we don't end up bouncing - * all connections at the same time . - * Parameters : espconn -- the espconn used to set the connection - * opt -- the option for clear - * Returns : the result -*******************************************************************************/ - -sint8 espconn_clear_opt(struct espconn *espconn, uint8 opt); - -/****************************************************************************** - * FunctionName : espconn_set_keepalive - * Description : access level value for connection so that we set the value for - * keep alive - * Parameters : espconn -- the espconn used to set the connection - * level -- the connection's level - * value -- the value of time(s) - * Returns : access port value -*******************************************************************************/ - -sint8 espconn_set_keepalive(struct espconn *espconn, uint8 level, void* optarg); - -/****************************************************************************** - * FunctionName : espconn_get_keepalive - * Description : access level value for connection so that we get the value for - * keep alive - * Parameters : espconn -- the espconn used to get the connection - * level -- the connection's level - * Returns : access keep alive value -*******************************************************************************/ - -sint8 espconn_get_keepalive(struct espconn *espconn, uint8 level, void *optarg); - -/****************************************************************************** - * TypedefName : dns_found_callback - * Description : Callback which is invoked when a hostname is found. - * Parameters : name -- pointer to the name that was looked up. - * ipaddr -- pointer to an ipv4_addr_t containing the IP address of - * the hostname, or NULL if the name could not be found (or on any - * other error). - * callback_arg -- a user-specified callback argument passed to - * dns_gethostbyname -*******************************************************************************/ - -typedef void (*dns_found_callback)(const char *name, ipv4_addr_t *ipaddr, void *callback_arg); - -/****************************************************************************** - * FunctionName : espconn_gethostbyname - * Description : Resolve a hostname (string) into an IP address. - * Parameters : pespconn -- espconn to resolve a hostname - * hostname -- the hostname that is to be queried - * addr -- pointer to a ipv4_addr_t where to store the address if - * it is already cached in the dns_table (only valid if ESPCONN_OK - * is returned!) - * found -- a callback function to be called on success, failure - * or timeout (only if ERR_INPROGRESS is returned!) - * Returns : err_t return code - * - ESPCONN_OK if hostname is a valid IP address string or the host - * name is already in the local names table. - * - ESPCONN_INPROGRESS enqueue a request to be sent to the DNS server - * for resolution if no errors are present. - * - ESPCONN_ARG: dns client not initialized or invalid hostname -*******************************************************************************/ - -err_t espconn_gethostbyname(struct espconn *pespconn, const char *hostname, ipv4_addr_t *addr, dns_found_callback found); - -/****************************************************************************** - * FunctionName : espconn_abort - * Description : Forcely abort with host - * Parameters : espconn -- the espconn used to connect with the host - * Returns : result -*******************************************************************************/ - -sint8 espconn_abort(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_encry_connect - * Description : The function given as connection - * Parameters : espconn -- the espconn used to connect with the host - * Returns : none -*******************************************************************************/ - -sint8 espconn_secure_connect(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_encry_disconnect - * Description : The function given as the disconnection - * Parameters : espconn -- the espconn used to disconnect with the host - * Returns : none -*******************************************************************************/ - -sint8 espconn_secure_disconnect(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_secure_send - * Description : sent data for client or server - * Parameters : espconn -- espconn to set for client or server - * psent -- data to send - * length -- length of data to send - * Returns : none -*******************************************************************************/ - -sint8 espconn_secure_send(struct espconn *espconn, uint8 *psent, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_encry_sent - * Description : sent data for client or server - * Parameters : espconn -- espconn to set for client or server - * psent -- data to send - * length -- length of data to send - * Returns : none -*******************************************************************************/ - -sint8 espconn_secure_sent(struct espconn *espconn, uint8 *psent, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_secure_set_size - * Description : set the buffer size for client or server - * Parameters : level -- set for client or server - * 1: client,2:server,3:client and server - * size -- buffer size - * Returns : true or false -*******************************************************************************/ - -bool espconn_secure_set_size(uint8 level, uint16 size); - -/****************************************************************************** - * FunctionName : espconn_secure_get_size - * Description : get buffer size for client or server - * Parameters : level -- set for client or server - * 1: client,2:server,3:client and server - * Returns : buffer size for client or server -*******************************************************************************/ - -sint16 espconn_secure_get_size(uint8 level); - -/****************************************************************************** - * FunctionName : espconn_secure_ca_enable - * Description : enable the certificate authenticate and set the flash sector - * as client or server - * Parameters : level -- set for client or server - * 1: client,2:server,3:client and server - * flash_sector -- flash sector for save certificate - * Returns : result true or false -*******************************************************************************/ - -bool espconn_secure_ca_enable(uint8 level, uint32 flash_sector ); - -/****************************************************************************** - * FunctionName : espconn_secure_ca_disable - * Description : disable the certificate authenticate as client or server - * Parameters : level -- set for client or server - * 1: client,2:server,3:client and server - * Returns : result true or false -*******************************************************************************/ - -bool espconn_secure_ca_disable(uint8 level); - - -/****************************************************************************** - * FunctionName : espconn_secure_cert_req_enable - * Description : enable the client certificate authenticate and set the flash sector - * as client or server - * Parameters : level -- set for client or server - * 1: client,2:server,3:client and server - * flash_sector -- flash sector for save certificate - * Returns : result true or false -*******************************************************************************/ - -bool espconn_secure_cert_req_enable(uint8 level, uint32 flash_sector ); - -/****************************************************************************** - * FunctionName : espconn_secure_ca_disable - * Description : disable the client certificate authenticate as client or server - * Parameters : level -- set for client or server - * 1: client,2:server,3:client and server - * Returns : result true or false -*******************************************************************************/ - -bool espconn_secure_cert_req_disable(uint8 level); - -/****************************************************************************** - * FunctionName : espconn_secure_set_default_certificate - * Description : Load the certificates in memory depending on compile-time - * and user options. - * Parameters : certificate -- Load the certificate - * length -- Load the certificate length - * Returns : result true or false -*******************************************************************************/ - -bool espconn_secure_set_default_certificate(const uint8* certificate, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_secure_set_default_private_key - * Description : Load the key in memory depending on compile-time - * and user options. - * Parameters : private_key -- Load the key - * length -- Load the key length - * Returns : result true or false -*******************************************************************************/ - -bool espconn_secure_set_default_private_key(const uint8* private_key, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_secure_accept - * Description : The function given as the listen - * Parameters : espconn -- the espconn used to listen the connection - * Returns : result -*******************************************************************************/ - -sint8 espconn_secure_accept(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_secure_accepts - * Description : delete the secure server host - * Parameters : espconn -- the espconn used to listen the connection - * Returns : result -*******************************************************************************/ - -sint8 espconn_secure_delete(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_igmp_join - * Description : join a multicast group - * Parameters : host_ip -- the ip address of udp server - * multicast_ip -- multicast ip given by user - * Returns : none -*******************************************************************************/ -sint8 espconn_igmp_join(ipv4_addr_t *host_ip, ipv4_addr_t *multicast_ip); - -/****************************************************************************** - * FunctionName : espconn_igmp_leave - * Description : leave a multicast group - * Parameters : host_ip -- the ip address of udp server - * multicast_ip -- multicast ip given by user - * Returns : none -*******************************************************************************/ -sint8 espconn_igmp_leave(ipv4_addr_t *host_ip, ipv4_addr_t *multicast_ip); - -/****************************************************************************** - * FunctionName : espconn_recv_hold - * Description : hold tcp receive - * Parameters : espconn -- espconn to hold - * Returns : none -*******************************************************************************/ -sint8 espconn_recv_hold(struct espconn *pespconn); - -/****************************************************************************** - * FunctionName : espconn_recv_unhold - * Description : unhold tcp receive - * Parameters : espconn -- espconn to unhold - * Returns : none -*******************************************************************************/ -sint8 espconn_recv_unhold(struct espconn *pespconn); - -/****************************************************************************** - * FunctionName : espconn_mdns_init - * Description : register a device with mdns - * Parameters : ipAddr -- the ip address of device - * hostname -- the hostname of device - * Returns : none -*******************************************************************************/ - -void espconn_mdns_init(struct mdns_info *info); -/****************************************************************************** - * FunctionName : espconn_mdns_close - * Description : close a device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ - -void espconn_mdns_close(void); -/****************************************************************************** - * FunctionName : espconn_mdns_server_register - * Description : register a device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -void espconn_mdns_server_register(void); - -/****************************************************************************** - * FunctionName : espconn_mdns_server_unregister - * Description : unregister a device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -void espconn_mdns_server_unregister(void); - -/****************************************************************************** - * FunctionName : espconn_mdns_get_servername - * Description : get server name of device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ - -char* espconn_mdns_get_servername(void); -/****************************************************************************** - * FunctionName : espconn_mdns_set_servername - * Description : set server name of device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -void espconn_mdns_set_servername(const char *name); - -/****************************************************************************** - * FunctionName : espconn_mdns_set_hostname - * Description : set host name of device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -void espconn_mdns_set_hostname(char *name); - -/****************************************************************************** - * FunctionName : espconn_mdns_get_hostname - * Description : get host name of device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -char* espconn_mdns_get_hostname(void); - -/****************************************************************************** - * FunctionName : espconn_mdns_disable - * Description : disable a device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -void espconn_mdns_disable(void); - -/****************************************************************************** - * FunctionName : espconn_mdns_enable - * Description : disable a device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -void espconn_mdns_enable(void); -/****************************************************************************** - * FunctionName : espconn_dns_setserver - * Description : Initialize one of the DNS servers. - * Parameters : numdns -- the index of the DNS server to set must - * be < DNS_MAX_SERVERS = 2 - * dnsserver -- IP address of the DNS server to set - * Returns : none -*******************************************************************************/ -void espconn_dns_setserver(uint8 numdns, ipv4_addr_t *dnsserver); -/****************************************************************************** - * FunctionName : espconn_dns_getserver - * Description : get dns server. - * Parameters : numdns -- the index of the DNS server, must - * be < DNS_MAX_SERVERS = 2 - * Returns : dnsserver -- IP address of the DNS server to set -*******************************************************************************/ -ipv4_addr_t espconn_dns_getserver(uint8 numdns); - - -#ifdef __cplusplus -} -#endif - -#endif - - - diff --git a/tools/sdk/lib/NONOSDK3V1/include/espnow.h b/tools/sdk/lib/NONOSDK3V1/include/espnow.h deleted file mode 100644 index 2e1c2dbf6b..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/espnow.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __ESPNOW_H__ -#define __ESPNOW_H__ - - -#ifdef __cplusplus -extern "C" { -#endif - -enum esp_now_role { - ESP_NOW_ROLE_IDLE = 0, - ESP_NOW_ROLE_CONTROLLER, - ESP_NOW_ROLE_SLAVE, - ESP_NOW_ROLE_COMBO, - ESP_NOW_ROLE_MAX, -}; - -typedef void (*esp_now_recv_cb_t)(u8 *mac_addr, u8 *data, u8 len); -typedef void (*esp_now_send_cb_t)(u8 *mac_addr, u8 status); - -int esp_now_init(void); -int esp_now_deinit(void); - -int esp_now_register_send_cb(esp_now_send_cb_t cb); -int esp_now_unregister_send_cb(void); - -int esp_now_register_recv_cb(esp_now_recv_cb_t cb); -int esp_now_unregister_recv_cb(void); - -int esp_now_send(u8 *da, u8 *data, int len); - -int esp_now_add_peer(u8 *mac_addr, u8 role, u8 channel, u8 *key, u8 key_len); -int esp_now_del_peer(u8 *mac_addr); - -int esp_now_set_self_role(u8 role); -int esp_now_get_self_role(void); - -int esp_now_set_peer_role(u8 *mac_addr, u8 role); -int esp_now_get_peer_role(u8 *mac_addr); - -int esp_now_set_peer_channel(u8 *mac_addr, u8 channel); -int esp_now_get_peer_channel(u8 *mac_addr); - -int esp_now_set_peer_key(u8 *mac_addr, u8 *key, u8 key_len); -int esp_now_get_peer_key(u8 *mac_addr, u8 *key, u8 *key_len); - -u8 *esp_now_fetch_peer(bool restart); - -int esp_now_is_peer_exist(u8 *mac_addr); - -int esp_now_get_cnt_info(u8 *all_cnt, u8 *encrypt_cnt); - -int esp_now_set_kok(u8 *key, u8 len); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/ets_sys.h b/tools/sdk/lib/NONOSDK3V1/include/ets_sys.h deleted file mode 100644 index 731e562b4f..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/ets_sys.h +++ /dev/null @@ -1,225 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _ETS_SYS_H -#define _ETS_SYS_H - -#include "c_types.h" -#include "eagle_soc.h" -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef uint32_t ETSSignal; -typedef uint32_t ETSParam; - -typedef struct ETSEventTag ETSEvent; - -struct ETSEventTag { - ETSSignal sig; - ETSParam par; -}; - -typedef void (*ETSTask)(ETSEvent *e); - -/* timer related */ -typedef uint32_t ETSHandle; -typedef void ETSTimerFunc(void *timer_arg); - -typedef struct _ETSTIMER_ { - struct _ETSTIMER_ *timer_next; - uint32_t timer_expire; - uint32_t timer_period; - ETSTimerFunc *timer_func; - void *timer_arg; -} ETSTimer; - -/* interrupt related */ - -typedef void (*int_handler_t)(void*); - -#define ETS_SLC_INUM 1 -#define ETS_SDIO_INUM 1 -#define ETS_SPI_INUM 2 -#define ETS_GPIO_INUM 4 -#define ETS_UART_INUM 5 -#define ETS_UART1_INUM 5 -#define ETS_CCOMPARE0_INUM 6 -#define ETS_SOFT_INUM 7 -#define ETS_WDT_INUM 8 -#define ETS_FRC_TIMER1_INUM 9 /* use edge*/ - -typedef void (* ets_isr_t)(void *); - -void ets_intr_lock(void); -void ets_intr_unlock(void); -void ets_isr_attach(int i, ets_isr_t func, void *arg); - -void NmiTimSetFunc(void (*func)(void)); - -#define ETS_INTR_LOCK() \ - ets_intr_lock() - -#define ETS_INTR_UNLOCK() \ - ets_intr_unlock() - -#define ETS_INTR_ENABLE(inum) \ - ets_isr_unmask((1< - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _GPIO_H_ -#define _GPIO_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#define GPIO_PIN_ADDR(i) (GPIO_PIN0_ADDRESS + i*4) - -#define GPIO_ID_IS_PIN_REGISTER(reg_id) \ - ((reg_id >= GPIO_ID_PIN0) && (reg_id <= GPIO_ID_PIN(GPIO_PIN_COUNT-1))) - -#define GPIO_REGID_TO_PINIDX(reg_id) ((reg_id) - GPIO_ID_PIN0) - -typedef enum { - GPIO_PIN_INTR_DISABLE = 0, - GPIO_PIN_INTR_POSEDGE = 1, - GPIO_PIN_INTR_NEGEDGE = 2, - GPIO_PIN_INTR_ANYEDGE = 3, - GPIO_PIN_INTR_LOLEVEL = 4, - GPIO_PIN_INTR_HILEVEL = 5 -} GPIO_INT_TYPE; - -#define GPIO_OUTPUT_SET(gpio_no, bit_value) \ - gpio_output_set((bit_value)<>gpio_no)&BIT0) - -/* GPIO interrupt handler, registered through gpio_intr_handler_register */ -typedef void (* gpio_intr_handler_fn_t)(uint32 intr_mask, void *arg); - - -/* - * Initialize GPIO. This includes reading the GPIO Configuration DataSet - * to initialize "output enables" and pin configurations for each gpio pin. - * Must be called once during startup. - */ -void gpio_init(void); - -/* - * Change GPIO pin output by setting, clearing, or disabling pins. - * In general, it is expected that a bit will be set in at most one - * of these masks. If a bit is clear in all masks, the output state - * remains unchanged. - * - * There is no particular ordering guaranteed; so if the order of - * writes is significant, calling code should divide a single call - * into multiple calls. - */ -void gpio_output_set(uint32 set_mask, - uint32 clear_mask, - uint32 enable_mask, - uint32 disable_mask); - -/* - * Sample the value of GPIO input pins and returns a bitmask. - */ -uint32 gpio_input_get(void); - -/* - * Set the specified GPIO register to the specified value. - * This is a very general and powerful interface that is not - * expected to be used during normal operation. It is intended - * mainly for debug, or for unusual requirements. - */ -void gpio_register_set(uint32 reg_id, uint32 value); - -/* Get the current value of the specified GPIO register. */ -uint32 gpio_register_get(uint32 reg_id); - -/* - * Register an application-specific interrupt handler for GPIO pin - * interrupts. Once the interrupt handler is called, it will not - * be called again until after a call to gpio_intr_ack. Any GPIO - * interrupts that occur during the interim are masked. - * - * The application-specific handler is called with a mask of - * pending GPIO interrupts. After processing pin interrupts, the - * application-specific handler may wish to use gpio_intr_pending - * to check for any additional pending interrupts before it returns. - */ -void gpio_intr_handler_register(gpio_intr_handler_fn_t fn, void *arg); - -/* Determine which GPIO interrupts are pending. */ -uint32 gpio_intr_pending(void); - -/* - * Acknowledge GPIO interrupts. - * Intended to be called from the gpio_intr_handler_fn. - */ -void gpio_intr_ack(uint32 ack_mask); - -void gpio_pin_wakeup_enable(uint32 i, GPIO_INT_TYPE intr_state); - -void gpio_pin_wakeup_disable(); - -void gpio_pin_intr_state_set(uint32 i, GPIO_INT_TYPE intr_state); - -#ifdef __cplusplus -} -#endif - -#endif // _GPIO_H_ diff --git a/tools/sdk/lib/NONOSDK3V1/include/i2s_reg.h b/tools/sdk/lib/NONOSDK3V1/include/i2s_reg.h deleted file mode 100644 index 998282d273..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/i2s_reg.h +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) 2010 - 2011 Espressif System - * - */ - -#ifndef I2S_REGISTER_H_ -#define I2S_REGISTER_H_ - -#define DR_REG_I2S_BASE (0x60000e00) - -#define I2STXFIFO (DR_REG_I2S_BASE + 0x0000) -#define I2SRXFIFO (DR_REG_I2S_BASE + 0x0004) -#define I2SCONF (DR_REG_I2S_BASE + 0x0008) -#define I2S_BCK_DIV_NUM 0x0000003F -#define I2S_BCK_DIV_NUM_S 22 -#define I2S_CLKM_DIV_NUM 0x0000003F -#define I2S_CLKM_DIV_NUM_S 16 -#define I2S_BITS_MOD 0x0000000F -#define I2S_BITS_MOD_S 12 -#define I2S_RECE_MSB_SHIFT (BIT(11)) -#define I2S_TRANS_MSB_SHIFT (BIT(10)) -#define I2S_I2S_RX_START (BIT(9)) -#define I2S_I2S_TX_START (BIT(8)) -#define I2S_MSB_RIGHT (BIT(7)) -#define I2S_RIGHT_FIRST (BIT(6)) -#define I2S_RECE_SLAVE_MOD (BIT(5)) -#define I2S_TRANS_SLAVE_MOD (BIT(4)) -#define I2S_I2S_RX_FIFO_RESET (BIT(3)) -#define I2S_I2S_TX_FIFO_RESET (BIT(2)) -#define I2S_I2S_RX_RESET (BIT(1)) -#define I2S_I2S_TX_RESET (BIT(0)) -#define I2S_I2S_RESET_MASK 0xf - -#define I2SINT_RAW (DR_REG_I2S_BASE + 0x000c) -#define I2S_I2S_TX_REMPTY_INT_RAW (BIT(5)) -#define I2S_I2S_TX_WFULL_INT_RAW (BIT(4)) -#define I2S_I2S_RX_REMPTY_INT_RAW (BIT(3)) -#define I2S_I2S_RX_WFULL_INT_RAW (BIT(2)) -#define I2S_I2S_TX_PUT_DATA_INT_RAW (BIT(1)) -#define I2S_I2S_RX_TAKE_DATA_INT_RAW (BIT(0)) - - -#define I2SINT_ST (DR_REG_I2S_BASE + 0x0010) -#define I2S_I2S_TX_REMPTY_INT_ST (BIT(5)) -#define I2S_I2S_TX_WFULL_INT_ST (BIT(4)) -#define I2S_I2S_RX_REMPTY_INT_ST (BIT(3)) -#define I2S_I2S_RX_WFULL_INT_ST (BIT(2)) -#define I2S_I2S_TX_PUT_DATA_INT_ST (BIT(1)) -#define I2S_I2S_RX_TAKE_DATA_INT_ST (BIT(0)) - -#define I2SINT_ENA (DR_REG_I2S_BASE + 0x0014) -#define I2S_I2S_TX_REMPTY_INT_ENA (BIT(5)) -#define I2S_I2S_TX_WFULL_INT_ENA (BIT(4)) -#define I2S_I2S_RX_REMPTY_INT_ENA (BIT(3)) -#define I2S_I2S_RX_WFULL_INT_ENA (BIT(2)) -#define I2S_I2S_TX_PUT_DATA_INT_ENA (BIT(1)) -#define I2S_I2S_RX_TAKE_DATA_INT_ENA (BIT(0)) - -#define I2SINT_CLR (DR_REG_I2S_BASE + 0x0018) -#define I2S_I2S_TX_REMPTY_INT_CLR (BIT(5)) -#define I2S_I2S_TX_WFULL_INT_CLR (BIT(4)) -#define I2S_I2S_RX_REMPTY_INT_CLR (BIT(3)) -#define I2S_I2S_RX_WFULL_INT_CLR (BIT(2)) -#define I2S_I2S_PUT_DATA_INT_CLR (BIT(1)) -#define I2S_I2S_TAKE_DATA_INT_CLR (BIT(0)) - -#define I2STIMING (DR_REG_I2S_BASE + 0x001c) -#define I2S_TRANS_BCK_IN_INV (BIT(22)) -#define I2S_RECE_DSYNC_SW (BIT(21)) -#define I2S_TRANS_DSYNC_SW (BIT(20)) -#define I2S_RECE_BCK_OUT_DELAY 0x00000003 -#define I2S_RECE_BCK_OUT_DELAY_S 18 -#define I2S_RECE_WS_OUT_DELAY 0x00000003 -#define I2S_RECE_WS_OUT_DELAY_S 16 -#define I2S_TRANS_SD_OUT_DELAY 0x00000003 -#define I2S_TRANS_SD_OUT_DELAY_S 14 -#define I2S_TRANS_WS_OUT_DELAY 0x00000003 -#define I2S_TRANS_WS_OUT_DELAY_S 12 -#define I2S_TRANS_BCK_OUT_DELAY 0x00000003 -#define I2S_TRANS_BCK_OUT_DELAY_S 10 -#define I2S_RECE_SD_IN_DELAY 0x00000003 -#define I2S_RECE_SD_IN_DELAY_S 8 -#define I2S_RECE_WS_IN_DELAY 0x00000003 -#define I2S_RECE_WS_IN_DELAY_S 6 -#define I2S_RECE_BCK_IN_DELAY 0x00000003 -#define I2S_RECE_BCK_IN_DELAY_S 4 -#define I2S_TRANS_WS_IN_DELAY 0x00000003 -#define I2S_TRANS_WS_IN_DELAY_S 2 -#define I2S_TRANS_BCK_IN_DELAY 0x00000003 -#define I2S_TRANS_BCK_IN_DELAY_S 0 - -#define I2S_FIFO_CONF (DR_REG_I2S_BASE + 0x0020) -#define I2S_I2S_RX_FIFO_MOD 0x00000007 -#define I2S_I2S_RX_FIFO_MOD_S 16 -#define I2S_I2S_TX_FIFO_MOD 0x00000007 -#define I2S_I2S_TX_FIFO_MOD_S 13 -#define I2S_I2S_DSCR_EN (BIT(12)) -#define I2S_I2S_TX_DATA_NUM 0x0000003F -#define I2S_I2S_TX_DATA_NUM_S 6 -#define I2S_I2S_RX_DATA_NUM 0x0000003F -#define I2S_I2S_RX_DATA_NUM_S 0 - - -#define I2SRXEOF_NUM (DR_REG_I2S_BASE + 0x0024) -#define I2S_I2S_RX_EOF_NUM 0xFFFFFFFF -#define I2S_I2S_RX_EOF_NUM_S 0 - -#define I2SCONF_SIGLE_DATA (DR_REG_I2S_BASE + 0x0028) -#define I2S_I2S_SIGLE_DATA 0xFFFFFFFF -#define I2S_I2S_SIGLE_DATA_S 0 - -#define I2SCONF_CHAN (DR_REG_I2S_BASE + 0x002c) -#define I2S_RX_CHAN_MOD 0x00000003 -#define I2S_RX_CHAN_MOD_S 3 -#define I2S_TX_CHAN_MOD 0x00000007 -#define I2S_TX_CHAN_MOD_S 0 - -#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/ip_addr.h b/tools/sdk/lib/NONOSDK3V1/include/ip_addr.h deleted file mode 100644 index b62972fd1b..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/ip_addr.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __IP_ADDR_H__ -#define __IP_ADDR_H__ - -#include "c_types.h" -#include "ipv4_addr.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Determine if two address are on the same network. - * - * @arg addr1 IP address 1 - * @arg addr2 IP address 2 - * @arg mask network identifier mask - * @return !0 if the network identifiers of both address match - */ -#define ipv4_addr_netcmp(addr1, addr2, mask) (((addr1)->addr & \ - (mask)->addr) == \ - ((addr2)->addr & \ - (mask)->addr)) - -/** Set an IP address given by the four byte-parts. - Little-endian version that prevents the use of htonl. */ -#define IP4_ADDR(ipaddr, a,b,c,d) \ - (ipaddr)->addr = ((uint32)((d) & 0xff) << 24) | \ - ((uint32)((c) & 0xff) << 16) | \ - ((uint32)((b) & 0xff) << 8) | \ - (uint32)((a) & 0xff) - -#define ipv4_addr1(ipaddr) (((uint8*)(ipaddr))[0]) -#define ipv4_addr2(ipaddr) (((uint8*)(ipaddr))[1]) -#define ipv4_addr3(ipaddr) (((uint8*)(ipaddr))[2]) -#define ipv4_addr4(ipaddr) (((uint8*)(ipaddr))[3]) - -#define ipv4_addr1_16(ipaddr) ((uint16)ipv4_addr1(ipaddr)) -#define ipv4_addr2_16(ipaddr) ((uint16)ipv4_addr2(ipaddr)) -#define ipv4_addr3_16(ipaddr) ((uint16)ipv4_addr3(ipaddr)) -#define ipv4_addr4_16(ipaddr) ((uint16)ipv4_addr4(ipaddr)) - - -/** 255.255.255.255 */ -#define IPADDR_NONE ((uint32)0xffffffffUL) -/** 0.0.0.0 */ -#define IPADDR_ANY ((uint32)0x00000000UL) -uint32 ipaddr_addr(const char *cp); - -#define IP2STR(ipaddr) ipv4_addr1_16(ipaddr), \ - ipv4_addr2_16(ipaddr), \ - ipv4_addr3_16(ipaddr), \ - ipv4_addr4_16(ipaddr) - -#define IPSTR "%d.%d.%d.%d" - - -#ifdef __cplusplus -} -#endif - -#endif /* __IP_ADDR_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V1/include/ipv4_addr.h b/tools/sdk/lib/NONOSDK3V1/include/ipv4_addr.h deleted file mode 100644 index 7a8ed35aa2..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/ipv4_addr.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __IPV4_ADDR_H__ -#define __IPV4_ADDR_H__ - -#include -#include - -// ipv4_addr is necessary for lwIP-v2 because -// - espressif binary firmware is IPv4 only, under the name of ip_addr/_t -// - ip_addr/_t is different when IPv6 is enabled with lwIP-v2 -// hence ipv4_addr/t is IPv4 version/copy of IPv4 ip_addr/_t -// when IPv6 is enabled so we can deal with IPv4 use from firmware API. - -// official lwIP's definitions (1.4 or 2) -#include "lwip/ip_addr.h" - -/////////////////////////////////////////////// -#if LWIP_VERSION_MAJOR == 1 - -#define ipv4_addr ip_addr - -/////////////////////////////////////////////// -#else // lwIP-v2 - -#define ipv4_addr ip4_addr -#define ipv4_addr_t ip4_addr_t - -// defined in lwip-v1.4 sources only, used in fw -struct ip_info { - struct ipv4_addr ip; - struct ipv4_addr netmask; - struct ipv4_addr gw; -}; - -/////////////////////////////////////////////// -#endif // lwIP-v2 - -#endif // __IPV4_ADDR_H__ diff --git a/tools/sdk/lib/NONOSDK3V1/include/mem.h b/tools/sdk/lib/NONOSDK3V1/include/mem.h deleted file mode 100644 index c9231af8eb..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/mem.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __MEM_H__ -#define __MEM_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/* Note: check_memleak_debug_enable is a weak function inside SDK. - * please copy following codes to user_main.c. -#include "mem.h" - -bool ICACHE_FLASH_ATTR check_memleak_debug_enable(void) -{ - return MEMLEAK_DEBUG_ENABLE; -} -*/ - -#define os_free free -#define os_malloc malloc -#define os_calloc calloc -#define os_realloc realloc -#define os_zalloc(s) calloc(1,s) -#define zalloc(s) calloc(1,s) - -#ifndef MEMLEAK_DEBUG -#define MEMLEAK_DEBUG_ENABLE 0 -#else -#define MEMLEAK_DEBUG_ENABLE 1 -#endif - -#ifdef __cplusplus -} -#endif - -#endif // __MEM_H__ diff --git a/tools/sdk/lib/NONOSDK3V1/include/os_type.h b/tools/sdk/lib/NONOSDK3V1/include/os_type.h deleted file mode 100644 index 9e43472bb7..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/os_type.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _OS_TYPES_H_ -#define _OS_TYPES_H_ - -#include "ets_sys.h" - -#define os_signal_t ETSSignal -#define os_param_t ETSParam -#define os_event_t ETSEvent -#define os_task_t ETSTask -#define os_timer_t ETSTimer -#define os_timer_func_t ETSTimerFunc - -#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/osapi.h b/tools/sdk/lib/NONOSDK3V1/include/osapi.h deleted file mode 100644 index 19069da978..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/osapi.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _OSAPI_H_ -#define _OSAPI_H_ - -#include -#include "user_config.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define os_bzero ets_bzero -#define os_delay_us ets_delay_us -#define os_install_putc1 ets_install_putc1 -#define os_install_putc2 ets_install_putc2 -#define os_intr_lock ets_intr_lock -#define os_intr_unlock ets_intr_unlock -#define os_isr_attach ets_isr_attach -#define os_isr_mask ets_isr_mask -#define os_isr_unmask ets_isr_unmask -#define os_memcmp ets_memcmp -#define os_memcpy ets_memcpy -#define os_memmove ets_memmove -#define os_memset ets_memset -#define os_putc ets_putc -#define os_str2macaddr ets_str2macaddr -#define os_strcat strcat -#define os_strchr strchr -#define os_strcmp ets_strcmp -#define os_strcpy ets_strcpy -#define os_strlen ets_strlen -#define os_strncmp ets_strncmp -#define os_strncpy ets_strncpy -#define os_strstr ets_strstr -#ifdef USE_US_TIMER -#define os_timer_arm_us(a, b, c) ets_timer_arm_new(a, b, c, 0) -#endif -#define os_timer_arm(a, b, c) ets_timer_arm_new(a, b, c, 1) -#define os_timer_disarm ets_timer_disarm -#define os_timer_done ets_timer_done -#define os_timer_handler_isr ets_timer_handler_isr -#define os_timer_init ets_timer_init -#define os_timer_setfn ets_timer_setfn - -#define os_sprintf ets_sprintf -#define os_update_cpu_frequency ets_update_cpu_frequency - -extern int os_printf_plus(const char * format, ...) __attribute__ ((format (printf, 1, 2))); -#ifdef USE_OPTIMIZE_PRINTF -#define os_printf(fmt, ...) do { \ - static const char flash_str[] ICACHE_RODATA_ATTR STORE_ATTR = fmt; \ - os_printf_plus(flash_str, ##__VA_ARGS__); \ - } while(0) -#else -#define os_printf os_printf_plus -#endif - -unsigned long os_random(void); -int os_get_random(unsigned char *buf, size_t len); - - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/tools/sdk/lib/NONOSDK3V1/include/ping.h b/tools/sdk/lib/NONOSDK3V1/include/ping.h deleted file mode 100644 index 9ef72fcb74..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/ping.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __PING_H__ -#define __PING_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef void (* ping_recv_function)(void* arg, void *pdata); -typedef void (* ping_sent_function)(void* arg, void *pdata); - -struct ping_option{ - uint32 count; - uint32 ip; - uint32 coarse_time; - ping_recv_function recv_function; - ping_sent_function sent_function; - void* reverse; -}; - -struct ping_resp{ - uint32 total_count; - uint32 resp_time; - uint32 seqno; - uint32 timeout_count; - uint32 bytes; - uint32 total_bytes; - uint32 total_time; - sint8 ping_err; -}; - -bool ping_start(struct ping_option *ping_opt); -bool ping_regist_recv(struct ping_option *ping_opt, ping_recv_function ping_recv); -bool ping_regist_sent(struct ping_option *ping_opt, ping_sent_function ping_sent); - -#ifdef __cplusplus -} -#endif - -#endif /* __PING_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V1/include/pwm.h b/tools/sdk/lib/NONOSDK3V1/include/pwm.h deleted file mode 100644 index 0feec1f7c9..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/pwm.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __PWM_H__ -#define __PWM_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/*pwm.h: function and macro definition of PWM API , driver level */ -/*user_light.h: user interface for light API, user level*/ -/*user_light_adj: API for color changing and lighting effects, user level*/ - - - /*NOTE!! : DO NOT CHANGE THIS FILE*/ - - /*SUPPORT UP TO 8 PWM CHANNEL*/ -#define PWM_CHANNEL_NUM_MAX 8 - -struct pwm_param { - uint32 period; - uint32 freq; - uint32 duty[PWM_CHANNEL_NUM_MAX]; //PWM_CHANNEL<=8 -}; - - -/* pwm_init should be called only once, for now */ -void pwm_init(uint32 period, uint32 *duty,uint32 pwm_channel_num,uint32 (*pin_info_list)[3]); -void pwm_start(void); - -void pwm_set_duty(uint32 duty, uint8 channel); -uint32 pwm_get_duty(uint8 channel); -void pwm_set_period(uint32 period); -uint32 pwm_get_period(void); - -uint32 get_pwm_version(void); -void set_pwm_debug_en(uint8 print_en); - - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/tools/sdk/lib/NONOSDK3V1/include/queue.h b/tools/sdk/lib/NONOSDK3V1/include/queue.h deleted file mode 100644 index 579e5a8f4c..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/queue.h +++ /dev/null @@ -1,236 +0,0 @@ -/*- - * Copyright (c) 1991, 1993 - * The Regents of the University of California. 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. - * 4. Neither the name of the University 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 REGENTS 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 REGENTS 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. - * - * @(#)queue.h 8.5 (Berkeley) 8/20/94 - * $FreeBSD$ - */ - -#ifndef _SYS_QUEUE_H_ -#define _SYS_QUEUE_H_ - -#define QMD_SAVELINK(name, link) -#define TRASHIT(x) - -/* - * Singly-linked List declarations. - */ -#define SLIST_HEAD(name, type) \ -struct name { \ - struct type *slh_first; /* first element */ \ -} - -#define SLIST_HEAD_INITIALIZER(head) \ - { NULL } - -#define SLIST_ENTRY(type) \ -struct { \ - struct type *sle_next; /* next element */ \ -} - -/* - * Singly-linked List functions. - */ -#define SLIST_EMPTY(head) ((head)->slh_first == NULL) - -#define SLIST_FIRST(head) ((head)->slh_first) - -#define SLIST_FOREACH(var, head, field) \ - for ((var) = SLIST_FIRST((head)); \ - (var); \ - (var) = SLIST_NEXT((var), field)) - -#define SLIST_FOREACH_SAFE(var, head, field, tvar) \ - for ((var) = SLIST_FIRST((head)); \ - (var) && ((tvar) = SLIST_NEXT((var), field), 1); \ - (var) = (tvar)) - -#define SLIST_FOREACH_PREVPTR(var, varp, head, field) \ - for ((varp) = &SLIST_FIRST((head)); \ - ((var) = *(varp)) != NULL; \ - (varp) = &SLIST_NEXT((var), field)) - -#define SLIST_INIT(head) do { \ - SLIST_FIRST((head)) = NULL; \ -} while (0) - -#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \ - SLIST_NEXT((elm), field) = SLIST_NEXT((slistelm), field); \ - SLIST_NEXT((slistelm), field) = (elm); \ -} while (0) - -#define SLIST_INSERT_HEAD(head, elm, field) do { \ - SLIST_NEXT((elm), field) = SLIST_FIRST((head)); \ - SLIST_FIRST((head)) = (elm); \ -} while (0) - -#define SLIST_NEXT(elm, field) ((elm)->field.sle_next) - -#define SLIST_REMOVE(head, elm, type, field) do { \ - QMD_SAVELINK(oldnext, (elm)->field.sle_next); \ - if (SLIST_FIRST((head)) == (elm)) { \ - SLIST_REMOVE_HEAD((head), field); \ - } \ - else { \ - struct type *curelm = SLIST_FIRST((head)); \ - while (SLIST_NEXT(curelm, field) != (elm)) \ - curelm = SLIST_NEXT(curelm, field); \ - SLIST_REMOVE_AFTER(curelm, field); \ - } \ - TRASHIT(*oldnext); \ -} while (0) - -#define SLIST_REMOVE_AFTER(elm, field) do { \ - SLIST_NEXT(elm, field) = \ - SLIST_NEXT(SLIST_NEXT(elm, field), field); \ -} while (0) - -#define SLIST_REMOVE_HEAD(head, field) do { \ - SLIST_FIRST((head)) = SLIST_NEXT(SLIST_FIRST((head)), field); \ -} while (0) - -/* - * Singly-linked Tail queue declarations. - */ -#define STAILQ_HEAD(name, type) \ - struct name { \ - struct type *stqh_first;/* first element */ \ - struct type **stqh_last;/* addr of last next element */ \ - } - -#define STAILQ_HEAD_INITIALIZER(head) \ - { NULL, &(head).stqh_first } - -#define STAILQ_ENTRY(type) \ - struct { \ - struct type *stqe_next; /* next element */ \ - } - -/* - * Singly-linked Tail queue functions. - */ -#define STAILQ_CONCAT(head1, head2) do { \ - if (!STAILQ_EMPTY((head2))) { \ - *(head1)->stqh_last = (head2)->stqh_first; \ - (head1)->stqh_last = (head2)->stqh_last; \ - STAILQ_INIT((head2)); \ - } \ - } while (0) - -#define STAILQ_EMPTY(head) ((head)->stqh_first == NULL) - -#define STAILQ_FIRST(head) ((head)->stqh_first) - -#define STAILQ_FOREACH(var, head, field) \ - for((var) = STAILQ_FIRST((head)); \ - (var); \ - (var) = STAILQ_NEXT((var), field)) - - -#define STAILQ_FOREACH_SAFE(var, head, field, tvar) \ - for ((var) = STAILQ_FIRST((head)); \ - (var) && ((tvar) = STAILQ_NEXT((var), field), 1); \ - (var) = (tvar)) - -#define STAILQ_INIT(head) do { \ - STAILQ_FIRST((head)) = NULL; \ - (head)->stqh_last = &STAILQ_FIRST((head)); \ - } while (0) - -#define STAILQ_INSERT_AFTER(head, tqelm, elm, field) do { \ - if ((STAILQ_NEXT((elm), field) = STAILQ_NEXT((tqelm), field)) == NULL)\ - (head)->stqh_last = &STAILQ_NEXT((elm), field); \ - STAILQ_NEXT((tqelm), field) = (elm); \ - } while (0) - -#define STAILQ_INSERT_HEAD(head, elm, field) do { \ - if ((STAILQ_NEXT((elm), field) = STAILQ_FIRST((head))) == NULL) \ - (head)->stqh_last = &STAILQ_NEXT((elm), field); \ - STAILQ_FIRST((head)) = (elm); \ - } while (0) - -#define STAILQ_INSERT_TAIL(head, elm, field) do { \ - STAILQ_NEXT((elm), field) = NULL; \ - *(head)->stqh_last = (elm); \ - (head)->stqh_last = &STAILQ_NEXT((elm), field); \ - } while (0) - -#define STAILQ_LAST(head, type, field) \ - (STAILQ_EMPTY((head)) ? \ - NULL : \ - ((struct type *)(void *) \ - ((char *)((head)->stqh_last) - __offsetof(struct type, field)))) - -#define STAILQ_NEXT(elm, field) ((elm)->field.stqe_next) - -#define STAILQ_REMOVE(head, elm, type, field) do { \ - QMD_SAVELINK(oldnext, (elm)->field.stqe_next); \ - if (STAILQ_FIRST((head)) == (elm)) { \ - STAILQ_REMOVE_HEAD((head), field); \ - } \ - else { \ - struct type *curelm = STAILQ_FIRST((head)); \ - while (STAILQ_NEXT(curelm, field) != (elm)) \ - curelm = STAILQ_NEXT(curelm, field); \ - STAILQ_REMOVE_AFTER(head, curelm, field); \ - } \ - TRASHIT(*oldnext); \ - } while (0) - -#define STAILQ_REMOVE_HEAD(head, field) do { \ - if ((STAILQ_FIRST((head)) = \ - STAILQ_NEXT(STAILQ_FIRST((head)), field)) == NULL) \ - (head)->stqh_last = &STAILQ_FIRST((head)); \ - } while (0) - -#define STAILQ_REMOVE_AFTER(head, elm, field) do { \ - if ((STAILQ_NEXT(elm, field) = \ - STAILQ_NEXT(STAILQ_NEXT(elm, field), field)) == NULL) \ - (head)->stqh_last = &STAILQ_NEXT((elm), field); \ - } while (0) - -#define STAILQ_SWAP(head1, head2, type) do { \ - struct type *swap_first = STAILQ_FIRST(head1); \ - struct type **swap_last = (head1)->stqh_last; \ - STAILQ_FIRST(head1) = STAILQ_FIRST(head2); \ - (head1)->stqh_last = (head2)->stqh_last; \ - STAILQ_FIRST(head2) = swap_first; \ - (head2)->stqh_last = swap_last; \ - if (STAILQ_EMPTY(head1)) \ - (head1)->stqh_last = &STAILQ_FIRST(head1); \ - if (STAILQ_EMPTY(head2)) \ - (head2)->stqh_last = &STAILQ_FIRST(head2); \ - } while (0) - -#define STAILQ_INSERT_CHAIN_HEAD(head, elm_chead, elm_ctail, field) do { \ - if ((STAILQ_NEXT(elm_ctail, field) = STAILQ_FIRST(head)) == NULL ) { \ - (head)->stqh_last = &STAILQ_NEXT(elm_ctail, field); \ - } \ - STAILQ_FIRST(head) = (elm_chead); \ - } while (0) - -#endif /* !_SYS_QUEUE_H_ */ diff --git a/tools/sdk/lib/NONOSDK3V1/include/simple_pair.h b/tools/sdk/lib/NONOSDK3V1/include/simple_pair.h deleted file mode 100644 index 895f0b4d9a..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/simple_pair.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __SIMPLE_PAIR_H__ -#define __SIMPLE_PAIR_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - SP_ST_STA_FINISH = 0, - SP_ST_AP_FINISH = 0, - SP_ST_AP_RECV_NEG, - SP_ST_STA_AP_REFUSE_NEG, - /* all following is err */ - SP_ST_WAIT_TIMEOUT, - SP_ST_SEND_ERROR, - SP_ST_KEY_INSTALL_ERR, - SP_ST_KEY_OVERLAP_ERR, //means the same macaddr has two different keys - SP_ST_OP_ERROR, - SP_ST_UNKNOWN_ERROR, - SP_ST_MAX, -} SP_ST_t; - - -typedef void (*simple_pair_status_cb_t)(u8 *sa, u8 status); - -int register_simple_pair_status_cb(simple_pair_status_cb_t cb); -void unregister_simple_pair_status_cb(void); - -int simple_pair_init(void); -void simple_pair_deinit(void); - -int simple_pair_state_reset(void); -int simple_pair_ap_enter_announce_mode(void); -int simple_pair_sta_enter_scan_mode(void); - -int simple_pair_sta_start_negotiate(void); -int simple_pair_ap_start_negotiate(void); -int simple_pair_ap_refuse_negotiate(void); - -int simple_pair_set_peer_ref(u8 *peer_mac, u8 *tmp_key, u8 *ex_key); -int simple_pair_get_peer_ref(u8 *peer_mac, u8 *tmp_key, u8 *ex_key); - - -#ifdef __cplusplus -} -#endif - -#endif /* __SIMPLE_PAIR_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V1/include/slc_register.h b/tools/sdk/lib/NONOSDK3V1/include/slc_register.h deleted file mode 100644 index 244fcf28c1..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/slc_register.h +++ /dev/null @@ -1,283 +0,0 @@ -//Generated at 2012-10-23 19:55:03 -/* - * Copyright (c) 2010 - 2011 Espressif System - * - */ - -#ifndef SLC_REGISTER_H_ -#define SLC_REGISTER_H_ - -#define REG_SLC_BASE 0x60000B00 -//version value:32'h091700 - -#define SLC_CONF0 (REG_SLC_BASE + 0x0) -#ifndef ESP_MAC_5 -#define SLC_MODE 0x00000003 -#define SLC_MODE_S 12 -#endif -#define SLC_DATA_BURST_EN (BIT(9)) -#define SLC_DSCR_BURST_EN (BIT(8)) -#define SLC_RX_NO_RESTART_CLR (BIT(7)) -#define SLC_RX_AUTO_WRBACK (BIT(6)) -#define SLC_RX_LOOP_TEST (BIT(5)) -#define SLC_TX_LOOP_TEST (BIT(4)) -#define SLC_AHBM_RST (BIT(3)) -#define SLC_AHBM_FIFO_RST (BIT(2)) -#define SLC_RXLINK_RST (BIT(1)) -#define SLC_TXLINK_RST (BIT(0)) - -#define SLC_INT_RAW (REG_SLC_BASE + 0x4) -#define SLC_TX_DSCR_EMPTY_INT_RAW (BIT(21)) -#define SLC_RX_DSCR_ERR_INT_RAW (BIT(20)) -#define SLC_TX_DSCR_ERR_INT_RAW (BIT(19)) -#define SLC_TOHOST_INT_RAW (BIT(18)) -#define SLC_RX_EOF_INT_RAW (BIT(17)) -#define SLC_RX_DONE_INT_RAW (BIT(16)) -#define SLC_TX_EOF_INT_RAW (BIT(15)) -#define SLC_TX_DONE_INT_RAW (BIT(14)) -#define SLC_TOKEN1_1TO0_INT_RAW (BIT(13)) -#define SLC_TOKEN0_1TO0_INT_RAW (BIT(12)) -#define SLC_TX_OVF_INT_RAW (BIT(11)) -#define SLC_RX_UDF_INT_RAW (BIT(10)) -#define SLC_TX_START_INT_RAW (BIT(9)) -#define SLC_RX_START_INT_RAW (BIT(8)) -#define SLC_FRHOST_BIT7_INT_RAW (BIT(7)) -#define SLC_FRHOST_BIT6_INT_RAW (BIT(6)) -#define SLC_FRHOST_BIT5_INT_RAW (BIT(5)) -#define SLC_FRHOST_BIT4_INT_RAW (BIT(4)) -#define SLC_FRHOST_BIT3_INT_RAW (BIT(3)) -#define SLC_FRHOST_BIT2_INT_RAW (BIT(2)) -#define SLC_FRHOST_BIT1_INT_RAW (BIT(1)) -#define SLC_FRHOST_BIT0_INT_RAW (BIT(0)) - -#define SLC_INT_STATUS (REG_SLC_BASE + 0x8) -#define SLC_TX_DSCR_EMPTY_INT_ST (BIT(21)) -#define SLC_RX_DSCR_ERR_INT_ST (BIT(20)) -#define SLC_TX_DSCR_ERR_INT_ST (BIT(19)) -#define SLC_TOHOST_INT_ST (BIT(18)) -#define SLC_RX_EOF_INT_ST (BIT(17)) -#define SLC_RX_DONE_INT_ST (BIT(16)) -#define SLC_TX_EOF_INT_ST (BIT(15)) -#define SLC_TX_DONE_INT_ST (BIT(14)) -#define SLC_TOKEN1_1TO0_INT_ST (BIT(13)) -#define SLC_TOKEN0_1TO0_INT_ST (BIT(12)) -#define SLC_TX_OVF_INT_ST (BIT(11)) -#define SLC_RX_UDF_INT_ST (BIT(10)) -#define SLC_TX_START_INT_ST (BIT(9)) -#define SLC_RX_START_INT_ST (BIT(8)) -#define SLC_FRHOST_BIT7_INT_ST (BIT(7)) -#define SLC_FRHOST_BIT6_INT_ST (BIT(6)) -#define SLC_FRHOST_BIT5_INT_ST (BIT(5)) -#define SLC_FRHOST_BIT4_INT_ST (BIT(4)) -#define SLC_FRHOST_BIT3_INT_ST (BIT(3)) -#define SLC_FRHOST_BIT2_INT_ST (BIT(2)) -#define SLC_FRHOST_BIT1_INT_ST (BIT(1)) -#define SLC_FRHOST_BIT0_INT_ST (BIT(0)) - -#define SLC_INT_ENA (REG_SLC_BASE + 0xC) -#define SLC_TX_DSCR_EMPTY_INT_ENA (BIT(21)) -#define SLC_RX_DSCR_ERR_INT_ENA (BIT(20)) -#define SLC_TX_DSCR_ERR_INT_ENA (BIT(19)) -#define SLC_TOHOST_INT_ENA (BIT(18)) -#define SLC_RX_EOF_INT_ENA (BIT(17)) -#define SLC_RX_DONE_INT_ENA (BIT(16)) -#define SLC_TX_EOF_INT_ENA (BIT(15)) -#define SLC_TX_DONE_INT_ENA (BIT(14)) -#define SLC_TOKEN1_1TO0_INT_ENA (BIT(13)) -#define SLC_TOKEN0_1TO0_INT_ENA (BIT(12)) -#define SLC_TX_OVF_INT_ENA (BIT(11)) -#define SLC_RX_UDF_INT_ENA (BIT(10)) -#define SLC_TX_START_INT_ENA (BIT(9)) -#define SLC_RX_START_INT_ENA (BIT(8)) -#define SLC_FRHOST_BIT7_INT_ENA (BIT(7)) -#define SLC_FRHOST_BIT6_INT_ENA (BIT(6)) -#define SLC_FRHOST_BIT5_INT_ENA (BIT(5)) -#define SLC_FRHOST_BIT4_INT_ENA (BIT(4)) -#define SLC_FRHOST_BIT3_INT_ENA (BIT(3)) -#define SLC_FRHOST_BIT2_INT_ENA (BIT(2)) -#define SLC_FRHOST_BIT1_INT_ENA (BIT(1)) -#define SLC_FRHOST_BIT0_INT_ENA (BIT(0)) - -#define SLC_FRHOST_BIT_INT_ENA_ALL 0xff - -#define SLC_INT_CLR (REG_SLC_BASE + 0x10) -#define SLC_TX_DSCR_EMPTY_INT_CLR (BIT(21)) -#define SLC_RX_DSCR_ERR_INT_CLR (BIT(20)) -#define SLC_TX_DSCR_ERR_INT_CLR (BIT(19)) -#define SLC_TOHOST_INT_CLR (BIT(18)) -#define SLC_RX_EOF_INT_CLR (BIT(17)) -#define SLC_RX_DONE_INT_CLR (BIT(16)) -#define SLC_TX_EOF_INT_CLR (BIT(15)) -#define SLC_TX_DONE_INT_CLR (BIT(14)) -#define SLC_TOKEN1_1TO0_INT_CLR (BIT(13)) -#define SLC_TOKEN0_1TO0_INT_CLR (BIT(12)) -#define SLC_TX_OVF_INT_CLR (BIT(11)) -#define SLC_RX_UDF_INT_CLR (BIT(10)) -#define SLC_TX_START_INT_CLR (BIT(9)) -#define SLC_RX_START_INT_CLR (BIT(8)) -#define SLC_FRHOST_BIT7_INT_CLR (BIT(7)) -#define SLC_FRHOST_BIT6_INT_CLR (BIT(6)) -#define SLC_FRHOST_BIT5_INT_CLR (BIT(5)) -#define SLC_FRHOST_BIT4_INT_CLR (BIT(4)) -#define SLC_FRHOST_BIT3_INT_CLR (BIT(3)) -#define SLC_FRHOST_BIT2_INT_CLR (BIT(2)) -#define SLC_FRHOST_BIT1_INT_CLR (BIT(1)) -#define SLC_FRHOST_BIT0_INT_CLR (BIT(0)) - -#define SLC_RX_STATUS (REG_SLC_BASE + 0x14) -#define SLC_RX_EMPTY (BIT(1)) -#define SLC_RX_FULL (BIT(0)) - -#define SLC_RX_FIFO_PUSH (REG_SLC_BASE + 0x18) -#define SLC_RXFIFO_PUSH (BIT(16)) -#define SLC_RXFIFO_WDATA 0x000001FF -#define SLC_RXFIFO_WDATA_S 0 - -#define SLC_TX_STATUS (REG_SLC_BASE + 0x1C) -#define SLC_TX_EMPTY (BIT(1)) -#define SLC_TX_FULL (BIT(0)) - -#define SLC_TX_FIFO_POP (REG_SLC_BASE + 0x20) -#define SLC_TXFIFO_POP (BIT(16)) -#define SLC_TXFIFO_RDATA 0x000007FF -#define SLC_TXFIFO_RDATA_S 0 - -#define SLC_RX_LINK (REG_SLC_BASE + 0x24) -#define SLC_RXLINK_PARK (BIT(31)) -#define SLC_RXLINK_RESTART (BIT(30)) -#define SLC_RXLINK_START (BIT(29)) -#define SLC_RXLINK_STOP (BIT(28)) -#define SLC_RXLINK_DESCADDR_MASK 0x000FFFFF -#define SLC_RXLINK_ADDR_S 0 - -#define SLC_TX_LINK (REG_SLC_BASE + 0x28) -#define SLC_TXLINK_PARK (BIT(31)) -#define SLC_TXLINK_RESTART (BIT(30)) -#define SLC_TXLINK_START (BIT(29)) -#define SLC_TXLINK_STOP (BIT(28)) -#define SLC_TXLINK_DESCADDR_MASK 0x000FFFFF -#define SLC_TXLINK_ADDR_S 0 - -#define SLC_INTVEC_TOHOST (REG_SLC_BASE + 0x2C) -#define SLC_TOHOST_INTVEC 0x000000FF -#define SLC_TOHOST_INTVEC_S 0 - -#define SLC_TOKEN0 (REG_SLC_BASE + 0x30) -#define SLC_TOKEN0_MASK 0x00000FFF -#define SLC_TOKEN0_S 16 -#define SLC_TOKEN0_LOCAL_INC_MORE (BIT(14)) -#define SLC_TOKEN0_LOCAL_INC (BIT(13)) -#define SLC_TOKEN0_LOCAL_WR (BIT(12)) -#define SLC_TOKEN0_LOCAL_WDATA_MASK 0x00000FFF -#define SLC_TOKEN0_LOCAL_WDATA_S 0 - -#define SLC_TOKEN1 (REG_SLC_BASE + 0x34) -#define SLC_TOKEN1_MASK 0x00000FFF -#define SLC_TOKEN1_S 16 -#define SLC_TOKEN1_LOCAL_INC_MORE (BIT(14)) -#define SLC_TOKEN1_LOCAL_INC (BIT(13)) -#define SLC_TOKEN1_LOCAL_WR (BIT(12)) -#define SLC_TOKEN1_LOCAL_WDATA 0x00000FFF -#define SLC_TOKEN1_LOCAL_WDATA_S 0 - -#define SLC_CONF1 (REG_SLC_BASE + 0x38) -#define SLC_STATE0 (REG_SLC_BASE + 0x3C) -#define SLC_STATE1 (REG_SLC_BASE + 0x40) - -#define SLC_BRIDGE_CONF (REG_SLC_BASE + 0x44) -#ifndef ESP_MAC_5 -#define SLC_TX_PUSH_IDLE_NUM 0x0000FFFF -#define SLC_TX_PUSH_IDLE_NUM_S 16 -#define SLC_TX_DUMMY_MODE (BIT(12)) -#endif -#define SLC_FIFO_MAP_ENA 0x0000000F -#define SLC_FIFO_MAP_ENA_S 8 -#define SLC_TXEOF_ENA 0x0000003F -#define SLC_TXEOF_ENA_S 0 - -#define SLC_RX_EOF_DES_ADDR (REG_SLC_BASE + 0x48) -#define SLC_TX_EOF_DES_ADDR (REG_SLC_BASE + 0x4C) -#define SLC_FROM_HOST_LAST_DESC SLC_TX_EOF_DES_ADDR -#define SLC_TO_HOST_LAST_DESC SLC_RX_EOF_DES_ADDR - -#define SLC_RX_EOF_BFR_DES_ADDR (REG_SLC_BASE + 0x50) -#define SLC_AHB_TEST (REG_SLC_BASE + 0x54) -#define SLC_AHB_TESTADDR 0x00000003 -#define SLC_AHB_TESTADDR_S 4 -#define SLC_AHB_TESTMODE 0x00000007 -#define SLC_AHB_TESTMODE_S 0 - -#define SLC_SDIO_ST (REG_SLC_BASE + 0x58) -#define SLC_BUS_ST 0x00000007 -#define SLC_BUS_ST_S 12 -#define SLC_SDIO_WAKEUP (BIT(8)) -#define SLC_FUNC_ST 0x0000000F -#define SLC_FUNC_ST_S 4 -#define SLC_CMD_ST 0x00000007 -#define SLC_CMD_ST_S 0 - -#define SLC_RX_DSCR_CONF (REG_SLC_BASE + 0x5C) -#ifdef ESP_MAC_5 -#define SLC_INFOR_NO_REPLACE (BIT(9)) -#define SLC_TOKEN_NO_REPLACE (BIT(8)) -#define SLC_POP_IDLE_CNT 0x000000FF -#else -#define SLC_RX_FILL_EN (BIT(20)) -#define SLC_RX_EOF_MODE (BIT(19)) -#define SLC_RX_FILL_MODE (BIT(18)) -#define SLC_INFOR_NO_REPLACE (BIT(17)) -#define SLC_TOKEN_NO_REPLACE (BIT(16)) -#define SLC_POP_IDLE_CNT 0x0000FFFF -#endif -#define SLC_POP_IDLE_CNT_S 0 - -#define SLC_TXLINK_DSCR (REG_SLC_BASE + 0x60) -#define SLC_TXLINK_DSCR_BF0 (REG_SLC_BASE + 0x64) -#define SLC_TXLINK_DSCR_BF1 (REG_SLC_BASE + 0x68) -#define SLC_RXLINK_DSCR (REG_SLC_BASE + 0x6C) -#define SLC_RXLINK_DSCR_BF0 (REG_SLC_BASE + 0x70) -#define SLC_RXLINK_DSCR_BF1 (REG_SLC_BASE + 0x74) -#define SLC_DATE (REG_SLC_BASE + 0x78) -#define SLC_ID (REG_SLC_BASE + 0x7C) - -#define SLC_HOST_CONF_W0 (REG_SLC_BASE + 0x80 + 0x14) -#define SLC_HOST_CONF_W1 (REG_SLC_BASE + 0x80 + 0x18) -#define SLC_HOST_CONF_W2 (REG_SLC_BASE + 0x80 + 0x20) -#define SLC_HOST_CONF_W3 (REG_SLC_BASE + 0x80 + 0x24) -#define SLC_HOST_CONF_W4 (REG_SLC_BASE + 0x80 + 0x28) - -#define SLC_HOST_INTR_ST (REG_SLC_BASE + 0x80 + 0x1c) -#define SLC_HOST_INTR_CLR (REG_SLC_BASE + 0x80 + 0x30) -#define SLC_HOST_INTR_SOF_BIT (BIT(12)) - -#define SLC_HOST_INTR_ENA (REG_SLC_BASE + 0x80 + 0x34) -#define SLC_RX_NEW_PACKET_INT_ENA (BIT23) -#define SLC_HOST_TOHOST_BIT0_INT_ENA (BIT0) -#define SLC_HOST_CONF_W5 (REG_SLC_BASE + 0x80 + 0x3C) -#define SLC_HOST_INTR_RAW (REG_SLC_BASE + 0x80 + 0x8) -#define SLC_HOST_INTR_ENA_BIT (BIT(23)) -//[15:12]: 0x3ff9xxxx -- 0b01 from_host -// 0x3ffaxxxx -- 0b10 general -// 0x3ffbxxxx -- 0b11 to_host -#define SLC_DATA_ADDR_CLEAR_MASK (~(0xf<<12)) -#define SLC_FROM_HOST_ADDR_MASK (0x1<<12) -#define SLC_TO_HOST_ADDR_MASK (0x3<<12) - -#define SLC_SET_FROM_HOST_ADDR_MASK(v) do { \ - (v) &= SLC_DATA_ADDR_CLEAR_MASK; \ - (v) |= SLC_FROM_HOST_ADDR_MASK; \ -} while(0); - -#define SLC_SET_TO_HOST_ADDR_MASK(v) do { \ - (v) &= SLC_DATA_ADDR_CLEAR_MASK; \ - (v) |= SLC_TO_HOST_ADDR_MASK; \ -} while(0); - - -#define SLC_TX_DESC_DEBUG_REG 0x3ff0002c //[15:0] set to 0xcccc - -#define SLC_INTEREST_EVENT (SLC_TX_EOF_INT_ENA | SLC_RX_EOF_INT_ENA | SLC_RX_UDF_INT_ENA | SLC_TX_DSCR_ERR_INT_ENA) -#define TRIG_TOHOST_INT() SET_PERI_REG_MASK(SLC_INTVEC_TOHOST , BIT0); CLEAR_PERI_REG_MASK(SLC_INTVEC_TOHOST , BIT0) - - -#endif // SLC_REGISTER_H_INCLUDED diff --git a/tools/sdk/lib/NONOSDK3V1/include/smartconfig.h b/tools/sdk/lib/NONOSDK3V1/include/smartconfig.h deleted file mode 100644 index c2020a1df3..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/smartconfig.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __SMARTCONFIG_H__ -#define __SMARTCONFIG_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - SC_STATUS_WAIT = 0, - SC_STATUS_FIND_CHANNEL, - SC_STATUS_GETTING_SSID_PSWD, - SC_STATUS_LINK, - SC_STATUS_LINK_OVER, -} sc_status; - -typedef enum { - SC_TYPE_ESPTOUCH = 0, - SC_TYPE_AIRKISS, - SC_TYPE_ESPTOUCH_AIRKISS, -} sc_type; - -typedef void (*sc_callback_t)(sc_status status, void *pdata); - -const char *smartconfig_get_version(void); -bool smartconfig_start(sc_callback_t cb, ...); -bool smartconfig_stop(void); -bool esptouch_set_timeout(uint8 time_s); //15s~255s, offset:45s -bool smartconfig_set_type(sc_type type); - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/sntp.h b/tools/sdk/lib/NONOSDK3V1/include/sntp.h deleted file mode 100644 index 4e842d7432..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/sntp.h +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef __SNTP_H__ -#define __SNTP_H__ - -#include "os_type.h" - -#include "lwip/init.h" -#include "lwip/ip_addr.h" - -#if LWIP_VERSION_MAJOR == 1 -#define ipv4_addr_t ip_addr_t -#else -typedef struct ip4_addr ipv4_addr_t; -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * get the seconds since Jan 01, 1970, 00:00 (GMT + 8) - */ -uint32 sntp_get_current_timestamp(); -/** - * get real time (GTM + 8 time zone) - */ -char* sntp_get_real_time(long t); -/** - * SNTP get time_zone default GMT + 8 - */ -sint8 sntp_get_timezone(void); -/** - * SNTP set time_zone (default GMT + 8) - */ -bool sntp_set_timezone(sint8 timezone); -/** - * Initialize this module. - * Send out request instantly or after SNTP_STARTUP_DELAY(_FUNC). - */ -void sntp_init(void); -/** - * Stop this module. - */ -void sntp_stop(void); -/** - * Initialize one of the NTP servers by IP address - * - * @param numdns the index of the NTP server to set must be < SNTP_MAX_SERVERS - * @param dnsserver IP address of the NTP server to set - */ -void sntp_setserver(unsigned char idx, ipv4_addr_t *addr); -/** - * Obtain one of the currently configured by IP address (or DHCP) NTP servers - * - * @param numdns the index of the NTP server - * @return IP address of the indexed NTP server or "ipv4_addr_any" if the NTP - * server has not been configured by address (or at all). - */ -ipv4_addr_t sntp_getserver(unsigned char idx); -/** - * Initialize one of the NTP servers by name - * - * @param numdns the index of the NTP server to set must be < SNTP_MAX_SERVERS,now sdk support SNTP_MAX_SERVERS = 3 - * @param dnsserver DNS name of the NTP server to set, to be resolved at contact time - */ -void sntp_setservername(unsigned char idx, char *server); -/** - * Obtain one of the currently configured by name NTP servers. - * - * @param numdns the index of the NTP server - * @return IP address of the indexed NTP server or NULL if the NTP - * server has not been configured by name (or at all) - */ -char *sntp_getservername(unsigned char idx); - -#define sntp_servermode_dhcp(x) - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/spi_flash.h b/tools/sdk/lib/NONOSDK3V1/include/spi_flash.h deleted file mode 100644 index 4e5a94f831..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/spi_flash.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef SPI_FLASH_H -#define SPI_FLASH_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - SPI_FLASH_RESULT_OK, - SPI_FLASH_RESULT_ERR, - SPI_FLASH_RESULT_TIMEOUT -} SpiFlashOpResult; - -typedef struct{ - uint32 deviceId; - uint32 chip_size; // chip size in byte - uint32 block_size; - uint32 sector_size; - uint32 page_size; - uint32 status_mask; -} SpiFlashChip; - -extern SpiFlashChip * flashchip; // in ram ROM-BIOS - -uint32 spi_flash_get_id(void); -SpiFlashOpResult spi_flash_erase_sector(uint16 sec); -SpiFlashOpResult spi_flash_write(uint32 des_addr, uint32 *src_addr, uint32 size); -SpiFlashOpResult spi_flash_read(uint32 src_addr, uint32 *des_addr, uint32 size); - -typedef SpiFlashOpResult (* user_spi_flash_read)( - SpiFlashChip *spi, - uint32 src_addr, - uint32 *des_addr, - uint32 size); - -void spi_flash_set_read_func(user_spi_flash_read read); - -bool spi_flash_erase_protect_enable(void); -bool spi_flash_erase_protect_disable(void); - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/spi_flash_geometry.h b/tools/sdk/lib/NONOSDK3V1/include/spi_flash_geometry.h deleted file mode 100644 index bb8c0ea22f..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/spi_flash_geometry.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef SPI_FLASH_GEOMETRY_H -#define SPI_FLASH_GEOMETRY_H - -/* The flash geometry is meant to be unified here. This header file should be included wherever needed. - * Beware: this file is needed by eboot as well as the Arduino core. - */ - -#define FLASH_SECTOR_SIZE 0x1000 -#define FLASH_BLOCK_SIZE 0x10000 -#define APP_START_OFFSET 0x1000 - -//pulled this define from spi_flash.h for reuse in the Arduino core without pulling in a bunch of other stuff -#define SPI_FLASH_SEC_SIZE FLASH_SECTOR_SIZE - -#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/uart_register.h b/tools/sdk/lib/NONOSDK3V1/include/uart_register.h deleted file mode 100644 index 6398879ee2..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/uart_register.h +++ /dev/null @@ -1,128 +0,0 @@ -//Generated at 2012-07-03 18:44:06 -/* - * Copyright (c) 2010 - 2011 Espressif System - * - */ - -#ifndef UART_REGISTER_H_INCLUDED -#define UART_REGISTER_H_INCLUDED -#define REG_UART_BASE( i ) (0x60000000+(i)*0xf00) -//version value:32'h062000 - -#define UART_FIFO( i ) (REG_UART_BASE( i ) + 0x0) -#define UART_RXFIFO_RD_BYTE 0x000000FF -#define UART_RXFIFO_RD_BYTE_S 0 - -#define UART_INT_RAW( i ) (REG_UART_BASE( i ) + 0x4) -#define UART_RXFIFO_TOUT_INT_RAW (BIT(8)) -#define UART_BRK_DET_INT_RAW (BIT(7)) -#define UART_CTS_CHG_INT_RAW (BIT(6)) -#define UART_DSR_CHG_INT_RAW (BIT(5)) -#define UART_RXFIFO_OVF_INT_RAW (BIT(4)) -#define UART_FRM_ERR_INT_RAW (BIT(3)) -#define UART_PARITY_ERR_INT_RAW (BIT(2)) -#define UART_TXFIFO_EMPTY_INT_RAW (BIT(1)) -#define UART_RXFIFO_FULL_INT_RAW (BIT(0)) - -#define UART_INT_ST( i ) (REG_UART_BASE( i ) + 0x8) -#define UART_RXFIFO_TOUT_INT_ST (BIT(8)) -#define UART_BRK_DET_INT_ST (BIT(7)) -#define UART_CTS_CHG_INT_ST (BIT(6)) -#define UART_DSR_CHG_INT_ST (BIT(5)) -#define UART_RXFIFO_OVF_INT_ST (BIT(4)) -#define UART_FRM_ERR_INT_ST (BIT(3)) -#define UART_PARITY_ERR_INT_ST (BIT(2)) -#define UART_TXFIFO_EMPTY_INT_ST (BIT(1)) -#define UART_RXFIFO_FULL_INT_ST (BIT(0)) - -#define UART_INT_ENA( i ) (REG_UART_BASE( i ) + 0xC) -#define UART_RXFIFO_TOUT_INT_ENA (BIT(8)) -#define UART_BRK_DET_INT_ENA (BIT(7)) -#define UART_CTS_CHG_INT_ENA (BIT(6)) -#define UART_DSR_CHG_INT_ENA (BIT(5)) -#define UART_RXFIFO_OVF_INT_ENA (BIT(4)) -#define UART_FRM_ERR_INT_ENA (BIT(3)) -#define UART_PARITY_ERR_INT_ENA (BIT(2)) -#define UART_TXFIFO_EMPTY_INT_ENA (BIT(1)) -#define UART_RXFIFO_FULL_INT_ENA (BIT(0)) - -#define UART_INT_CLR( i ) (REG_UART_BASE( i ) + 0x10) -#define UART_RXFIFO_TOUT_INT_CLR (BIT(8)) -#define UART_BRK_DET_INT_CLR (BIT(7)) -#define UART_CTS_CHG_INT_CLR (BIT(6)) -#define UART_DSR_CHG_INT_CLR (BIT(5)) -#define UART_RXFIFO_OVF_INT_CLR (BIT(4)) -#define UART_FRM_ERR_INT_CLR (BIT(3)) -#define UART_PARITY_ERR_INT_CLR (BIT(2)) -#define UART_TXFIFO_EMPTY_INT_CLR (BIT(1)) -#define UART_RXFIFO_FULL_INT_CLR (BIT(0)) - -#define UART_CLKDIV( i ) (REG_UART_BASE( i ) + 0x14) -#define UART_CLKDIV_CNT 0x000FFFFF -#define UART_CLKDIV_S 0 - -#define UART_AUTOBAUD( i ) (REG_UART_BASE( i ) + 0x18) -#define UART_GLITCH_FILT 0x000000FF -#define UART_GLITCH_FILT_S 8 -#define UART_AUTOBAUD_EN (BIT(0)) - -#define UART_STATUS( i ) (REG_UART_BASE( i ) + 0x1C) -#define UART_TXD (BIT(31)) -#define UART_RTSN (BIT(30)) -#define UART_DTRN (BIT(29)) -#define UART_TXFIFO_CNT 0x000000FF -#define UART_TXFIFO_CNT_S 16 -#define UART_RXD (BIT(15)) -#define UART_CTSN (BIT(14)) -#define UART_DSRN (BIT(13)) -#define UART_RXFIFO_CNT 0x000000FF -#define UART_RXFIFO_CNT_S 0 - -#define UART_CONF0( i ) (REG_UART_BASE( i ) + 0x20) -#define UART_TXFIFO_RST (BIT(18)) -#define UART_RXFIFO_RST (BIT(17)) -#define UART_IRDA_EN (BIT(16)) -#define UART_TX_FLOW_EN (BIT(15)) -#define UART_LOOPBACK (BIT(14)) -#define UART_IRDA_RX_INV (BIT(13)) -#define UART_IRDA_TX_INV (BIT(12)) -#define UART_IRDA_WCTL (BIT(11)) -#define UART_IRDA_TX_EN (BIT(10)) -#define UART_IRDA_DPLX (BIT(9)) -#define UART_TXD_BRK (BIT(8)) -#define UART_SW_DTR (BIT(7)) -#define UART_SW_RTS (BIT(6)) -#define UART_STOP_BIT_NUM 0x00000003 -#define UART_STOP_BIT_NUM_S 4 -#define UART_BIT_NUM 0x00000003 -#define UART_BIT_NUM_S 2 -#define UART_PARITY_EN (BIT(1)) -#define UART_PARITY (BIT(0)) - -#define UART_CONF1( i ) (REG_UART_BASE( i ) + 0x24) -#define UART_RX_TOUT_EN (BIT(31)) -#define UART_RX_TOUT_THRHD 0x0000007F -#define UART_RX_TOUT_THRHD_S 24 -#define UART_RX_FLOW_EN (BIT(23)) -#define UART_RX_FLOW_THRHD 0x0000007F -#define UART_RX_FLOW_THRHD_S 16 -#define UART_TXFIFO_EMPTY_THRHD 0x0000007F -#define UART_TXFIFO_EMPTY_THRHD_S 8 -#define UART_RXFIFO_FULL_THRHD 0x0000007F -#define UART_RXFIFO_FULL_THRHD_S 0 - -#define UART_LOWPULSE( i ) (REG_UART_BASE( i ) + 0x28) -#define UART_LOWPULSE_MIN_CNT 0x000FFFFF -#define UART_LOWPULSE_MIN_CNT_S 0 - -#define UART_HIGHPULSE( i ) (REG_UART_BASE( i ) + 0x2C) -#define UART_HIGHPULSE_MIN_CNT 0x000FFFFF -#define UART_HIGHPULSE_MIN_CNT_S 0 - -#define UART_PULSE_NUM( i ) (REG_UART_BASE( i ) + 0x30) -#define UART_PULSE_NUM_CNT 0x0003FF -#define UART_PULSE_NUM_CNT_S 0 - -#define UART_DATE( i ) (REG_UART_BASE( i ) + 0x78) -#define UART_ID( i ) (REG_UART_BASE( i ) + 0x7C) -#endif // UART_REGISTER_H_INCLUDED diff --git a/tools/sdk/lib/NONOSDK3V1/include/upgrade.h b/tools/sdk/lib/NONOSDK3V1/include/upgrade.h deleted file mode 100644 index 8d5f6cd7cf..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/upgrade.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __UPGRADE_H__ -#define __UPGRADE_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -#define LIMIT_ERASE_SIZE 0x10000 - -#define USER_BIN1 0x00 -#define USER_BIN2 0x01 - -#define UPGRADE_FLAG_IDLE 0x00 -#define UPGRADE_FLAG_START 0x01 -#define UPGRADE_FLAG_FINISH 0x02 - -#define UPGRADE_FW_BIN1 0x00 -#define UPGRADE_FW_BIN2 0x01 - -typedef void (*upgrade_states_check_callback)(void * arg); - -//#define UPGRADE_SSL_ENABLE - -struct upgrade_server_info { - uint8 ip[4]; - uint16 port; - - uint8 upgrade_flag; - - uint8 pre_version[16]; - uint8 upgrade_version[16]; - - uint32 check_times; - uint8 *url; - - upgrade_states_check_callback check_cb; - struct espconn *pespconn; -}; - -#define UPGRADE_FLAG_IDLE 0x00 -#define UPGRADE_FLAG_START 0x01 -#define UPGRADE_FLAG_FINISH 0x02 - -void system_upgrade_init(); -void system_upgrade_deinit(); -bool system_upgrade(uint8 *data, uint16 len); - -#ifdef UPGRADE_SSL_ENABLE -bool system_upgrade_start_ssl(struct upgrade_server_info *server); // not supported now -#else -bool system_upgrade_start(struct upgrade_server_info *server); -#endif - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/user_interface.h b/tools/sdk/lib/NONOSDK3V1/include/user_interface.h deleted file mode 100644 index a3181802e5..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/user_interface.h +++ /dev/null @@ -1,769 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __USER_INTERFACE_H__ -#define __USER_INTERFACE_H__ - -#include "os_type.h" -#ifdef LWIP_OPEN_SRC - -#include "ipv4_addr.h" - -#else -#error LWIP_OPEN_SRC must be defined -#endif - -#include "queue.h" -#include "user_config.h" -#include "spi_flash.h" -#include "gpio.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef MAC2STR -#define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5] -#define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x" -#endif - -enum rst_reason { - REASON_DEFAULT_RST = 0, /* normal startup by power on */ - REASON_WDT_RST = 1, /* hardware watch dog reset */ - REASON_EXCEPTION_RST = 2, /* exception reset, GPIO status won’t change */ - REASON_SOFT_WDT_RST = 3, /* software watch dog reset, GPIO status won’t change */ - REASON_SOFT_RESTART = 4, /* software restart ,system_restart , GPIO status won’t change */ - REASON_DEEP_SLEEP_AWAKE = 5, /* wake up from deep-sleep */ - REASON_EXT_SYS_RST = 6 /* external system reset */ -}; - -struct rst_info{ - uint32 reason; - uint32 exccause; - uint32 epc1; - uint32 epc2; - uint32 epc3; - uint32 excvaddr; - uint32 depc; -}; - -struct rst_info* system_get_rst_info(void); - -#define UPGRADE_FW_BIN1 0x00 -#define UPGRADE_FW_BIN2 0x01 - -void system_restore(void); -void system_restart(void); - -bool system_deep_sleep_set_option(uint8 option); -bool system_deep_sleep(uint64 time_in_us); -bool system_deep_sleep_instant(uint64 time_in_us); - -uint8 system_upgrade_userbin_check(void); -void system_upgrade_reboot(void); -uint8 system_upgrade_flag_check(); -void system_upgrade_flag_set(uint8 flag); - -void system_timer_reinit(void); -uint32 system_get_time(void); - -/* user task's prio must be 0/1/2 !!!*/ -enum { - USER_TASK_PRIO_0 = 0, - USER_TASK_PRIO_1, - USER_TASK_PRIO_2, - USER_TASK_PRIO_MAX -}; - -bool system_os_task(os_task_t task, uint8 prio, os_event_t *queue, uint8 qlen); -bool system_os_post(uint8 prio, os_signal_t sig, os_param_t par); - -void system_print_meminfo(void); -uint32 system_get_free_heap_size(void); - -void system_set_os_print(uint8 onoff); -uint8 system_get_os_print(); - -uint64 system_mktime(uint32 year, uint32 mon, uint32 day, uint32 hour, uint32 min, uint32 sec); - -uint32 system_get_chip_id(void); - -typedef void (* init_done_cb_t)(void); - -void system_init_done_cb(init_done_cb_t cb); - -uint32 system_rtc_clock_cali_proc(void); -uint32 system_get_rtc_time(void); - -bool system_rtc_mem_read(uint8 src_addr, void *des_addr, uint16 load_size); -bool system_rtc_mem_write(uint8 des_addr, const void *src_addr, uint16 save_size); - -void system_uart_swap(void); -void system_uart_de_swap(void); - -uint16 system_adc_read(void); -void system_adc_read_fast(uint16 *adc_addr, uint16 adc_num, uint8 adc_clk_div); -uint16 system_get_vdd33(void); - -const char *system_get_sdk_version(void); - -#define SYS_BOOT_ENHANCE_MODE 0 -#define SYS_BOOT_NORMAL_MODE 1 - -#define SYS_BOOT_NORMAL_BIN 0 -#define SYS_BOOT_TEST_BIN 1 - -uint8 system_get_boot_version(void); -uint32 system_get_userbin_addr(void); -uint8 system_get_boot_mode(void); -bool system_restart_enhance(uint8 bin_type, uint32 bin_addr); - -#define SYS_CPU_80MHZ 80 -#define SYS_CPU_160MHZ 160 - -bool system_update_cpu_freq(uint8 freq); -uint8 system_get_cpu_freq(void); - -enum flash_size_map { - FLASH_SIZE_4M_MAP_256_256 = 0, /**< Flash size : 4Mbits. Map : 256KBytes + 256KBytes */ - FLASH_SIZE_2M, /**< Flash size : 2Mbits. Map : 256KBytes */ - FLASH_SIZE_8M_MAP_512_512, /**< Flash size : 8Mbits. Map : 512KBytes + 512KBytes */ - FLASH_SIZE_16M_MAP_512_512, /**< Flash size : 16Mbits. Map : 512KBytes + 512KBytes */ - FLASH_SIZE_32M_MAP_512_512, /**< Flash size : 32Mbits. Map : 512KBytes + 512KBytes */ - FLASH_SIZE_16M_MAP_1024_1024, /**< Flash size : 16Mbits. Map : 1024KBytes + 1024KBytes */ - FLASH_SIZE_32M_MAP_1024_1024, /**< Flash size : 32Mbits. Map : 1024KBytes + 1024KBytes */ - FLASH_SIZE_32M_MAP_2048_2048, /**< attention: don't support now ,just compatible for nodemcu; - Flash size : 32Mbits. Map : 2048KBytes + 2048KBytes */ - FLASH_SIZE_64M_MAP_1024_1024, /**< Flash size : 64Mbits. Map : 1024KBytes + 1024KBytes */ - FLASH_SIZE_128M_MAP_1024_1024 /**< Flash size : 128Mbits. Map : 1024KBytes + 1024KBytes */ -}; - -enum flash_size_map system_get_flash_size_map(void); - -void system_phy_set_max_tpw(uint8 max_tpw); -void system_phy_set_tpw_via_vdd33(uint16 vdd33); -void system_phy_set_rfoption(uint8 option); -void system_phy_set_powerup_option(uint8 option); -void system_phy_freq_trace_enable(bool enable); - -bool system_param_save_with_protect(uint16 start_sec, void *param, uint16 len); -bool system_param_load(uint16 start_sec, uint16 offset, void *param, uint16 len); - -void system_soft_wdt_stop(void); -void system_soft_wdt_restart(void); -void system_soft_wdt_feed(void); - -void system_show_malloc(void); - -#define NULL_MODE 0x00 -#define STATION_MODE 0x01 -#define SOFTAP_MODE 0x02 -#define STATIONAP_MODE 0x03 - -typedef enum _auth_mode { - AUTH_OPEN = 0, - AUTH_WEP, - AUTH_WPA_PSK, - AUTH_WPA2_PSK, - AUTH_WPA_WPA2_PSK, - AUTH_MAX -} AUTH_MODE; - -typedef enum _cipher_type { - CIPHER_NONE = 0, - CIPHER_WEP40, - CIPHER_WEP104, - CIPHER_TKIP, - CIPHER_CCMP, - CIPHER_TKIP_CCMP, - CIPHER_UNKNOWN, -} CIPHER_TYPE; - -uint8 wifi_get_opmode(void); -uint8 wifi_get_opmode_default(void); -bool wifi_set_opmode(uint8 opmode); -bool wifi_set_opmode_current(uint8 opmode); -uint8 wifi_get_broadcast_if(void); -bool wifi_set_broadcast_if(uint8 interface); - -struct bss_info { - STAILQ_ENTRY(bss_info) next; - - uint8 bssid[6]; - uint8 ssid[32]; - uint8 ssid_len; - uint8 channel; - sint8 rssi; - AUTH_MODE authmode; - uint8 is_hidden; - sint16 freq_offset; - sint16 freqcal_val; - uint8 *esp_mesh_ie; - uint8 simple_pair; - CIPHER_TYPE pairwise_cipher; - CIPHER_TYPE group_cipher; - uint32_t phy_11b:1; - uint32_t phy_11g:1; - uint32_t phy_11n:1; - uint32_t wps:1; - uint32_t reserved:28; -}; - -typedef struct _scaninfo { - STAILQ_HEAD(, bss_info) *pbss; - struct espconn *pespconn; - uint8 totalpage; - uint8 pagenum; - uint8 page_sn; - uint8 data_cnt; -} scaninfo; - -typedef void (* scan_done_cb_t)(void *arg, STATUS status); - -typedef struct { - int8 rssi; - AUTH_MODE authmode; -} wifi_fast_scan_threshold_t; - -struct station_config { - uint8 ssid[32]; - uint8 password[64]; - uint8 bssid_set; // Note: If bssid_set is 1, station will just connect to the router - // with both ssid[] and bssid[] matched. Please check about this. - uint8 bssid[6]; - wifi_fast_scan_threshold_t threshold; - bool open_and_wep_mode_disable; // Can connect to open/wep router by default. -}; - -bool wifi_station_get_config(struct station_config *config); -bool wifi_station_get_config_default(struct station_config *config); -bool wifi_station_set_config(struct station_config *config); -bool wifi_station_set_config_current(struct station_config *config); - -bool wifi_station_connect(void); -bool wifi_station_disconnect(void); - -sint8 wifi_station_get_rssi(void); - -typedef enum { - WIFI_SCAN_TYPE_ACTIVE = 0, /**< active scan */ - WIFI_SCAN_TYPE_PASSIVE, /**< passive scan */ -} wifi_scan_type_t; - -/** @brief Range of active scan times per channel */ -typedef struct { - uint32_t min; /**< minimum active scan time per channel, units: millisecond */ - uint32_t max; /**< maximum active scan time per channel, units: millisecond, values above 1500ms may - cause station to disconnect from AP and are not recommended. */ -} wifi_active_scan_time_t; - -/** @brief Aggregate of active & passive scan time per channel */ -typedef union { - wifi_active_scan_time_t active; /**< active scan time per channel, units: millisecond. */ - uint32_t passive; /**< passive scan time per channel, units: millisecond, values above 1500ms may - cause station to disconnect from AP and are not recommended. */ -} wifi_scan_time_t; - -struct scan_config { - uint8 *ssid; // Note: ssid == NULL, don't filter ssid. - uint8 *bssid; // Note: bssid == NULL, don't filter bssid. - uint8 channel; // Note: channel == 0, scan all channels, otherwise scan set channel. - uint8 show_hidden; // Note: show_hidden == 1, can get hidden ssid routers' info. - wifi_scan_type_t scan_type; // scan type, active or passive - wifi_scan_time_t scan_time; // scan time per channel -}; - -bool wifi_station_scan(struct scan_config *config, scan_done_cb_t cb); - -uint8 wifi_station_get_auto_connect(void); -bool wifi_station_set_auto_connect(uint8 set); - -bool wifi_station_set_reconnect_policy(bool set); -bool wifi_station_get_reconnect_policy(); - -typedef enum { - STATION_IDLE = 0, - STATION_CONNECTING, - STATION_WRONG_PASSWORD, - STATION_NO_AP_FOUND, - STATION_CONNECT_FAIL, - STATION_GOT_IP -} station_status_t; - -enum dhcp_status { - DHCP_STOPPED, - DHCP_STARTED -}; - -station_status_t wifi_station_get_connect_status(void); - -uint8 wifi_station_get_current_ap_id(void); -bool wifi_station_ap_change(uint8 current_ap_id); -bool wifi_station_ap_number_set(uint8 ap_number); -uint8 wifi_station_get_ap_info(struct station_config config[]); - -bool wifi_station_dhcpc_start(void); -bool wifi_station_dhcpc_stop(void); -enum dhcp_status wifi_station_dhcpc_status(void); -bool wifi_station_dhcpc_set_maxtry(uint8 num); - -const char* wifi_station_get_hostname(void); -bool wifi_station_set_hostname(const char *name); - -int wifi_station_set_cert_key(uint8 *client_cert, int client_cert_len, - uint8 *private_key, int private_key_len, - uint8 *private_key_passwd, int private_key_passwd_len); -void wifi_station_clear_cert_key(void); -int wifi_station_set_username(uint8 *username, int len); -void wifi_station_clear_username(void); - -struct softap_config { - uint8 ssid[32]; - uint8 password[64]; - uint8 ssid_len; // Note: Recommend to set it according to your ssid - uint8 channel; // Note: support 1 ~ 13 - AUTH_MODE authmode; // Note: Don't support AUTH_WEP in softAP mode. - uint8 ssid_hidden; // Note: default 0 - uint8 max_connection; // Note: default 4, max 4 - uint16 beacon_interval; // Note: support 100 ~ 60000 ms, default 100 -}; - -bool wifi_softap_get_config(struct softap_config *config); -bool wifi_softap_get_config_default(struct softap_config *config); -bool wifi_softap_set_config(struct softap_config *config); -bool wifi_softap_set_config_current(struct softap_config *config); - -struct station_info { - STAILQ_ENTRY(station_info) next; - - uint8 bssid[6]; - struct ipv4_addr ip; -}; - -struct dhcps_lease { - bool enable; - struct ipv4_addr start_ip; - struct ipv4_addr end_ip; -}; - -enum dhcps_offer_option{ - OFFER_START = 0x00, - OFFER_ROUTER = 0x01, - OFFER_END -}; - -uint8 wifi_softap_get_station_num(void); -struct station_info * wifi_softap_get_station_info(void); -void wifi_softap_free_station_info(void); - -bool wifi_softap_dhcps_start(void); -bool wifi_softap_dhcps_stop(void); - -bool wifi_softap_set_dhcps_lease(struct dhcps_lease *please); -bool wifi_softap_get_dhcps_lease(struct dhcps_lease *please); -uint32 wifi_softap_get_dhcps_lease_time(void); -bool wifi_softap_set_dhcps_lease_time(uint32 minute); -bool wifi_softap_reset_dhcps_lease_time(void); - -bool wifi_softap_add_dhcps_lease(uint8 *macaddr); // add static lease on the list, this will be the next available @ - -enum dhcp_status wifi_softap_dhcps_status(void); -bool wifi_softap_set_dhcps_offer_option(uint8 level, void* optarg); - -#define STATION_IF 0x00 -#define SOFTAP_IF 0x01 - -bool wifi_get_ip_info(uint8 if_index, struct ip_info *info); -bool wifi_set_ip_info(uint8 if_index, struct ip_info *info); -bool wifi_get_macaddr(uint8 if_index, uint8 *macaddr); -bool wifi_set_macaddr(uint8 if_index, uint8 *macaddr); - -uint8 wifi_get_channel(void); -bool wifi_set_channel(uint8 channel); - -void wifi_status_led_install(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func); -void wifi_status_led_uninstall(); - -/** Get the absolute difference between 2 u32_t values (correcting overflows) - * 'a' is expected to be 'higher' (without overflow) than 'b'. */ -#define ESP_U32_DIFF(a, b) (((a) >= (b)) ? ((a) - (b)) : (((a) + ((b) ^ 0xFFFFFFFF) + 1))) - -void wifi_promiscuous_enable(uint8 promiscuous); - -typedef void (* wifi_promiscuous_cb_t)(uint8 *buf, uint16 len); - -void wifi_set_promiscuous_rx_cb(wifi_promiscuous_cb_t cb); - -void wifi_promiscuous_set_mac(const uint8_t *address); - -typedef enum { - PHY_MODE_11B = 1, - PHY_MODE_11G = 2, - PHY_MODE_11N = 3 -} phy_mode_t; - -phy_mode_t wifi_get_phy_mode(void); -bool wifi_set_phy_mode(phy_mode_t mode); - -typedef enum { - NONE_SLEEP_T = 0, - LIGHT_SLEEP_T, - MODEM_SLEEP_T -} sleep_type_t; - -typedef enum { - MIN_SLEEP_T, - MAX_SLEEP_T -} sleep_level_t; - -bool wifi_set_sleep_level(sleep_level_t level); -sleep_level_t wifi_get_sleep_level(void); - -bool wifi_set_listen_interval(uint8 interval); -uint8 wifi_get_listen_interval(void); - -bool wifi_set_sleep_type(sleep_type_t type); -sleep_type_t wifi_get_sleep_type(void); - -void wifi_fpm_open(void); -void wifi_fpm_close(void); -void wifi_fpm_do_wakeup(void); -typedef void (*fpm_wakeup_cb)(void); -void wifi_fpm_set_wakeup_cb(fpm_wakeup_cb cb); - -sint8 wifi_fpm_do_sleep(uint32 sleep_time_in_us); -void wifi_fpm_set_sleep_type(sleep_type_t type); -sleep_type_t wifi_fpm_get_sleep_type(void); -void wifi_fpm_auto_sleep_set_in_null_mode(uint8 req); - -enum { - EVENT_STAMODE_CONNECTED = 0, - EVENT_STAMODE_DISCONNECTED, - EVENT_STAMODE_AUTHMODE_CHANGE, - EVENT_STAMODE_GOT_IP, - EVENT_STAMODE_DHCP_TIMEOUT, - EVENT_SOFTAPMODE_STACONNECTED, - EVENT_SOFTAPMODE_STADISCONNECTED, - EVENT_SOFTAPMODE_PROBEREQRECVED, - EVENT_OPMODE_CHANGED, - EVENT_SOFTAPMODE_DISTRIBUTE_STA_IP, - EVENT_MAX -}; - -enum { - REASON_UNSPECIFIED = 1, - REASON_AUTH_EXPIRE = 2, - REASON_AUTH_LEAVE = 3, - REASON_ASSOC_EXPIRE = 4, - REASON_ASSOC_TOOMANY = 5, - REASON_NOT_AUTHED = 6, - REASON_NOT_ASSOCED = 7, - REASON_ASSOC_LEAVE = 8, - REASON_ASSOC_NOT_AUTHED = 9, - REASON_DISASSOC_PWRCAP_BAD = 10, /* 11h */ - REASON_DISASSOC_SUPCHAN_BAD = 11, /* 11h */ - REASON_IE_INVALID = 13, /* 11i */ - REASON_MIC_FAILURE = 14, /* 11i */ - REASON_4WAY_HANDSHAKE_TIMEOUT = 15, /* 11i */ - REASON_GROUP_KEY_UPDATE_TIMEOUT = 16, /* 11i */ - REASON_IE_IN_4WAY_DIFFERS = 17, /* 11i */ - REASON_GROUP_CIPHER_INVALID = 18, /* 11i */ - REASON_PAIRWISE_CIPHER_INVALID = 19, /* 11i */ - REASON_AKMP_INVALID = 20, /* 11i */ - REASON_UNSUPP_RSN_IE_VERSION = 21, /* 11i */ - REASON_INVALID_RSN_IE_CAP = 22, /* 11i */ - REASON_802_1X_AUTH_FAILED = 23, /* 11i */ - REASON_CIPHER_SUITE_REJECTED = 24, /* 11i */ - - REASON_BEACON_TIMEOUT = 200, - REASON_NO_AP_FOUND = 201, - REASON_AUTH_FAIL = 202, - REASON_ASSOC_FAIL = 203, - REASON_HANDSHAKE_TIMEOUT = 204, -}; - -typedef struct { - uint8 ssid[32]; - uint8 ssid_len; - uint8 bssid[6]; - uint8 channel; -} Event_StaMode_Connected_t; - -typedef struct { - uint8 ssid[32]; - uint8 ssid_len; - uint8 bssid[6]; - uint8 reason; -} Event_StaMode_Disconnected_t; - -typedef struct { - uint8 old_mode; - uint8 new_mode; -} Event_StaMode_AuthMode_Change_t; - -typedef struct { - struct ipv4_addr ip; - struct ipv4_addr mask; - struct ipv4_addr gw; -} Event_StaMode_Got_IP_t; - -typedef struct { - uint8 mac[6]; - uint8 aid; -} Event_SoftAPMode_StaConnected_t; - -typedef struct { - uint8 mac[6]; - struct ipv4_addr ip; - uint8 aid; -} Event_SoftAPMode_Distribute_Sta_IP_t; - -typedef struct { - uint8 mac[6]; - uint8 aid; -} Event_SoftAPMode_StaDisconnected_t; - -typedef struct { - int rssi; - uint8 mac[6]; -} Event_SoftAPMode_ProbeReqRecved_t; - -typedef struct { - uint8 old_opmode; - uint8 new_opmode; -} Event_OpMode_Change_t; - -typedef union { - Event_StaMode_Connected_t connected; - Event_StaMode_Disconnected_t disconnected; - Event_StaMode_AuthMode_Change_t auth_change; - Event_StaMode_Got_IP_t got_ip; - Event_SoftAPMode_StaConnected_t sta_connected; - Event_SoftAPMode_StaDisconnected_t sta_disconnected; - Event_SoftAPMode_ProbeReqRecved_t ap_probereqrecved; - Event_SoftAPMode_Distribute_Sta_IP_t distribute_sta_ip; - Event_OpMode_Change_t opmode_changed; -} Event_Info_u; - -typedef struct _esp_event { - uint32 event; - Event_Info_u event_info; -} System_Event_t; - -typedef void (* wifi_event_handler_cb_t)(System_Event_t *event); - -void wifi_set_event_handler_cb(wifi_event_handler_cb_t cb); - -typedef enum wps_type { - WPS_TYPE_DISABLE = 0, - WPS_TYPE_PBC, - WPS_TYPE_PIN, - WPS_TYPE_DISPLAY, - WPS_TYPE_MAX, -} WPS_TYPE_t; - -enum wps_cb_status { - WPS_CB_ST_SUCCESS = 0, - WPS_CB_ST_FAILED, - WPS_CB_ST_TIMEOUT, - WPS_CB_ST_WEP, - WPS_CB_ST_UNK, -}; - -typedef void (*wps_st_cb_t)(int status); - -bool wifi_wps_enable(WPS_TYPE_t wps_type); -bool wifi_wps_disable(void); -bool wifi_wps_start(void); -bool wifi_set_wps_cb(wps_st_cb_t cb); - -typedef void (*freedom_outside_cb_t)(uint8 status); -int wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb); -void wifi_unregister_send_pkt_freedom_cb(void); -int wifi_send_pkt_freedom(uint8 *buf, int len, bool sys_seq); - -int wifi_rfid_locp_recv_open(void); -void wifi_rfid_locp_recv_close(void); - -typedef void (*rfid_locp_cb_t)(uint8 *frm, int len, int rssi); -int wifi_register_rfid_locp_recv_cb(rfid_locp_cb_t cb); -void wifi_unregister_rfid_locp_recv_cb(void); - -enum FIXED_RATE { - PHY_RATE_48 = 0x8, - PHY_RATE_24 = 0x9, - PHY_RATE_12 = 0xA, - PHY_RATE_6 = 0xB, - PHY_RATE_54 = 0xC, - PHY_RATE_36 = 0xD, - PHY_RATE_18 = 0xE, - PHY_RATE_9 = 0xF, -}; - -#define FIXED_RATE_MASK_NONE 0x00 -#define FIXED_RATE_MASK_STA 0x01 -#define FIXED_RATE_MASK_AP 0x02 -#define FIXED_RATE_MASK_ALL 0x03 - -int wifi_set_user_fixed_rate(uint8 enable_mask, uint8 rate); -int wifi_get_user_fixed_rate(uint8 *enable_mask, uint8 *rate); - -enum support_rate { - RATE_11B5M = 0, - RATE_11B11M = 1, - RATE_11B1M = 2, - RATE_11B2M = 3, - RATE_11G6M = 4, - RATE_11G12M = 5, - RATE_11G24M = 6, - RATE_11G48M = 7, - RATE_11G54M = 8, - RATE_11G9M = 9, - RATE_11G18M = 10, - RATE_11G36M = 11, -}; - -int wifi_set_user_sup_rate(uint8 min, uint8 max); - -enum RATE_11B_ID { - RATE_11B_B11M = 0, - RATE_11B_B5M = 1, - RATE_11B_B2M = 2, - RATE_11B_B1M = 3, -}; - -enum RATE_11G_ID { - RATE_11G_G54M = 0, - RATE_11G_G48M = 1, - RATE_11G_G36M = 2, - RATE_11G_G24M = 3, - RATE_11G_G18M = 4, - RATE_11G_G12M = 5, - RATE_11G_G9M = 6, - RATE_11G_G6M = 7, - RATE_11G_B5M = 8, - RATE_11G_B2M = 9, - RATE_11G_B1M = 10 -}; - -enum RATE_11N_ID { - RATE_11N_MCS7S = 0, - RATE_11N_MCS7 = 1, - RATE_11N_MCS6 = 2, - RATE_11N_MCS5 = 3, - RATE_11N_MCS4 = 4, - RATE_11N_MCS3 = 5, - RATE_11N_MCS2 = 6, - RATE_11N_MCS1 = 7, - RATE_11N_MCS0 = 8, - RATE_11N_B5M = 9, - RATE_11N_B2M = 10, - RATE_11N_B1M = 11 -}; - -#define RC_LIMIT_11B 0 -#define RC_LIMIT_11G 1 -#define RC_LIMIT_11N 2 -#define RC_LIMIT_P2P_11G 3 -#define RC_LIMIT_P2P_11N 4 -#define RC_LIMIT_NUM 5 - -#define LIMIT_RATE_MASK_NONE 0x00 -#define LIMIT_RATE_MASK_STA 0x01 -#define LIMIT_RATE_MASK_AP 0x02 -#define LIMIT_RATE_MASK_ALL 0x03 - -bool wifi_set_user_rate_limit(uint8 mode, uint8 ifidx, uint8 max, uint8 min); -uint8 wifi_get_user_limit_rate_mask(void); -bool wifi_set_user_limit_rate_mask(uint8 enable_mask); - -enum { - USER_IE_BEACON = 0, - USER_IE_PROBE_REQ, - USER_IE_PROBE_RESP, - USER_IE_ASSOC_REQ, - USER_IE_ASSOC_RESP, - USER_IE_MAX -}; - -typedef void (*user_ie_manufacturer_recv_cb_t)(uint8 type, const uint8 sa[6], const uint8 m_oui[3], uint8 *ie, uint8 ie_len, int rssi); - -bool wifi_set_user_ie(bool enable, uint8 *m_oui, uint8 type, uint8 *user_ie, uint8 len); -int wifi_register_user_ie_manufacturer_recv_cb(user_ie_manufacturer_recv_cb_t cb); -void wifi_unregister_user_ie_manufacturer_recv_cb(void); - -void wifi_enable_gpio_wakeup(uint32 i, GPIO_INT_TYPE intr_status); -void wifi_disable_gpio_wakeup(void); - -void uart_div_modify(uint8 uart_no, uint32 DivLatchValue); - -typedef enum { - WIFI_COUNTRY_POLICY_AUTO, /**< Country policy is auto, use the country info of AP to which the station is connected */ - WIFI_COUNTRY_POLICY_MANUAL, /**< Country policy is manual, always use the configured country info */ -} WIFI_COUNTRY_POLICY; - -typedef struct { - char cc[3]; /**< country code string */ - uint8_t schan; /**< start channel */ - uint8_t nchan; /**< total channel number */ - uint8_t policy; /**< country policy */ -} wifi_country_t; - -/** - * @brief configure country info - * - * @attention 1. The default country is {.cc="CN", .schan=1, .nchan=13, policy=WIFI_COUNTRY_POLICY_AUTO} - * @attention 2. When the country policy is WIFI_COUNTRY_POLICY_AUTO, use the country info of AP to which the station is - * connected. E.g. if the configured country info is {.cc="USA", .schan=1, .nchan=11}, the country info of - * the AP to which the station is connected is {.cc="JP", .schan=1, .nchan=14}, then our country info is - * {.cc="JP", .schan=1, .nchan=14}. If the station disconnected from the AP, the country info back to - * {.cc="USA", .schan=1, .nchan=11} again. - * @attention 3. When the country policy is WIFI_COUNTRY_POLICY_MANUAL, always use the configured country info. - * @attention 4. When the country info is changed because of configuration or because the station connects to a different - * external AP, the country IE in probe response/beacon of the soft-AP is changed also. - * @attention 5. The country configuration is not stored into flash - * - * @param wifi_country_t *country: the configured country info - * - * @return true : succeed - * @return false : fail - */ -bool wifi_set_country(wifi_country_t *country); - -/** - * @brief get the current country info - * - * @param wifi_country_t *country: country info - * - * @return true : succeed - * @return false : fail - */ -bool wifi_get_country(wifi_country_t *country); - -#ifdef __cplusplus -} -#endif - - -#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/version.h b/tools/sdk/lib/NONOSDK3V1/include/version.h deleted file mode 100644 index 3f18631ebf..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/version.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef ESP_SDK_VERSION_H -#define ESP_SDK_VERSION_H - -#define ESP_SDK_VERSION_MAJOR 2 -#define ESP_SDK_VERSION_MINOR 2 -#define ESP_SDK_VERSION_PATCH 0 - -#define ESP_SDK_VERSION_NUMBER 0x020200 -#define ESP_SDK_VERSION_STRING "2.2.0" - -#endif diff --git a/tools/sdk/lib/NONOSDK3V1/include/wpa2_enterprise.h b/tools/sdk/lib/NONOSDK3V1/include/wpa2_enterprise.h deleted file mode 100644 index bfbfdf49c4..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/include/wpa2_enterprise.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __WPA2_ENTERPRISE_H__ -#define __WPA2_ENTERPRISE_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef long os_time_t; - -struct os_time { - os_time_t sec; - os_time_t usec; -}; - -typedef int (* get_time_func_t)(struct os_time *t); - -int wifi_station_set_wpa2_enterprise_auth(int enable); - -int wifi_station_set_enterprise_cert_key(u8 *client_cert, int client_cert_len, - u8 *private_key, int private_key_len, - u8 *private_key_passwd, int private_key_passwd_len); -void wifi_station_clear_enterprise_cert_key(void); - -int wifi_station_set_enterprise_ca_cert(u8 *ca_cert, int ca_cert_len); -void wifi_station_clear_enterprise_ca_cert(void); - -int wifi_station_set_enterprise_identity(u8 *identity, int len); -void wifi_station_clear_enterprise_identity(void); - -int wifi_station_set_enterprise_username(u8 *username, int len); -void wifi_station_clear_enterprise_username(void); - -int wifi_station_set_enterprise_password(u8 *password, int len); -void wifi_station_clear_enterprise_password(void); - -int wifi_station_set_enterprise_new_password(u8 *new_password, int len); -void wifi_station_clear_enterprise_new_password(void); - -void wifi_station_set_enterprise_disable_time_check(bool disable); -bool wifi_station_get_enterprise_disable_time_check(void); - -void wpa2_enterprise_set_user_get_time(get_time_func_t cb); - - -#ifdef __cplusplus -} -#endif - -#endif /* __WPA2_ENTERPRISE_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V1/libairkiss.a b/tools/sdk/lib/NONOSDK3V1/libairkiss.a deleted file mode 100644 index cfdcc842341cb9e41914587dec9f211fad74fc27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11298 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 diff --git a/tools/sdk/lib/NONOSDK3V1/libcrypto.a b/tools/sdk/lib/NONOSDK3V1/libcrypto.a deleted file mode 100644 index 58a30a4b7f51c0412bac5515d9b92e9fcb89dc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135470 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 z zH5=xU?{xt3MG+`xVsQP43(a5VF}w{s6qS(Gup8=qp)BlA+KUupe!of*h$Sx_cG|!F z@Q=qE>&x{k@$WPb-vi)#3_20vJK4jxp}@5xAN#-XajJ%{m5?|N#50HBBdZUKuF@ zKG@qdt*N;;TnqDXJz8f@w7wF*KmPmMUTcnz-Mllux2dPJ%a7mqcIIZa1}{Bu>Hlr- zdVr%U&iK1aNCI5of{Z05z`ZjdY zHy*LWfS?ml6c8#ZB8bK0v;k?TkoqSe)J%#kSfwU{0#(!B@7->)5C+nY)9E;VlP~*w z-+u4gef#h2?(N%coMN3l0NXCvN3Z_eSznTrQmm(X;Gb>U$Dn19dwJ0n@bu%^4WDbH72KWKV=^2!R!KykVeK5TNF^U*=%7LDK61Tvx%-FZb$-(a(EP`fX= z)t40ZB{pGev6v&VU-YW+4Y7mYH>YZ7|ec@7V81NULzV9X$Ej zoq73}y(~j4{r73DZmlKNZFiftHKy71Ax?d;CA+xZio{(UAK4DRX`e0J*phU@sSj;` z&o=so#)de2Kc#B=>s_V~`N)NqjCdz5-j6(gVv~MFtDe-ZC);ZSW_{3qc}}z_>OU<* z|1mB@PZs4nTDWWjNtBz=5vR-dQ5E=ZFyDo1!B2tNefXNm=8 z-6P34wA+EHPa?k1IaGegsl#U^mgi8hF335qpwOX=Se~c6PRLo$Ulf>in`uLvtn=(| z%J{IJQBE1Lj1SXI&c%HybSNX1@nOEn_?#3vlo8ALSYey?*`^Glz961wVi_(j zJLfqQfd`r?5x;qfqO}Uw1JTb48$Qrypdhv#l#__%{@Ql}OZ^Ig+14<9<(%pgA*YPE zuLx^}ke9(V(qG755^~CjrM{82?A(Ih1T$R9h-I1pYVx-p!=`vfBh5wpRUN}7(uicF zp};A)mUbKp9;@J71y53NiGt@6i#Sv&nCT$pAz~4?)e2s(;H?U-Q*fh#0eeI}oiF7W zg~=hu?bn=Vo%u;B0QW?%9ta!C$sDPaHSs8mU(b&wATY;;^s|6}3s#@^H@J}RW_WeldqQ9rg`k-jNTtA~J&viQJ+>vPJ^mKf z44EYAk)8(=yTBywD^UlR_WFXQJ=O=>W4R@9-e^(;8vp4>{sUMY@A7x03ypU_68dlq zszyMpE0So7)C5-Jmy2<13S^8Qnhns!PsBYgDuL$09`$IC&49E= zEXx3(R@qC_z90}J?a{>}c2ZePB!4;VWz$1@Y$whi?`}sT{StCX(%#6-QDXdRGw4!h z*j}48${EqT^!^yG0SFBbb&U~dDt_a?LI!WRRkb0EZ;O4{S730HZ)n&zq}69LwsVfk zFhxH3U42j2M$X1bRfqkNt(-r@_qcj;#Ir1Wbj5rBs(WqS$FCiq8oqT*TSD8E=c;a~`QVP^7gubIZ8lAPV8E`WnJI5C zw%oGd_Few(U;azrg_y&u7PPIZub;i@=z}@C{@L(!egDQamX!JF$1^rAS&)Bt! zs?RJeF1mijyoSv6dxl4C*?s?%x4!Dz(vY+4g%65m?2Va~mNsx{pVxJ2|zGt4Y@Tq_-qlmTnm?lKMAZ`u=FeDHIk0li zk~s73$If=_3jJg5#OJ2#QJQyDpxP9w zw&BWO@{m`X75ZqhyCBMZ;Cugp4)3C>VT-Icy28Vj)(i{O9p)CXb#Dgi_PY1)bXYyE zx}A>ju*x@9!bi(-)olvaz3tw=(NVY2v9bE8>Z;O*yrqkl@APW*O�y^$9CX)tSu| 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 E2bRM&djJ3c diff --git a/tools/sdk/lib/NONOSDK3V1/libespnow.a b/tools/sdk/lib/NONOSDK3V1/libespnow.a deleted file mode 100644 index fe07ba5a2071ce1f22bc5176e9517fb0363ff79a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72074 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

    q~; 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

    yUG=P?@F=Nu}` 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 z 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 diff --git a/tools/sdk/lib/NONOSDK3V1/libphy.a b/tools/sdk/lib/NONOSDK3V1/libphy.a deleted file mode 100644 index dfd469518ea6fb047e49c27031288c8ddb4561b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156962 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�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%0Dw6p``KX6}}kC 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 diff --git a/tools/sdk/lib/NONOSDK3V1/libpp.a b/tools/sdk/lib/NONOSDK3V1/libpp.a deleted file mode 100644 index 17ec5918fb34296d577bca7ec38749ded1e48cc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245512 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

    o`g~uHTnYUe;aYI9a07Uf@EmZZ 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

    R3%bb3e0soZ@K3zh1q^I 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 diff --git a/tools/sdk/lib/NONOSDK3V1/libwpa.a b/tools/sdk/lib/NONOSDK3V1/libwpa.a deleted file mode 100644 index 5165ce43ae7956049c391ebae3b49bdd990a2061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173468 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 z 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

    *hR4tQNv2aH`*}aj^h*%W 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 K_+&#b@BahK1rZnk diff --git a/tools/sdk/lib/NONOSDK3V1/libnet80211.a b/tools/sdk/lib/NONOSDK3V1/libnet80211.a deleted file mode 100644 index 08d187e40cf410385b6c4aab2a24cd0d2a6e7118..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344938 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ℑN#l)gK!Qi=+K1 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

  • fO@X%r-WGUg;5~s~4g5yn1A#|r%;ja~|3aM0fhPo> z9C&Kr>49ej?g=~)crfs)z-t3<4E$u^X9MpDygTsTz^@11A9$q3hQ7UH0*?>e44A@y94(JUKV&|;5C8Q2i_cbYvApHcLjbi@V>xr2G)y+D&-s2kP`|uhVa^PQP@|u8!^aL7nkl zuG6o?{j56HdtRM>H`M7jP^aG)>-2lNPQP7s`u$U#eg*D{)lq-%uG6ojPQP@|u#WY9 zvd(y4s?+a#b^5(pr(e1+c!=$wZn3v>|4q4eOS1fV#{IY#saq9?^*heu#s2CS7Mo1P zPj-y_;MQ!iu>bPxd7KrRo}k1$T@n?}$;IQlZrv)Vn1)WtF3I_gm*2vQS9QG?<<{GD zg|%f z1xg<8m0Uc&pJ2@3=J8(2#T&d*-`U#!xKPd>j}wvP%K3=z7rH%|`7!y&T)Z{Yvh}Xe zyo=3`c6C-R9{t0s(%m$f>@@kot=VLu>8k8GtQDGmzY_C^H!T;hQRR3=_2TC7uE@n( zdv&3}J#gY(qU7=B=HhXWv{rkbor||>Mxiih^>=BAH)!!DT7mj>Ff-qc^-{lUa_fCk zemn!==G*c4+&0M^G9lRccn9e`S`3=aA=P=yd?+3Z{mT%0S(OV%$ z9m+!Dc|>U@whL;`rN#H&*b7w>(1WqxhDzSN_$>)bT$r>lnlRQ@`GEmsluq z;@zR-@t(-Vo2l;?$H>pk<2{y(w`9Ja*-|ADZ;_J6`&BMp&#~EaaQS#Y&&4Y*uC^Cp zCEo9I@m4F|r)q5PZ*%c_6oltoC?EHZynH9JjyyfZc54L|JCT)aWWYm!d9yOca$uf_9Y;vU7L-MdkC(n9&Ei>}x& zFwkM^(6l<0VGu6!F+KJM{QzI&Ctd|$}L`?C`?J{{}PtMT}rl4V+L z))ZX?;77dslsulgr^>Y(uJ@d)=diV`o0pGVyR%~BrW6Y6RRIr3(NH19Q`ecU!9w#b OY}LWWJsvlY_rCx%f-waE diff --git a/tools/sdk/lib/NONOSDK3V1/libwps.a b/tools/sdk/lib/NONOSDK3V1/libwps.a deleted file mode 100644 index 37749d92b5da6085a56080581dddf00afbca5e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323156 zcmeFa4}4U`y*_--*$@(Pf=P&oHR|qy7&O7`^2eY=lLbO3pb#2m8%Rw;OoF1N zw-`00m9~i1>aWy`Xszv~w-l|{-qQX8Y6==!MB73u6{)pQrKO1fDzfkM%%9!KW`W#$ zy`Rtf-nUDD$t^ zJK@ra6Xg+g!z{~s$g<8@nA(jgw=C@fJ(l%Jy5&`t_2~5e?u9v)_5VU=f8A?+V(!=T zEc?Id9B+{&+)w9N&L`;7&R=Bx54mW#t#(O6du?;Hwf2^9b5nz*84(J1Mg`H*vA8ze z+`P12gqF26AcDt;;Noa!tvZmf^R~9AwQN~aLv2TAdoa?}DgyvP5LQ!1ZEI6=EfuU= z+d66^%bJ=SYTK4Ynw#otZ;IY#knPc%rL}}!d$gl1nX6yg+Ss(Xwk6uRWNAZ(alFVx z)F2w7x74(bVGGh^-1#Z4%jaQlE5=0KRKZEOxNHqS2FTHl^J z1}D>+ItJ&yv>w-m*ENwXlzQ#0?WhS%%-}@|9nsFtrdE}5Q?wRjxUFMZvo_HdZtsZJ z;$+2vZS70zqa7W>QvZU}F#{9RG4<_Hc}X;Z9K}=bShDn1)Rjh&N=J*VjkTz(OPdAN z)Y>EqzaeVCTWXD%BnGHWk<9*THhH(U5wP%#xIC8ZpJpX4vY;qpbfF~mbN$D zuFe9vZ)dA1{G}$N1BarLsLh8LKKk7 zJFYa%sHARckd?O~+TL_alwF-{%_`j1ag)eKL$tpAwzf{Tv-U*wr=2#`y!s{4`kOkI zwFp%bveRbt;%IBMo&7TCcr-c{L!~i{o;P|6s)A5ZF4sT$`lHCb1NqUNfpv z;&`&^q8cnK0QLcEoQ?~!R@qCNi$pky1$YsMxBH0r4 zxf;iiN=g`1Q+>3S?bYnnmv+<+99(e48kV+me5q{-7-riWYa`*-eq&xjRp{wvJ|Hz6 zk(8dM`&m{8W6%%RHY}69NH2QC_&ZRw=XxU0S8WY@8M=Kj3>p2V8VuZ zX%cMmwMoRN$(|Z@52Sk{twfkmQW#0cFa4uhmTDK*-}qctxFrZ}xf z!jsU+R#bb5AKnt|pNW>BoO2`;CL}3LOb&~#If4g123IhD3; z?@NM`O1-xPbNvvITi zQLM+ZG76q9_k|o!&~a9d$u04Fy``OAZ|6!saj89f!lgmy!cA$eQ)yXl-gaL`Zr;`$ zWlq`Lf4!aQo07XDu(x7o+CIk}QJiLfK-+I`cAfO0R?X*QrMaK+UwZ!$YhkBV-nnvm z?!4*Vg?8w+Hdo)>h&i=PMRb0WaXAv-s|rF5397(vN~6a z;M40L4?07uo%E11WaYKFmatbo!F%bqzPcoLt&`d13~P6?R<6ojd8@a}$*>;EUAf9$ zv&xHLTVqd6_j@n;pRm{V9D8V3_iHh65-I+;*X3>9zhnOOzNXwM_TF%21-63b!gB82hzq=u1tqs|T zc$13H*qcM1O}pORl(EbSS-V5_re`WPhn$RxVs}q?`+QL#?lk*V>Xrr;`l@n6A-g(c zl~i@EoREu?4ThYO(u!cnQ}glrBK?=Cy2Orztlq;os~3Y+{=z(5{ij2@-X)zYt8?qF z^;S=J<}IwKp6-!XkoCdN$a}9G*Eijy2 z^cF9kV7ZoMtw;T46_+X0&SGC(bzSYWtFNk@HFMVVlCqNJ^}*8mhHzten863Y2TDqV zk;#pdhlQ@4HD`M5wO7rWf9;IgSViJhyyAXp6mcKMjcQ+W6q2UWa+AkxiiZA)s@98zwtr;FdY%klq}ywgv^XMzmj0M zu{3@J^2J;Zn|5`zw%d#Xn(QC8VAhP0&jiq>bmT`28b227nR;D*3$fSU$Kp+2z#M}7ue zrovajr)Zn>X_NlBaI|>=oVIxpFop5N)S=CpaLgZZH5`RH#J9ka-wsD1PvQC6h0-qq zW?IwXDAXbTG#ropDqOb0--J)04)Nu1)cG|WMcY3Qm^SGJaO)DgYh|M?0h8D4(dE@g29dbcQ3=c-+iMe~CuTO`W*sYaV}VTNrC2wM(Mm25Y<~ z*;Dji+Zzz2$NK&UVS=t!`}!SVEc^B2#Y`|MU2Hcv>w);nz8SfvXvp$fOndfwacgy3Ki*91vz2 z_$T}8i8ocL;St?*Lfc~vPXvHGR!&klFDaa#6dsurHfK1r$LgLC4<|f^c;a1;Bt4>e zClowZdLjVi5!F6HdE(Vxavsq{%y`|!>3H3>>G0VJWgw6Bsibg$7|_@_*#YFC{MZoL z*m^{GxHSeot^Q1ebF3hIEiBC|bpSrYv_tX2<>BA;@M-^i5ze<7`h`)x18b;e;?-ubAicIh_lqCXNhY4 zQUkMdB+mihLSj?}cGk}u7|^m+m12iZ9SU)l;zt9MXNP`~!W zdZKPYS6wQ#1_45eK3|S$rz#i5QJ#Y%R#km~J+1cwbl6@`r}s-`&&;2`=|EI`*6?PM zUOB@0MglOd_qxL6Bq3XdSymlKJ<3-lxEu_IAM@+b8YiC_Uy+v_befedN#{Eyq42YaKnG5Ffv+$4K%z!>{N+RImZv@hB`e4W3}lh~_IvggGemA1!W zp6Sxw=T!dK?kL}Yy@e8rzsx(`UHD^k@77;wGrrP_;8ZF2VswTEWZN79_LZIZ2($7K|yZRMiADJK29+% zOVFtHgY<&Y<;Qx%vD&m(g?i8Vffj9#KaI&1POp&Dt#eM8Fh#Ado_?KkqsoNrQwy!L zM2*ooNciq_v2wK|cdu`!v(IC{AM3HK)xi}y}vuJjiJI4MSqiTXD zf^K%vD>Lu=-CIRBkrs=QHQSC?yLm;wUi|gv{Cy+tA^#_#9{Q-=J*#NX7r(L5-#6-C z%iIS0fZ(@%=sMeT_xSYsn9k9+oV=}@oN!LDXInV8EUi7$iDcT`-Rf ztXwB^NTzRdX8Ml<8#0G}x1uXE<4f~HnVGY~PUf)8n>S}>{rHXzneKP*?aIvl(j%eF z;j?~NaWLj&o{_m#X3Fv9Jh09B`Q}X5+2+GS?Y!(GD~@&_k5zBW2|Cs}{=RFjTl=n? zmwm)_!~)<2CBfyUE7pNi0Ii~ZwDAA*3ZSST|5*D|OL<&U6pMv=iSPf*Yk%y%DIAt5 z4BO}v>7NDH1$QwVXMP*tbXQD$;yO6;Yv4FU6Z1BQqHWTrP5MjWX!BM$hN=GrI10nW zI<31%Lda9tmGM~m9AIr`O!Xeag#wPNo^YiDD>jfPe+?C`#d4TEBtm-Yp89hP%=6X9UaNR=#QNCJD4xgG8<_JieQb;3$r0;gI~31j zKWAW`l0Nos#gik}$KIoO9!t^pqBjETb)`ELW@jPFK`lo%DxMs1mg3pD@K|;t?FQyK zbIphy1g1a&BPc|#Q;4#{v05}Q%0XQ(u|}Zq7$|BTUNen3kJY%!zzc|#{W=3T8(6Fn zD4n|uevN_G5v$BUVc@3>++*NA0|O39275mofHf8erl~?EDqnlNK9reogV9@b8a-9? zRz&IPYnYs_)>{HSUf0vpst^9F8&y-DnXGWS_wvm2s>uUxqX7 z?LwH>Q;RMawg=PRbY!*;9PP13*7i04oAwr{G(ii|_PDNR+ItN4SZ8T3OT{sNqOQOX z!cm%GZ-#{8FKsZrXO++TP5B|nY6-<(>d>){@%*)TP={09fBhZ`)YtM8T$mgkfUo2B z0-NWt#W)Y@Gmhu+7Mwl?(0UQ}_7Eu1ac?4Q+It1|sK;{2Q*pG%{sAW9@+b~E77r!T zqFtO~Tpk>PIsuaRUR*C{TFj@q^#PKy2My&)9e}U%cZqx~!>i?V_g{far>GmS)8Bus zE=58(DcME}asPa6s(mI??95zjia5@Dq72&!S?0zO+?k2^(TRB5%BV=vk|&n9i}UPD zTjwcDvp=NGx!Gl|++~t1cbfg54vTxrZwD26p)Nd3HL7)5hkv`2CaZgUpS;V7+UN+?`qI`u!6} zR%hCOAbW%3dJ5g@=E))dgi!Ot!N>%^f0F%sMvb#0MGudBb9j5v}>?{uRC)7ld&GJ z6}sT=y6Ikm=-vMH>+PRVrOfufYWuhCv46~vzxm-6hoEuCcVg{@cdxlM2e^I7-HRN1 zv#=-r`W}hdn;0y#gX??j9}uQ*i`m~NSaGy+Z_H96wp@AT(-vNALH3IM${dBI42W;U z=E{yGLg6x8Z+$K4i+UpWLj^vJ$%-ZR(unO##cnAoOi4+n{VsFiI`Jxe`6py2V{mpx z%StQrW53rwGcyev@wz|YoC-YB1}?l?kcMWEd`ecHVdoTObIQDAegZazz=kRMddYL^ z$=tg4^&KzmbNv3fJ3W0|&NdtT4jnzyx_izS~de8Jvyyxwt7>$9b@!MYjccy>?~ZJMNAh zkBG5cT%sb+TxVfH;T?2lPR6}? zTT8^+=cp9v>GbLAcE@qNVqETy`Fq1VF#{>iuF5a)l$TE|pU^WUAUAzh1u!f5i>&W~ zKdbgwdMeGxD|R}Cd6_7*2DyiI zpVPM)iHa3)H@o*-^ou*@%X9gl;IMO1?ETG)cFcFyf3(xue`U|5CH77aW)AE3$@~{* z&z{P5FT0d%>{k`JFB?98Z>-|Cu|?_b(DslO3E82Lr#j@!b&IoY(UH9H7h&@KE52Je zUru2%?CrS+1I5`NRP6DIbNeqWD<^Hs{>K9I|HcJo)^CdTbsg6}@A)aZc@NevkcY*O zD^Cg!){fTWeKMs`dU2ok&0TQxDLUUg9~;W_xn4q@^Wi9|bbR2ca{(0~T8BRE(APR# z3uJm5;N*QM&;~`Uqac$0Rd7uAdvIgnXmb}Fh5E$haO89B#0J$o;B3Y7 zcWesviD{4S5rZezWuQa~%@j|!_aQDFJYyAK)B~^a7*2eRypaMke zlmjy@`YYk6(*xH8NBiSY?i8(Wp5tK3{4yL%o1dl;NGdyn(K%UJnfdvj)?qzlS<$~1 zj_1WSJ&HarL<=4IUxTC0zr#_eL+rq9fcr6=zIM+6Q&QQv7(DG6bJTyb~jbR;IY-fh*nKBgw(P6MIKn6uP`c;Yj0$$2c!juYY$ z+f&SNaUuZZu`Wppb0(D#PyCmE$$7-D?`Av}01fe2Q;ZPpU!D{$OA4F6_)uTZ;G~)- zK2z0UJuB5={(71ak2Nb10PMZj7ZU#bJ}8P@kwq#2$=poHPi=m30%o0GzKCxyS76y}^(3y=RH9DUxO%ciXqWr83*oPW%R_&#Bq_clDSSs#`0MKUr^NAdttXP=@$Lul zw5NEA3_G4$qAm4p=6lnONsdxgZ)g#R@eM8wOD5F{4zGWa+ofvTnwNE0ZFu3s(nh?t zsG$=t-@yZo+)<^TQmb!U#$#??hSBXdVL`li#XJP}2kK2xBBk4-cqS50q$X}X;&UpK z(i5o!mo$4yM5rlKf=HexC1UzbjuLeL8PO8HeW+teI5=rCUb|EO|DTt<87FRBp8oR| zUVGFnyn@X_HQ~dF?ReSH(iSTm?Wo232=HR7dhy;7ysk${iUq34)^wn^@lltkF#XUD~DGblL7-^EH?o@?or$u3o z6<=1Ew)yM=^|^ldU4^+e*n+UOpAT$bfj^KAIP&C(vlRc&is$-aw}Hi)jG7{SN%7=} zvlP$1+E(~6r9+Nb>-<3RT!;LTfuAw(PZiz;-wUVnyiM`sh;^RF0BfC>fq7o!h_w#O zmps=_*$3;rdG9Em9B~%vRT_MbwOWS*HIF4ntaVBlRP|w)(jiBj1)kT7>%w+9{y;8J zI^>A6%E`)c+^&##ywWK}kT^^6td4d_>P%ERAxE60`03Q)A4sjz zVURdW@l^Qv$nV-DQB~^{DjjmfTF0f1gFg`7 zUC<6W;whn=W)xrfZ%rbeP0|^W`7| z8IUgc)20iZ)20iZo9HmD*STkVUqhaWL)zhpnU-n4M)Bl` z``N!71f&j*$I?Ero^Q~!o|CZLs6&oe>xeQ``MgW%kR#Ul6lJJ%zN&P{5o;ZmkM6r3 zR668{wa$9Q_rUkUY5m86nKyF8T7L|%*4YG19dg84r_j*(52ZtnSnKpCp7(>#8Mp{o z+kZjv1nBi41S6j)!2ca;t~Vtp;98aij#(hfOd ztt0xST#yhZsq3m3cfgZ7<+uYK)+Lrvzq+KZuNZfr<09T1cet9Dua-#6biIlvN33l! z4V|}(fO#xAVy(k8bh)uAQ->U}E;o_x2oR6~>4HCPy3jdoy3k2ZSClgwLQ=Y-oWV2Q zQ8g4q&KElIbivc6IN!5Qk}mkurVE{v>6+yXop`$7X>%G}{wO0|v@yyBaO9~&tj8>- zVPB6w5Y|uXkR#4gJk!v1zEbIsBi7d!T|-=Fp3)<aVT=;_c!_r9+Nbw~On@^X3xr z6ddu7;WOX5pW(EaJUL?Bhlq3e3<${8aMU43oTYg4T>eSvkR#UlG|%O;N{1Y=))D8z zLV|R{F)eb$IzPM&_9Fa&{4*SN$Ps5L{w~G;JNyDTeU6;3P@f#Jw&?}d_e$RYrVcq` zeXleI*uDXOAm4+d4msj1#cxtP)8#eF{}i4lf&Y-g@WlEWd6u&%+gh^n-38>yO@+%+ z{B&UQ*T5I$d<6ic3XVKEVtp?u%30OV>y!>TVqHJ$75^;!Hiehbhtp%+?TRNytj8}= z{;HjRQR$E));eaH->Y=U5%()|76Rl+IG&4FVO?)~6yE}$Wv%bCo>x3MVtwv_@%)Rj zMf;_QGEr%X{11`57oMFiaUn4ef|S77xUZpqo{?p4W89=HhqKjKxsn*;3uP6Y&BBMQfwR#MQyzq~Ro}aw_$>T^ zJOO8q5>U)}^!ucqA&;`vqUYP9E~$FL!}N6*<*cr+C7NG0lD+bT|h)=NNdQfg23mX5baXsx7QC@cjl}Pn;vm zaHD~rG4OK+-bJk1(W?eNXy9YSs(o3gvl_bw9!0F$-53Lx7iukxdcPf{9)Fj` z|I^mf^Vv@gLN7E(z33qIL|;6JbiXr5d)o)8cW97$o7iuiB7cmd3{iUUgiKVv_Ou@F zH8?b%PA^Br?oN0%k!!X&+Nu;Xk11yWvfZ$E3BuZ*m=hqJ zP9+HQn<{@3lI)dVn8;rM$7y>v0GRokif}4>3zO_UW7wNu*!x0~y_E<*z>F$EP{{2` z_DTvdS3(T0?<6?t@%nB6F!MKRNa8sPL<>Fo-%7Gqgi4~X$E8Y-_Wo~@y+yF6pR=GH zrc3#cBzup+9_QrDAL}*sXz$e|d#i9^D#2^f_I{IOZx1S+&L5Xvw7tJ4+1mwspVr2d z9)s^D*_&6Cuvez^n7{LIerEX<;2tWKy|bamJe0#xwj1`YL|Er2S_(c9@81^?VUW>N(wd3h6zXR;6j$BmvL99Ab*!x}# z1}*FJd=7uFFVp7p(ubYPo_lE`H0r^yB_%N0{iKSW%G~69FNoPu_GR9<*m6^V{Ticw+`Po%DJ%X zF>7Y&WXHeay)`A?P3wa9I)A)U3$*&x$0Smycvwi%XpDYpn2xF{@ktnS}gm9wnwDyw&Sb>oXdJ^Wj_#p-^>>V3*e|Dl!s zZ&vyhR_}MM?x|Mq$!KDl0u` zRR*l?5-a@+R^{ic%JEirvDI5-r59P1%dGB;tln`}`Z%ky(CWU>>K$uUwphJQR%N4= zUT;;_THT+qdatw67g*i%tnRs1_j$~1Wu;YFV5NtwZe(VP)qRfDJ<7rxUb`n+l_Rb0 zGp*iyD?Q(;9ATx8w<<5TDlf1qbF6Nk)jQn6)9#hoR<~>QW?AW3R^>3OJJagT;8ERq zR(HD9JH$#KVpXPD-5#sgvG9eY^mHo}nOGf}gqK3dw|ZnP8+mIXUb6a8tnu#m9slC@ z*8IV{W__sXhA#i&b5?al7IzsMZP+0*kjjd}B&O`*v2>d1`BH(~OzS=%b#h&5iYZr0|?130X_I#Q9oKUS7D zcZhv=tOu`u4!)0%SdIOWlm7eItZKX`$9eup&93)mMY?|t^~B+h;;!UJQ|9O>h6uLeSUw;90^6nR{n%()c-XUxuE-*SOhj6|I4gU z?~jn&_H$MGV(#qNZ^9X`@~6J_s3bm?lsUYt&U8o{Hi$FQE!AI=TzQDIB>M0B>SAPbivW*EM^0oT1*$Z#F&@}o~yrF=X_ua?Ge-Gu@}No7$)WnhP<8u zk|)-@UL_z;tkb#@m_nYybnQav=L0j(oHUJwqkYbrFnJTW3OpH5QJ-IN~cX zo$H2cfYashSzrfoOsg4Kr`rKc;jzRz-Q@=UyrDzP9}{Tj8wO9Tuf=+UC)PZ7k5iZy zvF0}$JhA3~V(`SQLriyefxv6JUK_T$QGfC)Rv{!4vCz za&?+QePV6D#Ndgwov8*-ta<+8NueEL&GXk!3VCA9b7hu7o>=o-#iWoY*7>~E;EA>V zod!=l8pmybd)(lOb$Mx)4|<%d}JnL{|ZXkPhtq0Dy?!d-B@`z?oKIdsA~3f}_%42AE8PvQ9zYx`d&2_cV9 zGY;Ytjd(XXo}o&7puLt)*LN(7M4O{6{a=b9=59%vr`G5n%XIjK<^HU+il_GFHyADR zH4XhAQ9o5a`)j7o>8W*+-^`H6ZK~r$em~)7 z4-zu)neGvZNTAa{GkuoDL6tR^tsoEcMAmjK9C^j_e2EHUJPIg(bIOMS&K!&3G@fkW zsRjlVI-F6mg;Afg2eu?)&M27|V$LGj; zKUQJT@n1bL7N=4 zxYkO{+41!XbClzHGI{2$R^bKUBMNimj4I60mE}l%j=(o5%u%{kVcNM_VUFtT?X~?| z4Sc(SKd*2O^j8}EoeFbi(XB9N9A8qHvy#;cbLR3jg*m%ft1$EPb%i+_dQf4`n7*kn zXH^dy`i~g+F#~@`Vb0FJr!Z%5-#2tN8Td&9KW*S2E6iEp7K8u42Hs}i=MB8wz%Ls3 z7YcI*`jWz&rM{vtXR^OhcroyA75)tHK7~1J-mfrc)_+i#v+p+*<_!Ii!lQxTR+#1d zSA{w2KdLbA4Bj<#K2Vr<5+5ndyNweH^Nz%ZW1ZohS(?JMKh(g(6y}{xw!!BZc!YsR z8u)Aj7bwg-CqARgba{8>SD1HT;yF|B%tN8#dB=9K!sNwsrqJOXUclfd8u(HJUuNJk z1D6|knt>}7UJrkk!o2&OqcHPuwSlV*e64{O8u&8?zR|#8g?ZO|yTZJCzF%Rc^(_NG zZr~pn_!$H5H1MwsywAXI8u&ehm&4~iU)_he20qikUIULa@I(Wb8+eX^7aF+1z^w+p z&A@jV_-h7!(7=xw_@@TuUL$=jFBzD7IW+%A1OLUq9~hYXnzeqmfzLKD_j72SVgpYx z@C*abH}DMxZZdGEfma&%Q3HS9z|R=?Sp)ylz`r%{n+E=yfj>5|gLbCROUykG=2*>n zgXWj1`ojU9^_V>C(wz#k4zvAep6yCwwr!2Mw@%~d49q@4^Lq@8Wa4|y4=bJ=vEIk^ zj^ddI_Il+#|(@c{y6U%c$9%T=IUd4 zkEAj0oiye>mBzf+(wO&S8uOk_#K6Z5 zES|+s<;MO}r{y)UcoswHh<%p|i)S$u7SCcRES|+sSUiiNa3_3if2D!NvlvQ8Jd2?) z_Z4aVO$Od#;Oz!}#lZUw{I-EVFmM|BPHjKOzy$^_H1I?Nmm7GFffpLM!N6?>USVMF zztefR-@xk)ywSkV82C8@?=tYK20m!uV+Q8WYC2ulz@rR2#=s>8o@!w3FVl7w7`V>B z%?4g>;JXaG#=z?g{Dgs@GH{Q9`wYzQlj;1tVc;VMK5pQQp$YwbVw4fZYv3XSml}Aw zf#(@`k%74{RNIu6Pyd(mUv$&FL_+lVu7YAtKs*g@FnZBJ>fJd=y@v*=x9K!`%sYka zDa7cOge0G@*5mpL=QgL)>xE8oxm+nM%RlG>glxrM;&Ktf`Wf~pa_+%jhcn?A$GMT1 zJHXf1qZ63xbXv5%w?LToK7hSCaJ0wuS#3|uGZ5DHo&#=y)1vM1T^gpng_uin{zQA( zaN6EP==D2a1oSUCw5jb~l4Nfe>@6B5?VVxRo0DX3D%!-CX-J8-$7iX`{1xHne9q&T zzg#$-zdB{FL>-S!ZYlS^HbD=~B`$sx&@QbQ(W+bqOy1*JN9 zD{pJhj+ZjG?(~eTAL97ujLul3hxus*|causc-?{M2d%{z4 zulE&sZm=`*-7!wjvCM${SW=nm7av0t-xTXxi~U_MsgI#yd#l)PD$>l`x@*V1nRo0= z+j3WR-|>tQRij_*D4%)fu!czQvBh7%pvco=SN9wzjbIGp$d1oSv0MX{$H-tuJI*eZj0gWa#G; zvx>9ly7Ie5JH8_Kqp4k*u!BS2O;5AjA=rBx^4KdIbMfKAP<3AMknAHTi5tPV)zd;a zAXLZ=#QpPwudlt@;pFA{^F}o0T+o<@jdRAgDCea8X5wN0wsCW_?W3_C{C3fNPWt;X zWMAzw7U#wDNyi(kx3#$q@*{HbjipS_bgN&kmKnb`cOEldt}+zL%PSf^(=(#le~#OI z-P2j`{VL<4W$i<;Cw29ORM7>=wqgpy$($K)mOC~L28+*^pM|P%hT+3j#g~POFPER2 zt2vrM;#|2QuqIE0&XXUAstFEdoL7F|vZgwnp{b$bGJ8MEq$V_kgin6qswRR@uLX;* z2o+yx|CZ6ms~Ij26<5e_M7=G-e*0I9e6@>_qwSX&=-V7Dz8K%JdWnJ6{3@VrA@~ah zjcZ~-lF!*JhtT@Fl1>|YCEuYDrX@~Ud{wL_C~|tPED@Q_^JHnfEwbg6-~4(N-_}y+ z`=-vO5BU<`%SvQZe0|T%=IDi;(bkTzciPgHwx;H2ySFCV-qEzQ)f)(mFBu;kA1nz> zDw$Lgn1FYfmQM0s=JoRRu>8Fo@4{VLAMNNE|Br2x{~NbWa>7N?zOKy4zMiysg|^hU z3#I>0;JV-JW1-K>PeLeYnEK@F~TuFSp$>62+y*$#L0Cq_W8f&J9UjZPQ$A^)*M;`! z>vH2HlA_b{0#k=Rg}fKef!hG*hofkHwi&xnPO5lw!()%Y>9)WhTPf5hrcXN`!|C$p z0wzV<^a9f+{iSfU`87Cg^L}6o^@+7j-uP&n-vOown}gh@rAC3;{_hI!_r)8nlJqeU z^OH$hrM^AdP}>^qyme{&O|?x8%ab-`$q}bkXmxZnHJl} z88S3aVUI6S4>vR0* zj`x#?BhArMmTFsV{gQBNYqYt)HD0f9`_g5t4f5h3;rjIi8akZDe4bOKr!fb*E4;>fI@{jGA`}Eu%)sx;Hr8C2)CI0prw83#VD! zYpI3dDR9)E2bYKXdJTLnjIY%J_zd&6X{P!LTpp}_4!#%eiy~ZN-3MO__2qt9)jRj^ z!i`UD=x>au?X>kRZT*hx->VzPiO;YYpLyxm{>^^hZ1ny1?6x3_T&s=1=d_RbCiqM#abTJ0sEso(pb_;)yA?x?n7G z>Qjib6mO24G&ME9`?W@(G?rdbZ+2@Y!=x zpO{6Xj|Gh9bF$*e5of7qso>F0ejFQErTc5bI+Z<~!V(FHXPtUUlY0 z*i@LdG|wKN*bDzCF(NtDr|5kN;(DnJ5OW_AWeyzmkHBXc>fgYwQ#?6h?js?-LGjdQ znd;xDqKYR+%=gbySTD7G7ud#ip>)8JCr6y6_}dgu`-rw|brJ7SJUQYl#eY%p)X#_0 z@3LI0cyh#9$QbkgpyH{|x}x7-xnA+)h_i5AsQ);e&Ofh#e#hkx6;F;hYZ(4O{vA&1 zdx7=)F1IS49C20_{y=^Xr}f7G+bj^sFW|_NBhFI%D~f0S3*l^53drx^s85bKOYyHO zp87>_HtH4SARP6{5oam>FN%K`ehHk7dPR93j{4+?vlM?Xc~sPO@F}($Uf5>IQ;4$^ z&ob3@jO~g#e;Ag<;IyO)7lnu&^5lqh9cxoO^;w^E9lKreJn{`aoRoEv-tn1iUl>YtjMIAc>0P+AF z^FxkUmpNd3AC)K{hm1NG7A8cb%Seb9PS^87VxAzR1Wvz)lwsTEUsZ+*3p)z4E@~Zd ztm3B{d=;_E&jJJ28MxWN%ME;&f!7eLK8kfq<0pvKIX-3J9s~Coc#nbKFz^urA2%?U zMYMg6w;FqiRi7sIbtx?Nbtx?Nbtx?Nbtx?Nb*cVs3GFD{Y2cLx7W=xCj@Z{V6d8nw zeO(HReO(HReO>BWZ>JrFUor501B-oKN=NMLQaBCQO&=@vbtzu#>rzr!LZMCvPC zZeX#mOYve~m%Xm+tqdqwq0e)z&Z(j$^T}OYve~m%?ISSB}hs*w>}7*w>}7*w>}7*w>|S9qlVD z_H`*N_I06+Q^dY5g~h%ug~h%ug~h%ug~h%ug?ngUVQKC3e>smwwTSO0n3!~kYGz_y zHyFL}Anmd58;m`Uy@SzvVUT(p+XiEA6qE*|$F~g(MlU=_y}Jgf_pgK0dwGz0#|NqB zV|zgvs;)_l>j=h0*O$;B^%f0M@AIe8W1c8?Dm^u949K6>`x5lnot;kaz7*-UiIn6Y zeZF6X9&x#f%O4^4+weY^^LoayyApjBd|iHz0WXBpqU}AIWN)=$?<^>5dwY`d$8k(` zwZf#fC;B!pI$e%&vxJ8HqxJY)9dWseOUuV|gTOow-ec%=ee7!x*7g=4P=K%&ZLa`& zroA@U<9velsITqKOtRN@5_{O)(9hl~!ydNO#O<{t+2eSsh6`v(J^D+M?5&4A>M?&_ zIGw+TlI(Fzo{4xZ`h4$CvbWJFKR=YUy{$?1_QT#7ZA|GgxFyNnC{(7Y;F&+_YkRLJ z+2c6QI4v4;E`y}v*Dd2DdKV<=xhK*4bdnzD3_2~Qt?{xXJ+3FPU1-sIZ2-jODq;bY z^!2z19OD>X2VkB@5$yTZG4!ZM`33-SIRlV7*eik0@+*R49PK5)({vu}v5jca_LARe zx(4<*kDsam6^YZa5{g!Bzt_v zB=?qU(e}7M+O)SF_NYgDTszVBIE^t5x6a1g@FE*ihKoj2<$?`JOPxB;hcT{mN%w{>Z!w_{mbTieq1&S-knnO9w1JtH19cezSOn`C;8_$GD7l4yg-AMImJRVOXdqY^XCZ&x>kn@tn9HZ?ZY zB3}JwXhw-7;_)~s{-~I&K+_%d;a1IKGt?A2GuItqACL90`8pvhBR6krj@neFd0YzDk}&m9Nv%?OKajqyw&`#XGl1DUz|hPL~QXAfC^R%ZHJ zL;Ffxr#r{m_Vc{p%ri3Wc@K83ygPS;)3#ye@HMNvT{Cl5uBzyonY;RxGVDCVyC2_X z5_l)&Tx_7j9<@I+xH@}BcA>r9wOoXxTgDe%-M-^;O=UW)nsuemE5{e=e>t#{X!Wrx=9cABrY zU!j7(`KlTxqb$4F4XuC0-bD&82yM)p>o2;>o#y6;n&$@>tzRvUdeh#)c(;ot{$&4L z9sjB$4?ko-E27=>3@h+-3>#g0MELIN=BwRbKj_}EIkvo@>-y%lH}5+%HKSrrxY#{- z^Y;0otnGiN>Rc!Ay%-XdkAw*3Rb?n5!lvMwkoZGdN$ zC?RH7fUc=CTDGiJeocNEwsMGmO7SKu_2myR%i3z2m)74DZ72(%GZ1$0lAn6?khSg6 z#Z4WZ?csJ2CF1Z6`=J3KN_H(zs z6Wi`?FUqw2MU!Pq^A}wz_XzuoN@YLfFPdwMou;S;XdaqX|{-TFv)AzsX__yts z?LP2&4E6SrOSb3Qe`0+|?0MFC68&vP-s(2lWmejj+-#hzIaoby*YpD)BAfN1cN>Q> z!~e)J`+eqSr&DO7TYs1Mfo&eAXv~&6Kc?Y%PEpRro)BN?qFyU%O~@@N2{cX{RqO`d zgt5=dO|)*_cAx6d5b-)9+T;dW*XjKrW`+D?wsZ#5tSzHM{+x9aBWYH3n%Lcat=Ga< z>3M;%GtMsDye`z`SnZCza#iliTfJS6xL+LVar5L3>%>{)y>z0?cEX>R!`ZJx=)}2^ z*p|bSlv(81L}w`&_$q}#R%bKM-T_rADp+R=I9WH{HQXkUip-!g}FGvHs}km;L} zYaf$!^VKfb#S{J+1%8c}AhEN(nxkRp${+kNpoin)Nu zqj*#Ud3=+3Jj659d1W5m39)|HfZGl<2*V~!%_uf3N zVxPzV$QoI0IJ1asV6L1yZ4d9cIYW(v^7()~jL4<7dORTHq9UGqu^iHCB3Yu;_wo#C z)($J?-0?Reuq{&r#8U!zIKg!gvs=XY@oWNSOJaPlsm7xTn6-Zuj{#W8(CZSxQj z5W{@Ufiw{i!+cGi3_MS@;~`#VH>c2cJz0Kl$(<-`G1Q~1kr~dZ?4MGxPlWBC5Rc6J z8`OSGSlJWHx8yxDr&5dHmc!i-_Z%E$zxa!HV=4bX>ve4?M_=TGzq~uVdRzFO1L3di z^c=>N8|_I{8uV~@{^V0=ba@BDU)r(;_kE2yImN^Gm-STajma*ia){OFRot&)vMO`# z!&sFAaA9wMKKRa#5-n?TrjzKb;Km5~%2VdBh@xzTPq55yBRmGI*0q6Zc`JL|H#$MP~xOHO$ zom;^IIhCq-BzA)X>*!;L+y5%ehK^D9m(UIQCXT#6BedatcSzvDnBO;PcX-t~e*00X z?Q=$M{#(#DY2%%)wdjL(-^5`z47;^`D0cO{_wylLGx(OR_8Hb%-=uGpyp9eGll?6* z*Q!_*yCHj6@d4i|*FxXZ^B0-$*Jv@&74wI`8hX@IoNccr;rPC~+qde0^0)rvb-MpG z_Cim_BO}}Xj8k2n`czkn>{lN|_Iv*Y+3$Y%lx>@H`csJ;a?f;!y6F{vKha1U4 zR53TJcq>-s_{UsZRe+3$_JkPG1#izyo>?VwQJ#Q6SS1;5)zvA^tNc&W3$9;N!m-`w zguOeRz^gIetFh4N*D{>dozOc5)#0nj^!M|;Sdi* zvwum|VmstJ-}QvI#oRNi8|#A8WA+Q=(J`X$46X09MQitO4P)qRaEG>6)Y;F;16@y1 zn!SzKzt!t{=A_9k7N%hmcGIqxeJti^Tc{QOUd$a*U3sJIVmJ8CZ+Fw$KYilfZ^!O< zJhtXmZ;#h%U-GfRUI&>>m=idG6(#=iIo>=Rk@SxXtdV2?y!`E&3;(?8 z)tWtr))siy+@Cgb)*)Ya%zlt+$l%Cf2ZI+~G4jzrxxpTMn`0d=!MXNYMs`1B*50qK zvV@rJlve{!4-!w1{7zP=2pBGTVl(hdY`jm_paUd6}#I5 z_G?ru&d%`dsmMFoiUFqi&%VzL`Z9A5RqPEMPTS|$@5R39&#=()#LWTn#RvB?@g}%n z_RvEA>YvSZp0a_}vwXE+67F<%rEPWO)AH zxB{_ver8}t#i8)R8Hb&PL$)4{EnK$Ut-fGP-_#Y6^lYolzTQ_@B+SX#X5gxura={+^~=c6l>Q%pCz63_N# z5An}AE-%hLr{dXI&A#D+;&d)dp2mS5Wb^LJ~0bH<+OzAZ7iel**6 z?|;PH!mg$|+2i$Xp6!!;rI_uoqx5f$y2Cb9G@zrF-5oX1U5Z5{_LcsvWBlRsM-{Nfaz`K2Z_P}#(6kV|Aqi+`5U*&OSSW9?y^jLq+ z*wC3MSNqE(_c^`ajg1ZQI(#SQyE!Jmi-WR%EZzjBqWTVTU$9v*OUr zum3T&H+*pTOMi^jJe*lLb;Sv>RQTzTf-^{l=*es6y7uVMvQvs`h3JAF}l`}&pcC^vI$dEMIb z$lCJ8uJQ-F%EMjdi`(bTjg;4i%A?ig4WY*l+yB8LA2$_U^~%cr+&0E2YAR_P>ea7YT)5bpI$8SQoRuM@}ll>?edmkx=+q<@aNO zug7FX6AIr>m-TF1b4}M@kjB6DCa&_pD=PXS@jHVYTSi!g!I$2R$pTi(-1_2NB1cDk zaRPEqt1r$3IkD3hXObKp`#tbKFnQ6>=3=RhgWS3!z7J!Cq1k@9vQlM--{VxJu`V>` ziq#Wce@|M!pH{@Nw*4`VUA;2orHVrp`((d%EF46gUYR0~gQfTzxp%P2NqXU5VSL@S zBfR(K%=sDVhwi93lIMTKdVN(2A%;qCsitYaFnf{`)R=1-Y2eG^PtipoTn|a{3?Qf9T zTkuTL>YMDZ3tY4g_q|(J;Ie$b(6#RsoQt2k_Q!it>%T4NGYfvjh9AynV#Pb9ddD&iLCm zT6?YP@we|iGc^A8vNQIM@sGbf^zEH{gYac1y1VsuaarDwHAf9UVwxo{m#jP)SFNs_ z?Uhq3S!kj|)rE$X_sMa5Z^4qH)s6Oxs?esEo#Fc_3hj^hO;W5A1%49S>ye$q!9e_j zShDCUVzH{U)eHO$SMco|D|YK&*nBbEKefl6W%;e$gCxApP~f#WIGE ztiunS82Wo|mcJyFxrM{$X8X6@ET_`v6o($qSU5cJr`YZpKa_piVP|7-E?3XQgx~jv z7^=YQF*$PKRV~9qkE<6}=o3MG5k~)^zL7`cI=3=g6kW6AD{)` z=I~7M5|~|bwx6;i)5m9E=Sl1wzt`L8FONMP8RmGea6>2zyeh?Y0>{{(#BI50WEb+$ z!_B!Vgm!aryWx1Z*5stg-zCP`eH(o5#AI%Ihw&b2Ofd9up&t|QzwyG#@gVRPGjFTR zZ;|&N=I^UVQlw{6NSmt*J002YkM-xtg@)B@SFb=4e(T1@ykRU_buv#c%EZr{tJ7V6 z`^mLxyeGy61HLz7GG*T%v23(0@|qLbFR$0?Z56M_Tu-p!wP3^k%EPhnYcY2cZh*1a z{%6r@Irr}`Ah71ppOYb3PGaSMtUn_2Idbg~428(%*t~gt?QWhrci*35s+iDh55-)p z*}R6!R=?k|PKdVMgC(pt$WOabHsbK>Shtz~dJM1K>G4{j=*Q`ABf9dfq`oE9+)UPs zzw@eK@+S)tUE0x@gVM`M!)n?vUM^YfMjkj(^W=$&!?94BHFC@e-`g=cl)Jm-4GT^o z)gX#A_`8+-g>0<R_RJ7 zo;U2yCFXMqJk|@Jk_O%jpBwkdm&2!!FNcqP!h)}ZPa$6ipSFnG;CmHb17GWJ0;W)h zSf|@V5<BIkYLcr%p@}* zBa>vDOdx2gV~9v?Y*VC`YHS0d#g^J=xmViKHbKN7p+&T}aD^*cRJ5oOY2~)`=KFcC z{XFNavvZP+-`;=vdfn$W>#WcEtj~Vd+H0-7_K!1roro6|=C!0bjW;U2L*e(ykWm&! zjE0yojD~-V$Kb#m%amJG@OHRB7(;^*C(UX6pYb!@{1CrOf%@F6FiC+rj45E0H>SYx zj^^VEnAe9Fx8aE~cyO%(eikTTt|v~K(=^9E+n%j}kq0Jb+w&tlOBf>$i|g;>iv7UQ zfSKp<&vC@|_+*UL80I))zu>>5fUzyu$IO=@W$<9pYs&lXSXnh9?U=9;^zv5g5m7E^fu$^FW1~Bj8!Yw`?^#4 zUhe#$PW50f7vJu4MWg|Hxg5W)xi``PmnyKo#7zq9@A3MJ`m(?8S8$)V31j4ezpa3# zPh-e6@%*E#T(1J<5-SSj-mVzK57_6uKZ2COgJ~c9|CIs;5B53map9r@ntxXCx#;J@ zevHK98@$}~yu{z#+-pC2>9r~^2!m~syb`~1TXn_y_b-lzX3 z;=wh_XIlXC4){{x4#T`;f#C;ZTqezFe2wr9h2K`-9M857Dq!fr7bw7gN5Sj%qA-RA z?EUo%NEtj%y3CJ0{Gw#2i;_%Q*CQ_`EQN9(<(&K7Xk& z+whyzKDQeFQ(>QT{!$oYTd?cti-qFw(_W(w85(e%V)*$HuVknj^`wq-6m}@AR>0U6 ze31g%enbI-2Q&Y}bBz1gVD81xV2oS*6El|ZPd{U5!0u-yqzoQRjQ=$Xe(bLo_IB7J zjG@Egv2mW#l+{Ou3=P=pc@v}z9_)44CG2H=LfFgtj4*~C%=w92!;kcU4d=6KEmL^em&DK?Bi{tFy{V=@lVXP5dPnwfWd)%PGF8X zS%I?7SHRF<+Z6Ca{6+=*{H_9q20UMZZJ$!W;K8RU!2eLe$N5Xb7#i@Y3TXaKVXrFSUM4;W>E z;n|jB)Z6EZ2){GJgAvZQxzE)fmIlK=Mw=wfX?&3|b$F|SkMl*snCokW(G&YPXTLGm z+%JrV_)iq@`3~*7*I}*j$HcK;Ka1J~Tx0ytg}ooM=RW2feDYGH&p&Sx_A%Kh?DsWG zgzL=bD&Yph{HT|YC4R6D^ZG9qrvAhn|2q`=6fiX4MumG6$n!efC47PLf2+97@Xr)` z-Tp(^>vpR4(d%}mFxR8_Y!|LEJX_fNeSt7W9k94B@K0SBFBlpy8hlbmtlGBpHQUlZ zm}{Da6MYbmD4_YILX84G_b7NDWzWmrwqKA2bD!)lK8Y_>z~`G4e7wcyIMG4p`g4^= z&p5^K3HCa0jJTi6gfTC-D2yNC84CDWsDPmXw1 z{Zj|uuXhP!YzyW%$N$|57(Cd^`W&Rp%PI;}7BS~V%3|JdeYS1sYy59k@H*TijJeNv zY|y^=WS?BmIKj|^y)6123x3A6hHl^5t?PR>4D?m3yBf&ht)o3#J9E)ux+Qw;!0e8y z8U1~uedUZT8#dqEBmZS4eZgu||LEqPn@9SFhX*n%(Qet;qnD)yMzk2~rivPA)%PL2 zsMVtdLN{ktf7Ld}%;VkB%F_D>j^=!kzVHL)@xs72427b^T^=)vTNk(O*Xwurkv4R^vc;r{T6t+CKSV7Y~4E8-!o9j ztN4z#N^0%a!J+;hz22s#9vOIV&tPVg%KR-_2Dqv~4Z3!qs)Mk0KTEP!D|b+f6Aup$ z4un^GhckPT7F{99?r8ce=)BmgvbSs<$`rzwVgQxaF76rGGF({?9|<(u#?|aWWqxqs znc0m;w_P*ZH56Hyasn<3D@2u3a9Kpx|0=?x zrr~sdvpZUCLar<{o{}qbY*MZyE2rIbT0Wk_Cgy6A%Bi_h5lzmO8CB+9rsorin4l{~ zRi@}l!7(Q3N|BElpNW~KD-}mg)Roz#sk)L52YY$4&Sb{Zb!Aq0!aka>GU~I_RcX?W zw$5rw)An&Rb_@;-_1RpMbyB4+OtjJYqhj)oib7`7cO_e%z$4!0+h__uMs7vFWvgp* zZRd*Oq=l@riU)N*pIqCJdedco)XVP;sX}_>f>3rz{pQm}aQ?`6~ zkQS%?rZMI6xvp}ikbYPzllGgFl+K5npRyz$Zv5jkH+W^shnu`Oy{w!N%7-7vDO35} z)#XIUzb2Djl}W!NlU|)k^U$Yk`HEloqx|d3nL_zoZzjDqlkU%?*JsijGU@kZ(nFc_ zrc9a}>ayj-!-P0JT22V%OTYA;()sWJu`J1lhlp`{dpRML&wU`19?PV;u`F9Yx3ioO z(tBE&^zE7SM>FYNne=aE(z`S1J2L4zGwDxc(n%&=lS$_@>Do-18|AX)!vpO&%?)dlEcADO)}~REg7#<%E#l zI?ANa&7@~!(&uH;=V#IvWYW!<^vq0}2h(NCm%bQJxubudqO~j*I{No2{DGct&qJTG z9BXJ-PS@WAw!%nDiMY=g6zq`KM@U zBJ$%FCLN!#NH0?0@f44$>h-YkI>m0}GXt+tSfYy5OTE!E6_d}`CT^tT8H@C8&s0qM z?o9emGwCm9(vK?LqCmOzdZ77@O#XA3^beHgC`tA2EB#~^Be`DZ$CIK4r9S6m(w$1v z9;tp=Zeb?>otgAzr8%l@4*svoeJqpzDW&np$gbC~XZ(ff_lESU+>;so|IDPnZ`%(C z{puX+yE2QW^?PToppGZaky5XoI!);r!t_JE&bO?m=*IqDl1X2YNnf8y^L0J`#uVyx zzP>$^zenk%$}6f~_4=nZ);o2hJS`ShGSc74qz`A({#yoYg#PU46heAVCVfRFJ&;Ln z&!m4RlV%NOH~jxqCjC?<{WGO|rJJI9*X!u`k4*k4weBsg|2dg-OD6r6OnOBoJ(5X( zG?V_rO!|vT&rlUO)7R^t8y?T(KcjSm@_Iu4rrcqrIrje{q=$30Iwf=baOGF8>!B%1 zGk(tw>Cs%1(%Xdj*N}Q$4|OQ*M*F=zlYUnwy;132>23?#Z_B+elfO%8{BR{+pWB}M ztkUcPXR3N#KmCo;%z0P-)N*9IS5z@bv`zNLE7k)VSAItr3rQPs*$^=iP<(#SX zVp0F5P_GC39ZFLkUs2WTD7wDzPbm8L!&A^p+ZElRsl-bXX( zKU8{#`0WbynjQZvlmE9$w<(XWAnNr`rcY+_zoT?fdDn*gJ99tHJ$hKl7Y)OFO%VMKPIv%V`CuPO`lLUs#TIUM zhi_W07C1Dgg$v^-qT@ZhF2QxD8Hjix28ec!;y z=G^A6BAd9L;i0Wt!d7;-Z2Pkw$Nd{F?g=0~G%P=mCFu_(c#uW9w0_)CIRmz`+EE$) zz^iiem@RD@lNFD!DjtZ1di9NL83@%*Oo~`|ZH*Fc5?cL+Qg;eD! z7cQblTjo(;GJvW)#ImMMyRWR#ilY1qaI_WQMX*9%MBTi;uZQmu%A5Ju7U|QkGOzCf z>?aM&T*YHBXnpITpT+AN*4G9aD3RC7b@!qS`${GDSz6IATiKEIJ!|_m^{3-1ZU~;e zR4Hv>WMuP5R2C1IqE!c@oQ-{(wyy76H>w2>;|(@$?jIQHVFAHdo03~MuC37GJfoz& zp)+m1Wk9XbZ>tuTGt18nIfA!rvV)73aVI@%2RC)-kj$k=>@x52Fjc67^sQDdtlH`i zqZmeM(^v95tg$Xxw{>JhKSEiVAC|GzPeiWE@Y*IN)7dF~&b@B4O%T6=4soz@+% z_6V_5>&?R)Gv$1Lj<|J;I)EMQSwGaLnZ5LEGknK1tnXeoZ}G8K{$5BYLs?=sFO!A& zoiYquFrIXU#;zS=4R`DfI>-8*r|bE59C!@uJ}D-#$4=)8qk#h#j2Fx$!+fUys>pAX zVPV_%rucM4@NnRQ@k8+XzYc$LlZ=Rvapwt-feXgR^?9p!G;m>9316AF^?B#XMif%!cqvYO!an1}LtS_xjOnCnyU zd5SML%rz3`b~4~?ju+O9}WBWdxnd` z_Za3?pBYLgH|awb#*g%HVf+~X>q_H?a=Etwe@gMk4O4#t{Jn~s6};c~84m~ces761 ze`6XruxtL__ ziuY~njfVsKw)4&{9>h( zTTrC0WZ?&neJ&WkRO!SX4!zI(z<~?KFGur!eaLp21`b>>ex=ghkH2FYII#E8YBbyR zA=_gbIB>!EiAwviRvTf#((%$R%x^VfeF|W-I}GDPyP8Wrpby!61vGHrg7H&?U9-qE zaA4OoM4GEi0|$1^v`EALP!=56HPg{ppWa{^II#C=Q8@XaK4ilR_$eAL7(YYlWK172 znhXsbxG<&X0XAIHkJD?fQ_tMZtf&5L__6%lI+HVO*&!F#p<#9=trl{Sgl1 z&Bn=QrXd{zJtNMEEZv9Q<3GcN-4} z_WHcdc+NRX4ZlnAl@X?Wyq+tJhXZ>(uQwh)VVwM?fNVg4dcuJV#@}c>`Y>j83CO~E zQ+l{?-ZY+R6hB`gR!EHJaDs;e7mWW61m*KZ7UTXMS#RUA*mSH>y zqkm__hjtdfMjYmKt`lxJBT%7lyj-sN8`L=GD(12eY_ig}ry8#){M)^6OCO+TUbz%3 zXICf=b-=OgvkLI@6o+>B9atON;^8_J3dV;yL_GT%#vuaPbqe@_1N-l^vR{5Lv(7Yd zV853Mf!-1={d5>vmb8xjbA2JPX4zAYbqo!$44E8pEpYgx1IJEgE z1Y~0h>?0hwU_7Toc=U0b?=~I|>}}3w=;tdgDtMcJ%6K@iw>e{`K?nW&6%QsU=6J`v zo%@B+U|?_O&<^6MW357Rmp)`+&Jhm>E*KyB!p2_MFKOVw-afm8DXUL)sT1}w$qI9JpZo1IAOI&|jYtA^R%@^l;#U z@du1YANp&L2-!ge^l;#U@qcGL`l4{c!6o|#1@uM31>?VMJo*{J$sg!L_B{pkaNvUR zFB*@&SvcWsSU_Ty1AK5d98R+x+ zkQEjDxx{p^@nK9J>v@Io;W#opG4fLzVZoCB4+}S_ke@65lwn2Tejfg>h5yWWd^~6v z{vQofPPku|p7JkZe}y?7`R*RvARO)`h1n0jlZV$|?#G7te)C@q=W4W^iDBwS8huf4 zx?$Sva>KOcM#KLs9LDqQ0~<&)!DlM($feXeD8ULc{72Ic-&!vY0yU!LhR?oi{#wQ%u>)(cElRjkMP(T9*_Gg20guSe1Oalk@vN|Kp zk4*yyb`AaN^HCb4XVPc9Ut~ zzy;%bmG<@w-*c%xaA0rGel%auhitF;fddzef5`ZI#eX%z8#xs_tDEN8y-NwU#{XE-%M)k%9 z6z~ZLu9&yCh>+1nXr>u17(Zq_-923)nWPWdZUyvk;DUIz6;*1(yM@uffxQg{OKo_* za6=0*TU2*+&c@?KHNXUbG-bsVaj^hF#B|s(rEDgjtH~-7<^HDxZgAl z#~u9dDkgw=zIB)3AIbM08~&kUp534U|4oD+G5nI^aC}L_ar15Cn^pb{VLzXK*LXOv zpHCT+$v%C^URIziIB>!E|1kcis@q8lXuyRCpJtf$X_4N`eWUSkU@x}~4HKlS)iiKm zzn)}SDaztnZ;tZ(dNMpm6%QAlqmBs3!m(=jYTFhL?AL+wly*PwHVquuHC>TrqiNv4 zu33m?lRjkcHw_%vuO}BP?V6981`h0+rIF??)4+jUvmDKr^̞aQyl_?1d0528qy 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

    F2q}ZMx;L&5U)um#mNLP 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 JieR6@{|jisKFt6C diff --git a/tools/sdk/lib/NONOSDK3V1/version b/tools/sdk/lib/NONOSDK3V1/version deleted file mode 100644 index 46cd833134..0000000000 --- a/tools/sdk/lib/NONOSDK3V1/version +++ /dev/null @@ -1 +0,0 @@ -v2.2.0-82-gefa7981 From 287e5a4fd5942e287c8667c9d6c7df6eb56eedc2 Mon Sep 17 00:00:00 2001 From: david gauchard Date: Mon, 18 Feb 2019 23:38:40 +0100 Subject: [PATCH 7/9] pio: configurable --- tools/platformio-build.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/tools/platformio-build.py b/tools/platformio-build.py index 9b22549f62..a6a8183778 100644 --- a/tools/platformio-build.py +++ b/tools/platformio-build.py @@ -103,7 +103,6 @@ def scons_patched_match_splitext(path, suffixes=None): CPPPATH=[ join(FRAMEWORK_DIR, "tools", "sdk", "include"), - join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK3V0", "include"), join(FRAMEWORK_DIR, "tools", "sdk", "libc", "xtensa-lx106-elf", "include"), join(FRAMEWORK_DIR, "cores", env.BoardConfig().get("build.core")) @@ -112,7 +111,6 @@ def scons_patched_match_splitext(path, suffixes=None): LIBPATH=[ join("$BUILD_DIR", "ld"), # eagle.app.v6.common.ld join(FRAMEWORK_DIR, "tools", "sdk", "lib"), - join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK3V0"), join(FRAMEWORK_DIR, "tools", "sdk", "ld"), join(FRAMEWORK_DIR, "tools", "sdk", "libc", "xtensa-lx106-elf", "lib") ], @@ -133,6 +131,21 @@ def scons_patched_match_splitext(path, suffixes=None): flatten_cppdefines = env.Flatten(env['CPPDEFINES']) +# +# SDK +# +if "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK3" in flatten_cppdefines: + env.Append( + CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK3V0", "include")], + LIBPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK3V0"),] + ) +# PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK221 (default) +else: + env.Append( + CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK221", "include")], + LIBPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK221"),] + ) + # # lwIP # From ede4368c0cf9530f401bc6b16fe6d2d034107a89 Mon Sep 17 00:00:00 2001 From: david gauchard Date: Mon, 18 Feb 2019 23:52:35 +0100 Subject: [PATCH 8/9] +compile time define --- platform.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/platform.txt b/platform.txt index be86a6b368..e66adfd923 100644 --- a/platform.txt +++ b/platform.txt @@ -90,13 +90,13 @@ recipe.hooks.core.prebuild.2.pattern="{runtime.tools.python}" "{runtime.tools.ma recipe.hooks.linking.prelink.1.pattern="{compiler.path}{compiler.c.cmd}" -CC -E -P {build.vtable_flags} "{runtime.platform.path}/tools/sdk/ld/eagle.app.v6.common.ld.h" -o "{build.path}/local.eagle.app.v6.common.ld" ## Compile c files -recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags} {compiler.c.flags} -DF_CPU={build.f_cpu} {build.lwip_flags} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}" {build.led} {build.flash_flags} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" +recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags} {compiler.c.flags} -D{build.sdk}=1 -DF_CPU={build.f_cpu} {build.lwip_flags} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}" {build.led} {build.flash_flags} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" ## Compile c++ files -recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpreprocessor.flags} {compiler.cpp.flags} -DF_CPU={build.f_cpu} {build.lwip_flags} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}" {build.led} {build.flash_flags} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" +recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpreprocessor.flags} {compiler.cpp.flags} -D{build.sdk}=1 -DF_CPU={build.f_cpu} {build.lwip_flags} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}" {build.led} {build.flash_flags} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" ## Compile S files -recipe.S.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags} {compiler.S.flags} -DF_CPU={build.f_cpu} {build.lwip_flags} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}" {build.led} {build.flash_flags} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" +recipe.S.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags} {compiler.S.flags} -D{build.sdk}=1 -DF_CPU={build.f_cpu} {build.lwip_flags} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}" {build.led} {build.flash_flags} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" ## Create archives recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}" From 82cfa24bcd5739f1df8f9c2efb4dc7615b9f422e Mon Sep 17 00:00:00 2001 From: david gauchard Date: Tue, 19 Feb 2019 01:09:09 +0100 Subject: [PATCH 9/9] reduce footprint --- platform.txt | 2 +- tests/host/Makefile | 2 +- tools/platformio-build.py | 4 +- .../{lib/NONOSDK221 => }/include/airkiss.h | 0 .../{lib/NONOSDK221 => }/include/c_types.h | 0 .../{lib/NONOSDK221 => }/include/eagle_soc.h | 0 .../{lib/NONOSDK221 => }/include/espconn.h | 0 .../sdk/{lib/NONOSDK221 => }/include/espnow.h | 0 .../{lib/NONOSDK221 => }/include/ets_sys.h | 0 tools/sdk/{lib/NONOSDK221 => }/include/gpio.h | 0 .../{lib/NONOSDK221 => }/include/i2s_reg.h | 0 .../{lib/NONOSDK221 => }/include/ip_addr.h | 0 .../{lib/NONOSDK221 => }/include/ipv4_addr.h | 0 tools/sdk/{lib/NONOSDK221 => }/include/mem.h | 0 .../{lib/NONOSDK221 => }/include/os_type.h | 0 .../sdk/{lib/NONOSDK221 => }/include/osapi.h | 0 tools/sdk/{lib/NONOSDK221 => }/include/ping.h | 0 tools/sdk/{lib/NONOSDK221 => }/include/pwm.h | 0 .../sdk/{lib/NONOSDK221 => }/include/queue.h | 0 .../NONOSDK221 => }/include/simple_pair.h | 0 .../NONOSDK221 => }/include/slc_register.h | 0 .../NONOSDK221 => }/include/smartconfig.h | 0 tools/sdk/{lib/NONOSDK221 => }/include/sntp.h | 0 .../{lib/NONOSDK221 => }/include/spi_flash.h | 0 .../include/spi_flash_geometry.h | 0 .../NONOSDK221 => }/include/uart_register.h | 0 .../{lib/NONOSDK221 => }/include/upgrade.h | 0 .../NONOSDK3V0 => }/include/user_interface.h | 6 + .../{lib/NONOSDK221 => }/include/version.h | 0 .../NONOSDK221 => }/include/wpa2_enterprise.h | 0 .../lib/NONOSDK221/include/user_interface.h | 778 ------------------ .../lib/NONOSDK221/include/user_interface.h~ | 769 ----------------- tools/sdk/lib/NONOSDK3V0/include/airkiss.h | 122 --- tools/sdk/lib/NONOSDK3V0/include/c_types.h | 106 --- tools/sdk/lib/NONOSDK3V0/include/eagle_soc.h | 346 -------- tools/sdk/lib/NONOSDK3V0/include/espconn.h | 764 ----------------- tools/sdk/lib/NONOSDK3V0/include/espnow.h | 82 -- tools/sdk/lib/NONOSDK3V0/include/ets_sys.h | 225 ----- tools/sdk/lib/NONOSDK3V0/include/gpio.h | 127 --- tools/sdk/lib/NONOSDK3V0/include/i2s_reg.h | 118 --- tools/sdk/lib/NONOSDK3V0/include/ip_addr.h | 85 -- tools/sdk/lib/NONOSDK3V0/include/ipv4_addr.h | 61 -- tools/sdk/lib/NONOSDK3V0/include/mem.h | 59 -- tools/sdk/lib/NONOSDK3V0/include/os_type.h | 37 - tools/sdk/lib/NONOSDK3V0/include/osapi.h | 90 -- tools/sdk/lib/NONOSDK3V0/include/ping.h | 63 -- tools/sdk/lib/NONOSDK3V0/include/pwm.h | 67 -- tools/sdk/lib/NONOSDK3V0/include/queue.h | 236 ------ .../sdk/lib/NONOSDK3V0/include/simple_pair.h | 72 -- .../sdk/lib/NONOSDK3V0/include/slc_register.h | 283 ------- .../sdk/lib/NONOSDK3V0/include/smartconfig.h | 59 -- tools/sdk/lib/NONOSDK3V0/include/sntp.h | 82 -- tools/sdk/lib/NONOSDK3V0/include/spi_flash.h | 72 -- .../NONOSDK3V0/include/spi_flash_geometry.h | 15 - .../lib/NONOSDK3V0/include/uart_register.h | 128 --- tools/sdk/lib/NONOSDK3V0/include/upgrade.h | 85 -- tools/sdk/lib/NONOSDK3V0/include/version.h | 11 - .../lib/NONOSDK3V0/include/wpa2_enterprise.h | 73 -- 58 files changed, 10 insertions(+), 5019 deletions(-) rename tools/sdk/{lib/NONOSDK221 => }/include/airkiss.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/c_types.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/eagle_soc.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/espconn.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/espnow.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/ets_sys.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/gpio.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/i2s_reg.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/ip_addr.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/ipv4_addr.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/mem.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/os_type.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/osapi.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/ping.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/pwm.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/queue.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/simple_pair.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/slc_register.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/smartconfig.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/sntp.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/spi_flash.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/spi_flash_geometry.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/uart_register.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/upgrade.h (100%) rename tools/sdk/{lib/NONOSDK3V0 => }/include/user_interface.h (99%) rename tools/sdk/{lib/NONOSDK221 => }/include/version.h (100%) rename tools/sdk/{lib/NONOSDK221 => }/include/wpa2_enterprise.h (100%) delete mode 100644 tools/sdk/lib/NONOSDK221/include/user_interface.h delete mode 100644 tools/sdk/lib/NONOSDK221/include/user_interface.h~ delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/airkiss.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/c_types.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/eagle_soc.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/espconn.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/espnow.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/ets_sys.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/gpio.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/i2s_reg.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/ip_addr.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/ipv4_addr.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/mem.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/os_type.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/osapi.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/ping.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/pwm.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/queue.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/simple_pair.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/slc_register.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/smartconfig.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/sntp.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/spi_flash.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/spi_flash_geometry.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/uart_register.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/upgrade.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/version.h delete mode 100644 tools/sdk/lib/NONOSDK3V0/include/wpa2_enterprise.h diff --git a/platform.txt b/platform.txt index e66adfd923..fda38b8c55 100644 --- a/platform.txt +++ b/platform.txt @@ -40,7 +40,7 @@ compiler.path={runtime.tools.xtensa-lx106-elf-gcc.path}/bin/ compiler.sdk.path={runtime.platform.path}/tools/sdk compiler.libc.path={runtime.platform.path}/tools/sdk/libc/xtensa-lx106-elf -compiler.cpreprocessor.flags=-D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I{compiler.sdk.path}/include" "-I{compiler.sdk.path}/lib/{build.sdk}/include" "-I{compiler.sdk.path}/{build.lwip_include}" "-I{compiler.libc.path}/include" "-I{build.path}/core" +compiler.cpreprocessor.flags=-D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I{compiler.sdk.path}/include" "-I{compiler.sdk.path}/{build.lwip_include}" "-I{compiler.libc.path}/include" "-I{build.path}/core" compiler.c.cmd=xtensa-lx106-elf-gcc compiler.c.flags=-c {compiler.warning_flags} -Os -g -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -falign-functions=4 -MMD -std=gnu99 -ffunction-sections -fdata-sections {build.exception_flags} diff --git a/tests/host/Makefile b/tests/host/Makefile index 32309c1021..b0749392e2 100644 --- a/tests/host/Makefile +++ b/tests/host/Makefile @@ -106,7 +106,6 @@ INC_PATHS += $(addprefix -I,\ $(shell echo ../../libraries/*/src) \ $(shell echo ../../libraries/*) \ ../../tools/sdk/include \ - ../../tools/sdk/lib/NONOSDK3V0/include \ ../../tools/sdk/lwip2/include \ ) @@ -130,6 +129,7 @@ endif FLAGS += $(DEBUG) -Wall -coverage $(OPTZ) -fno-common -g $(M32) FLAGS += -DHTTPCLIENT_1_1_COMPATIBLE=0 FLAGS += -DLWIP_IPV6=0 +FLAGS += -DNONOSDK221=1 FLAGS += $(MKFLAGS) CXXFLAGS += -std=c++11 $(FLAGS) CFLAGS += -std=c99 $(FLAGS) diff --git a/tools/platformio-build.py b/tools/platformio-build.py index a6a8183778..a16670d16a 100644 --- a/tools/platformio-build.py +++ b/tools/platformio-build.py @@ -136,13 +136,13 @@ def scons_patched_match_splitext(path, suffixes=None): # if "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK3" in flatten_cppdefines: env.Append( - CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK3V0", "include")], + CPPDEFINES=[("NONOSDK3V0", 1)], LIBPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK3V0"),] ) # PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK221 (default) else: env.Append( - CPPPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK221", "include")], + CPPDEFINES=[("NONOSDK221", 1)], LIBPATH=[join(FRAMEWORK_DIR, "tools", "sdk", "lib", "NONOSDK221"),] ) diff --git a/tools/sdk/lib/NONOSDK221/include/airkiss.h b/tools/sdk/include/airkiss.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/airkiss.h rename to tools/sdk/include/airkiss.h diff --git a/tools/sdk/lib/NONOSDK221/include/c_types.h b/tools/sdk/include/c_types.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/c_types.h rename to tools/sdk/include/c_types.h diff --git a/tools/sdk/lib/NONOSDK221/include/eagle_soc.h b/tools/sdk/include/eagle_soc.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/eagle_soc.h rename to tools/sdk/include/eagle_soc.h diff --git a/tools/sdk/lib/NONOSDK221/include/espconn.h b/tools/sdk/include/espconn.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/espconn.h rename to tools/sdk/include/espconn.h diff --git a/tools/sdk/lib/NONOSDK221/include/espnow.h b/tools/sdk/include/espnow.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/espnow.h rename to tools/sdk/include/espnow.h diff --git a/tools/sdk/lib/NONOSDK221/include/ets_sys.h b/tools/sdk/include/ets_sys.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/ets_sys.h rename to tools/sdk/include/ets_sys.h diff --git a/tools/sdk/lib/NONOSDK221/include/gpio.h b/tools/sdk/include/gpio.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/gpio.h rename to tools/sdk/include/gpio.h diff --git a/tools/sdk/lib/NONOSDK221/include/i2s_reg.h b/tools/sdk/include/i2s_reg.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/i2s_reg.h rename to tools/sdk/include/i2s_reg.h diff --git a/tools/sdk/lib/NONOSDK221/include/ip_addr.h b/tools/sdk/include/ip_addr.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/ip_addr.h rename to tools/sdk/include/ip_addr.h diff --git a/tools/sdk/lib/NONOSDK221/include/ipv4_addr.h b/tools/sdk/include/ipv4_addr.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/ipv4_addr.h rename to tools/sdk/include/ipv4_addr.h diff --git a/tools/sdk/lib/NONOSDK221/include/mem.h b/tools/sdk/include/mem.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/mem.h rename to tools/sdk/include/mem.h diff --git a/tools/sdk/lib/NONOSDK221/include/os_type.h b/tools/sdk/include/os_type.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/os_type.h rename to tools/sdk/include/os_type.h diff --git a/tools/sdk/lib/NONOSDK221/include/osapi.h b/tools/sdk/include/osapi.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/osapi.h rename to tools/sdk/include/osapi.h diff --git a/tools/sdk/lib/NONOSDK221/include/ping.h b/tools/sdk/include/ping.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/ping.h rename to tools/sdk/include/ping.h diff --git a/tools/sdk/lib/NONOSDK221/include/pwm.h b/tools/sdk/include/pwm.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/pwm.h rename to tools/sdk/include/pwm.h diff --git a/tools/sdk/lib/NONOSDK221/include/queue.h b/tools/sdk/include/queue.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/queue.h rename to tools/sdk/include/queue.h diff --git a/tools/sdk/lib/NONOSDK221/include/simple_pair.h b/tools/sdk/include/simple_pair.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/simple_pair.h rename to tools/sdk/include/simple_pair.h diff --git a/tools/sdk/lib/NONOSDK221/include/slc_register.h b/tools/sdk/include/slc_register.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/slc_register.h rename to tools/sdk/include/slc_register.h diff --git a/tools/sdk/lib/NONOSDK221/include/smartconfig.h b/tools/sdk/include/smartconfig.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/smartconfig.h rename to tools/sdk/include/smartconfig.h diff --git a/tools/sdk/lib/NONOSDK221/include/sntp.h b/tools/sdk/include/sntp.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/sntp.h rename to tools/sdk/include/sntp.h diff --git a/tools/sdk/lib/NONOSDK221/include/spi_flash.h b/tools/sdk/include/spi_flash.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/spi_flash.h rename to tools/sdk/include/spi_flash.h diff --git a/tools/sdk/lib/NONOSDK221/include/spi_flash_geometry.h b/tools/sdk/include/spi_flash_geometry.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/spi_flash_geometry.h rename to tools/sdk/include/spi_flash_geometry.h diff --git a/tools/sdk/lib/NONOSDK221/include/uart_register.h b/tools/sdk/include/uart_register.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/uart_register.h rename to tools/sdk/include/uart_register.h diff --git a/tools/sdk/lib/NONOSDK221/include/upgrade.h b/tools/sdk/include/upgrade.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/upgrade.h rename to tools/sdk/include/upgrade.h diff --git a/tools/sdk/lib/NONOSDK3V0/include/user_interface.h b/tools/sdk/include/user_interface.h similarity index 99% rename from tools/sdk/lib/NONOSDK3V0/include/user_interface.h rename to tools/sdk/include/user_interface.h index a3181802e5..bd01d3a14b 100644 --- a/tools/sdk/lib/NONOSDK3V0/include/user_interface.h +++ b/tools/sdk/include/user_interface.h @@ -253,7 +253,9 @@ struct station_config { // with both ssid[] and bssid[] matched. Please check about this. uint8 bssid[6]; wifi_fast_scan_threshold_t threshold; +#ifndef NONOSDK221 bool open_and_wep_mode_disable; // Can connect to open/wep router by default. +#endif }; bool wifi_station_get_config(struct station_config *config); @@ -432,6 +434,8 @@ typedef enum { MODEM_SLEEP_T } sleep_type_t; +#ifndef NONOSDK221 + typedef enum { MIN_SLEEP_T, MAX_SLEEP_T @@ -443,6 +447,8 @@ sleep_level_t wifi_get_sleep_level(void); bool wifi_set_listen_interval(uint8 interval); uint8 wifi_get_listen_interval(void); +#endif + bool wifi_set_sleep_type(sleep_type_t type); sleep_type_t wifi_get_sleep_type(void); diff --git a/tools/sdk/lib/NONOSDK221/include/version.h b/tools/sdk/include/version.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/version.h rename to tools/sdk/include/version.h diff --git a/tools/sdk/lib/NONOSDK221/include/wpa2_enterprise.h b/tools/sdk/include/wpa2_enterprise.h similarity index 100% rename from tools/sdk/lib/NONOSDK221/include/wpa2_enterprise.h rename to tools/sdk/include/wpa2_enterprise.h diff --git a/tools/sdk/lib/NONOSDK221/include/user_interface.h b/tools/sdk/lib/NONOSDK221/include/user_interface.h deleted file mode 100644 index 187a678796..0000000000 --- a/tools/sdk/lib/NONOSDK221/include/user_interface.h +++ /dev/null @@ -1,778 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __USER_INTERFACE_H__ -#define __USER_INTERFACE_H__ - -#define NONOSDK221 1 - -#include "os_type.h" -#ifdef LWIP_OPEN_SRC - -#include "ipv4_addr.h" - -#else -#error LWIP_OPEN_SRC must be defined -#endif - -#include "queue.h" -#include "user_config.h" -#include "spi_flash.h" -#include "gpio.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef MAC2STR -#define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5] -#define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x" -#endif - -enum rst_reason { - REASON_DEFAULT_RST = 0, /* normal startup by power on */ - REASON_WDT_RST = 1, /* hardware watch dog reset */ - REASON_EXCEPTION_RST = 2, /* exception reset, GPIO status won’t change */ - REASON_SOFT_WDT_RST = 3, /* software watch dog reset, GPIO status won’t change */ - REASON_SOFT_RESTART = 4, /* software restart ,system_restart , GPIO status won’t change */ - REASON_DEEP_SLEEP_AWAKE = 5, /* wake up from deep-sleep */ - REASON_EXT_SYS_RST = 6 /* external system reset */ -}; - -struct rst_info{ - uint32 reason; - uint32 exccause; - uint32 epc1; - uint32 epc2; - uint32 epc3; - uint32 excvaddr; - uint32 depc; -}; - -struct rst_info* system_get_rst_info(void); - -#define UPGRADE_FW_BIN1 0x00 -#define UPGRADE_FW_BIN2 0x01 - -void system_restore(void); -void system_restart(void); - -bool system_deep_sleep_set_option(uint8 option); -bool system_deep_sleep(uint64 time_in_us); -bool system_deep_sleep_instant(uint64 time_in_us); - -uint8 system_upgrade_userbin_check(void); -void system_upgrade_reboot(void); -uint8 system_upgrade_flag_check(); -void system_upgrade_flag_set(uint8 flag); - -void system_timer_reinit(void); -uint32 system_get_time(void); - -/* user task's prio must be 0/1/2 !!!*/ -enum { - USER_TASK_PRIO_0 = 0, - USER_TASK_PRIO_1, - USER_TASK_PRIO_2, - USER_TASK_PRIO_MAX -}; - -bool system_os_task(os_task_t task, uint8 prio, os_event_t *queue, uint8 qlen); -bool system_os_post(uint8 prio, os_signal_t sig, os_param_t par); - -void system_print_meminfo(void); -uint32 system_get_free_heap_size(void); - -void system_set_os_print(uint8 onoff); -uint8 system_get_os_print(); - -uint64 system_mktime(uint32 year, uint32 mon, uint32 day, uint32 hour, uint32 min, uint32 sec); - -uint32 system_get_chip_id(void); - -typedef void (* init_done_cb_t)(void); - -void system_init_done_cb(init_done_cb_t cb); - -uint32 system_rtc_clock_cali_proc(void); -uint32 system_get_rtc_time(void); - -bool system_rtc_mem_read(uint8 src_addr, void *des_addr, uint16 load_size); -bool system_rtc_mem_write(uint8 des_addr, const void *src_addr, uint16 save_size); - -void system_uart_swap(void); -void system_uart_de_swap(void); - -uint16 system_adc_read(void); -void system_adc_read_fast(uint16 *adc_addr, uint16 adc_num, uint8 adc_clk_div); -uint16 system_get_vdd33(void); - -const char *system_get_sdk_version(void); - -#define SYS_BOOT_ENHANCE_MODE 0 -#define SYS_BOOT_NORMAL_MODE 1 - -#define SYS_BOOT_NORMAL_BIN 0 -#define SYS_BOOT_TEST_BIN 1 - -uint8 system_get_boot_version(void); -uint32 system_get_userbin_addr(void); -uint8 system_get_boot_mode(void); -bool system_restart_enhance(uint8 bin_type, uint32 bin_addr); - -#define SYS_CPU_80MHZ 80 -#define SYS_CPU_160MHZ 160 - -bool system_update_cpu_freq(uint8 freq); -uint8 system_get_cpu_freq(void); - -enum flash_size_map { - FLASH_SIZE_4M_MAP_256_256 = 0, /**< Flash size : 4Mbits. Map : 256KBytes + 256KBytes */ - FLASH_SIZE_2M, /**< Flash size : 2Mbits. Map : 256KBytes */ - FLASH_SIZE_8M_MAP_512_512, /**< Flash size : 8Mbits. Map : 512KBytes + 512KBytes */ - FLASH_SIZE_16M_MAP_512_512, /**< Flash size : 16Mbits. Map : 512KBytes + 512KBytes */ - FLASH_SIZE_32M_MAP_512_512, /**< Flash size : 32Mbits. Map : 512KBytes + 512KBytes */ - FLASH_SIZE_16M_MAP_1024_1024, /**< Flash size : 16Mbits. Map : 1024KBytes + 1024KBytes */ - FLASH_SIZE_32M_MAP_1024_1024, /**< Flash size : 32Mbits. Map : 1024KBytes + 1024KBytes */ - FLASH_SIZE_32M_MAP_2048_2048, /**< attention: don't support now ,just compatible for nodemcu; - Flash size : 32Mbits. Map : 2048KBytes + 2048KBytes */ - FLASH_SIZE_64M_MAP_1024_1024, /**< Flash size : 64Mbits. Map : 1024KBytes + 1024KBytes */ - FLASH_SIZE_128M_MAP_1024_1024 /**< Flash size : 128Mbits. Map : 1024KBytes + 1024KBytes */ -}; - -enum flash_size_map system_get_flash_size_map(void); - -void system_phy_set_max_tpw(uint8 max_tpw); -void system_phy_set_tpw_via_vdd33(uint16 vdd33); -void system_phy_set_rfoption(uint8 option); -void system_phy_set_powerup_option(uint8 option); -void system_phy_freq_trace_enable(bool enable); - -bool system_param_save_with_protect(uint16 start_sec, void *param, uint16 len); -bool system_param_load(uint16 start_sec, uint16 offset, void *param, uint16 len); - -void system_soft_wdt_stop(void); -void system_soft_wdt_restart(void); -void system_soft_wdt_feed(void); - -void system_show_malloc(void); - -#define NULL_MODE 0x00 -#define STATION_MODE 0x01 -#define SOFTAP_MODE 0x02 -#define STATIONAP_MODE 0x03 - -typedef enum _auth_mode { - AUTH_OPEN = 0, - AUTH_WEP, - AUTH_WPA_PSK, - AUTH_WPA2_PSK, - AUTH_WPA_WPA2_PSK, - AUTH_MAX -} AUTH_MODE; - -typedef enum _cipher_type { - CIPHER_NONE = 0, - CIPHER_WEP40, - CIPHER_WEP104, - CIPHER_TKIP, - CIPHER_CCMP, - CIPHER_TKIP_CCMP, - CIPHER_UNKNOWN, -} CIPHER_TYPE; - -uint8 wifi_get_opmode(void); -uint8 wifi_get_opmode_default(void); -bool wifi_set_opmode(uint8 opmode); -bool wifi_set_opmode_current(uint8 opmode); -uint8 wifi_get_broadcast_if(void); -bool wifi_set_broadcast_if(uint8 interface); - -struct bss_info { - STAILQ_ENTRY(bss_info) next; - - uint8 bssid[6]; - uint8 ssid[32]; - uint8 ssid_len; - uint8 channel; - sint8 rssi; - AUTH_MODE authmode; - uint8 is_hidden; - sint16 freq_offset; - sint16 freqcal_val; - uint8 *esp_mesh_ie; - uint8 simple_pair; - CIPHER_TYPE pairwise_cipher; - CIPHER_TYPE group_cipher; - uint32_t phy_11b:1; - uint32_t phy_11g:1; - uint32_t phy_11n:1; - uint32_t wps:1; - uint32_t reserved:28; -}; - -typedef struct _scaninfo { - STAILQ_HEAD(, bss_info) *pbss; - struct espconn *pespconn; - uint8 totalpage; - uint8 pagenum; - uint8 page_sn; - uint8 data_cnt; -} scaninfo; - -typedef void (* scan_done_cb_t)(void *arg, STATUS status); - -typedef struct { - int8 rssi; - AUTH_MODE authmode; -} wifi_fast_scan_threshold_t; - -struct station_config { - uint8 ssid[32]; - uint8 password[64]; - uint8 bssid_set; // Note: If bssid_set is 1, station will just connect to the router - // with both ssid[] and bssid[] matched. Please check about this. - uint8 bssid[6]; - wifi_fast_scan_threshold_t threshold; - // not in NONOSDK221 - //bool open_and_wep_mode_disable; // Can connect to open/wep router by default. -}; - -bool wifi_station_get_config(struct station_config *config); -bool wifi_station_get_config_default(struct station_config *config); -bool wifi_station_set_config(struct station_config *config); -bool wifi_station_set_config_current(struct station_config *config); - -bool wifi_station_connect(void); -bool wifi_station_disconnect(void); - -sint8 wifi_station_get_rssi(void); - -typedef enum { - WIFI_SCAN_TYPE_ACTIVE = 0, /**< active scan */ - WIFI_SCAN_TYPE_PASSIVE, /**< passive scan */ -} wifi_scan_type_t; - -/** @brief Range of active scan times per channel */ -typedef struct { - uint32_t min; /**< minimum active scan time per channel, units: millisecond */ - uint32_t max; /**< maximum active scan time per channel, units: millisecond, values above 1500ms may - cause station to disconnect from AP and are not recommended. */ -} wifi_active_scan_time_t; - -/** @brief Aggregate of active & passive scan time per channel */ -typedef union { - wifi_active_scan_time_t active; /**< active scan time per channel, units: millisecond. */ - uint32_t passive; /**< passive scan time per channel, units: millisecond, values above 1500ms may - cause station to disconnect from AP and are not recommended. */ -} wifi_scan_time_t; - -struct scan_config { - uint8 *ssid; // Note: ssid == NULL, don't filter ssid. - uint8 *bssid; // Note: bssid == NULL, don't filter bssid. - uint8 channel; // Note: channel == 0, scan all channels, otherwise scan set channel. - uint8 show_hidden; // Note: show_hidden == 1, can get hidden ssid routers' info. - wifi_scan_type_t scan_type; // scan type, active or passive - wifi_scan_time_t scan_time; // scan time per channel -}; - -bool wifi_station_scan(struct scan_config *config, scan_done_cb_t cb); - -uint8 wifi_station_get_auto_connect(void); -bool wifi_station_set_auto_connect(uint8 set); - -bool wifi_station_set_reconnect_policy(bool set); -bool wifi_station_get_reconnect_policy(); - -typedef enum { - STATION_IDLE = 0, - STATION_CONNECTING, - STATION_WRONG_PASSWORD, - STATION_NO_AP_FOUND, - STATION_CONNECT_FAIL, - STATION_GOT_IP -} station_status_t; - -enum dhcp_status { - DHCP_STOPPED, - DHCP_STARTED -}; - -station_status_t wifi_station_get_connect_status(void); - -uint8 wifi_station_get_current_ap_id(void); -bool wifi_station_ap_change(uint8 current_ap_id); -bool wifi_station_ap_number_set(uint8 ap_number); -uint8 wifi_station_get_ap_info(struct station_config config[]); - -bool wifi_station_dhcpc_start(void); -bool wifi_station_dhcpc_stop(void); -enum dhcp_status wifi_station_dhcpc_status(void); -bool wifi_station_dhcpc_set_maxtry(uint8 num); - -const char* wifi_station_get_hostname(void); -bool wifi_station_set_hostname(const char *name); - -int wifi_station_set_cert_key(uint8 *client_cert, int client_cert_len, - uint8 *private_key, int private_key_len, - uint8 *private_key_passwd, int private_key_passwd_len); -void wifi_station_clear_cert_key(void); -int wifi_station_set_username(uint8 *username, int len); -void wifi_station_clear_username(void); - -struct softap_config { - uint8 ssid[32]; - uint8 password[64]; - uint8 ssid_len; // Note: Recommend to set it according to your ssid - uint8 channel; // Note: support 1 ~ 13 - AUTH_MODE authmode; // Note: Don't support AUTH_WEP in softAP mode. - uint8 ssid_hidden; // Note: default 0 - uint8 max_connection; // Note: default 4, max 4 - uint16 beacon_interval; // Note: support 100 ~ 60000 ms, default 100 -}; - -bool wifi_softap_get_config(struct softap_config *config); -bool wifi_softap_get_config_default(struct softap_config *config); -bool wifi_softap_set_config(struct softap_config *config); -bool wifi_softap_set_config_current(struct softap_config *config); - -struct station_info { - STAILQ_ENTRY(station_info) next; - - uint8 bssid[6]; - struct ipv4_addr ip; -}; - -struct dhcps_lease { - bool enable; - struct ipv4_addr start_ip; - struct ipv4_addr end_ip; -}; - -enum dhcps_offer_option{ - OFFER_START = 0x00, - OFFER_ROUTER = 0x01, - OFFER_END -}; - -uint8 wifi_softap_get_station_num(void); -struct station_info * wifi_softap_get_station_info(void); -void wifi_softap_free_station_info(void); - -bool wifi_softap_dhcps_start(void); -bool wifi_softap_dhcps_stop(void); - -bool wifi_softap_set_dhcps_lease(struct dhcps_lease *please); -bool wifi_softap_get_dhcps_lease(struct dhcps_lease *please); -uint32 wifi_softap_get_dhcps_lease_time(void); -bool wifi_softap_set_dhcps_lease_time(uint32 minute); -bool wifi_softap_reset_dhcps_lease_time(void); - -bool wifi_softap_add_dhcps_lease(uint8 *macaddr); // add static lease on the list, this will be the next available @ - -enum dhcp_status wifi_softap_dhcps_status(void); -bool wifi_softap_set_dhcps_offer_option(uint8 level, void* optarg); - -#define STATION_IF 0x00 -#define SOFTAP_IF 0x01 - -bool wifi_get_ip_info(uint8 if_index, struct ip_info *info); -bool wifi_set_ip_info(uint8 if_index, struct ip_info *info); -bool wifi_get_macaddr(uint8 if_index, uint8 *macaddr); -bool wifi_set_macaddr(uint8 if_index, uint8 *macaddr); - -uint8 wifi_get_channel(void); -bool wifi_set_channel(uint8 channel); - -void wifi_status_led_install(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func); -void wifi_status_led_uninstall(); - -/** Get the absolute difference between 2 u32_t values (correcting overflows) - * 'a' is expected to be 'higher' (without overflow) than 'b'. */ -#define ESP_U32_DIFF(a, b) (((a) >= (b)) ? ((a) - (b)) : (((a) + ((b) ^ 0xFFFFFFFF) + 1))) - -void wifi_promiscuous_enable(uint8 promiscuous); - -typedef void (* wifi_promiscuous_cb_t)(uint8 *buf, uint16 len); - -void wifi_set_promiscuous_rx_cb(wifi_promiscuous_cb_t cb); - -void wifi_promiscuous_set_mac(const uint8_t *address); - -typedef enum { - PHY_MODE_11B = 1, - PHY_MODE_11G = 2, - PHY_MODE_11N = 3 -} phy_mode_t; - -phy_mode_t wifi_get_phy_mode(void); -bool wifi_set_phy_mode(phy_mode_t mode); - -typedef enum { - NONE_SLEEP_T = 0, - LIGHT_SLEEP_T, - MODEM_SLEEP_T -} sleep_type_t; - -#if 0 - -not in NONOSDK221 - -typedef enum { - MIN_SLEEP_T, - MAX_SLEEP_T -} sleep_level_t; - -bool wifi_set_sleep_level(sleep_level_t level); -sleep_level_t wifi_get_sleep_level(void); - -bool wifi_set_listen_interval(uint8 interval); -uint8 wifi_get_listen_interval(void); - -#endif - -bool wifi_set_sleep_type(sleep_type_t type); -sleep_type_t wifi_get_sleep_type(void); - -void wifi_fpm_open(void); -void wifi_fpm_close(void); -void wifi_fpm_do_wakeup(void); -typedef void (*fpm_wakeup_cb)(void); -void wifi_fpm_set_wakeup_cb(fpm_wakeup_cb cb); - -sint8 wifi_fpm_do_sleep(uint32 sleep_time_in_us); -void wifi_fpm_set_sleep_type(sleep_type_t type); -sleep_type_t wifi_fpm_get_sleep_type(void); -void wifi_fpm_auto_sleep_set_in_null_mode(uint8 req); - -enum { - EVENT_STAMODE_CONNECTED = 0, - EVENT_STAMODE_DISCONNECTED, - EVENT_STAMODE_AUTHMODE_CHANGE, - EVENT_STAMODE_GOT_IP, - EVENT_STAMODE_DHCP_TIMEOUT, - EVENT_SOFTAPMODE_STACONNECTED, - EVENT_SOFTAPMODE_STADISCONNECTED, - EVENT_SOFTAPMODE_PROBEREQRECVED, - EVENT_OPMODE_CHANGED, - EVENT_SOFTAPMODE_DISTRIBUTE_STA_IP, - EVENT_MAX -}; - -enum { - REASON_UNSPECIFIED = 1, - REASON_AUTH_EXPIRE = 2, - REASON_AUTH_LEAVE = 3, - REASON_ASSOC_EXPIRE = 4, - REASON_ASSOC_TOOMANY = 5, - REASON_NOT_AUTHED = 6, - REASON_NOT_ASSOCED = 7, - REASON_ASSOC_LEAVE = 8, - REASON_ASSOC_NOT_AUTHED = 9, - REASON_DISASSOC_PWRCAP_BAD = 10, /* 11h */ - REASON_DISASSOC_SUPCHAN_BAD = 11, /* 11h */ - REASON_IE_INVALID = 13, /* 11i */ - REASON_MIC_FAILURE = 14, /* 11i */ - REASON_4WAY_HANDSHAKE_TIMEOUT = 15, /* 11i */ - REASON_GROUP_KEY_UPDATE_TIMEOUT = 16, /* 11i */ - REASON_IE_IN_4WAY_DIFFERS = 17, /* 11i */ - REASON_GROUP_CIPHER_INVALID = 18, /* 11i */ - REASON_PAIRWISE_CIPHER_INVALID = 19, /* 11i */ - REASON_AKMP_INVALID = 20, /* 11i */ - REASON_UNSUPP_RSN_IE_VERSION = 21, /* 11i */ - REASON_INVALID_RSN_IE_CAP = 22, /* 11i */ - REASON_802_1X_AUTH_FAILED = 23, /* 11i */ - REASON_CIPHER_SUITE_REJECTED = 24, /* 11i */ - - REASON_BEACON_TIMEOUT = 200, - REASON_NO_AP_FOUND = 201, - REASON_AUTH_FAIL = 202, - REASON_ASSOC_FAIL = 203, - REASON_HANDSHAKE_TIMEOUT = 204, -}; - -typedef struct { - uint8 ssid[32]; - uint8 ssid_len; - uint8 bssid[6]; - uint8 channel; -} Event_StaMode_Connected_t; - -typedef struct { - uint8 ssid[32]; - uint8 ssid_len; - uint8 bssid[6]; - uint8 reason; -} Event_StaMode_Disconnected_t; - -typedef struct { - uint8 old_mode; - uint8 new_mode; -} Event_StaMode_AuthMode_Change_t; - -typedef struct { - struct ipv4_addr ip; - struct ipv4_addr mask; - struct ipv4_addr gw; -} Event_StaMode_Got_IP_t; - -typedef struct { - uint8 mac[6]; - uint8 aid; -} Event_SoftAPMode_StaConnected_t; - -typedef struct { - uint8 mac[6]; - struct ipv4_addr ip; - uint8 aid; -} Event_SoftAPMode_Distribute_Sta_IP_t; - -typedef struct { - uint8 mac[6]; - uint8 aid; -} Event_SoftAPMode_StaDisconnected_t; - -typedef struct { - int rssi; - uint8 mac[6]; -} Event_SoftAPMode_ProbeReqRecved_t; - -typedef struct { - uint8 old_opmode; - uint8 new_opmode; -} Event_OpMode_Change_t; - -typedef union { - Event_StaMode_Connected_t connected; - Event_StaMode_Disconnected_t disconnected; - Event_StaMode_AuthMode_Change_t auth_change; - Event_StaMode_Got_IP_t got_ip; - Event_SoftAPMode_StaConnected_t sta_connected; - Event_SoftAPMode_StaDisconnected_t sta_disconnected; - Event_SoftAPMode_ProbeReqRecved_t ap_probereqrecved; - Event_SoftAPMode_Distribute_Sta_IP_t distribute_sta_ip; - Event_OpMode_Change_t opmode_changed; -} Event_Info_u; - -typedef struct _esp_event { - uint32 event; - Event_Info_u event_info; -} System_Event_t; - -typedef void (* wifi_event_handler_cb_t)(System_Event_t *event); - -void wifi_set_event_handler_cb(wifi_event_handler_cb_t cb); - -typedef enum wps_type { - WPS_TYPE_DISABLE = 0, - WPS_TYPE_PBC, - WPS_TYPE_PIN, - WPS_TYPE_DISPLAY, - WPS_TYPE_MAX, -} WPS_TYPE_t; - -enum wps_cb_status { - WPS_CB_ST_SUCCESS = 0, - WPS_CB_ST_FAILED, - WPS_CB_ST_TIMEOUT, - WPS_CB_ST_WEP, - WPS_CB_ST_UNK, -}; - -typedef void (*wps_st_cb_t)(int status); - -bool wifi_wps_enable(WPS_TYPE_t wps_type); -bool wifi_wps_disable(void); -bool wifi_wps_start(void); -bool wifi_set_wps_cb(wps_st_cb_t cb); - -typedef void (*freedom_outside_cb_t)(uint8 status); -int wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb); -void wifi_unregister_send_pkt_freedom_cb(void); -int wifi_send_pkt_freedom(uint8 *buf, int len, bool sys_seq); - -int wifi_rfid_locp_recv_open(void); -void wifi_rfid_locp_recv_close(void); - -typedef void (*rfid_locp_cb_t)(uint8 *frm, int len, int rssi); -int wifi_register_rfid_locp_recv_cb(rfid_locp_cb_t cb); -void wifi_unregister_rfid_locp_recv_cb(void); - -enum FIXED_RATE { - PHY_RATE_48 = 0x8, - PHY_RATE_24 = 0x9, - PHY_RATE_12 = 0xA, - PHY_RATE_6 = 0xB, - PHY_RATE_54 = 0xC, - PHY_RATE_36 = 0xD, - PHY_RATE_18 = 0xE, - PHY_RATE_9 = 0xF, -}; - -#define FIXED_RATE_MASK_NONE 0x00 -#define FIXED_RATE_MASK_STA 0x01 -#define FIXED_RATE_MASK_AP 0x02 -#define FIXED_RATE_MASK_ALL 0x03 - -int wifi_set_user_fixed_rate(uint8 enable_mask, uint8 rate); -int wifi_get_user_fixed_rate(uint8 *enable_mask, uint8 *rate); - -enum support_rate { - RATE_11B5M = 0, - RATE_11B11M = 1, - RATE_11B1M = 2, - RATE_11B2M = 3, - RATE_11G6M = 4, - RATE_11G12M = 5, - RATE_11G24M = 6, - RATE_11G48M = 7, - RATE_11G54M = 8, - RATE_11G9M = 9, - RATE_11G18M = 10, - RATE_11G36M = 11, -}; - -int wifi_set_user_sup_rate(uint8 min, uint8 max); - -enum RATE_11B_ID { - RATE_11B_B11M = 0, - RATE_11B_B5M = 1, - RATE_11B_B2M = 2, - RATE_11B_B1M = 3, -}; - -enum RATE_11G_ID { - RATE_11G_G54M = 0, - RATE_11G_G48M = 1, - RATE_11G_G36M = 2, - RATE_11G_G24M = 3, - RATE_11G_G18M = 4, - RATE_11G_G12M = 5, - RATE_11G_G9M = 6, - RATE_11G_G6M = 7, - RATE_11G_B5M = 8, - RATE_11G_B2M = 9, - RATE_11G_B1M = 10 -}; - -enum RATE_11N_ID { - RATE_11N_MCS7S = 0, - RATE_11N_MCS7 = 1, - RATE_11N_MCS6 = 2, - RATE_11N_MCS5 = 3, - RATE_11N_MCS4 = 4, - RATE_11N_MCS3 = 5, - RATE_11N_MCS2 = 6, - RATE_11N_MCS1 = 7, - RATE_11N_MCS0 = 8, - RATE_11N_B5M = 9, - RATE_11N_B2M = 10, - RATE_11N_B1M = 11 -}; - -#define RC_LIMIT_11B 0 -#define RC_LIMIT_11G 1 -#define RC_LIMIT_11N 2 -#define RC_LIMIT_P2P_11G 3 -#define RC_LIMIT_P2P_11N 4 -#define RC_LIMIT_NUM 5 - -#define LIMIT_RATE_MASK_NONE 0x00 -#define LIMIT_RATE_MASK_STA 0x01 -#define LIMIT_RATE_MASK_AP 0x02 -#define LIMIT_RATE_MASK_ALL 0x03 - -bool wifi_set_user_rate_limit(uint8 mode, uint8 ifidx, uint8 max, uint8 min); -uint8 wifi_get_user_limit_rate_mask(void); -bool wifi_set_user_limit_rate_mask(uint8 enable_mask); - -enum { - USER_IE_BEACON = 0, - USER_IE_PROBE_REQ, - USER_IE_PROBE_RESP, - USER_IE_ASSOC_REQ, - USER_IE_ASSOC_RESP, - USER_IE_MAX -}; - -typedef void (*user_ie_manufacturer_recv_cb_t)(uint8 type, const uint8 sa[6], const uint8 m_oui[3], uint8 *ie, uint8 ie_len, int rssi); - -bool wifi_set_user_ie(bool enable, uint8 *m_oui, uint8 type, uint8 *user_ie, uint8 len); -int wifi_register_user_ie_manufacturer_recv_cb(user_ie_manufacturer_recv_cb_t cb); -void wifi_unregister_user_ie_manufacturer_recv_cb(void); - -void wifi_enable_gpio_wakeup(uint32 i, GPIO_INT_TYPE intr_status); -void wifi_disable_gpio_wakeup(void); - -void uart_div_modify(uint8 uart_no, uint32 DivLatchValue); - -typedef enum { - WIFI_COUNTRY_POLICY_AUTO, /**< Country policy is auto, use the country info of AP to which the station is connected */ - WIFI_COUNTRY_POLICY_MANUAL, /**< Country policy is manual, always use the configured country info */ -} WIFI_COUNTRY_POLICY; - -typedef struct { - char cc[3]; /**< country code string */ - uint8_t schan; /**< start channel */ - uint8_t nchan; /**< total channel number */ - uint8_t policy; /**< country policy */ -} wifi_country_t; - -/** - * @brief configure country info - * - * @attention 1. The default country is {.cc="CN", .schan=1, .nchan=13, policy=WIFI_COUNTRY_POLICY_AUTO} - * @attention 2. When the country policy is WIFI_COUNTRY_POLICY_AUTO, use the country info of AP to which the station is - * connected. E.g. if the configured country info is {.cc="USA", .schan=1, .nchan=11}, the country info of - * the AP to which the station is connected is {.cc="JP", .schan=1, .nchan=14}, then our country info is - * {.cc="JP", .schan=1, .nchan=14}. If the station disconnected from the AP, the country info back to - * {.cc="USA", .schan=1, .nchan=11} again. - * @attention 3. When the country policy is WIFI_COUNTRY_POLICY_MANUAL, always use the configured country info. - * @attention 4. When the country info is changed because of configuration or because the station connects to a different - * external AP, the country IE in probe response/beacon of the soft-AP is changed also. - * @attention 5. The country configuration is not stored into flash - * - * @param wifi_country_t *country: the configured country info - * - * @return true : succeed - * @return false : fail - */ -bool wifi_set_country(wifi_country_t *country); - -/** - * @brief get the current country info - * - * @param wifi_country_t *country: country info - * - * @return true : succeed - * @return false : fail - */ -bool wifi_get_country(wifi_country_t *country); - -#ifdef __cplusplus -} -#endif - - -#endif diff --git a/tools/sdk/lib/NONOSDK221/include/user_interface.h~ b/tools/sdk/lib/NONOSDK221/include/user_interface.h~ deleted file mode 100644 index a3181802e5..0000000000 --- a/tools/sdk/lib/NONOSDK221/include/user_interface.h~ +++ /dev/null @@ -1,769 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __USER_INTERFACE_H__ -#define __USER_INTERFACE_H__ - -#include "os_type.h" -#ifdef LWIP_OPEN_SRC - -#include "ipv4_addr.h" - -#else -#error LWIP_OPEN_SRC must be defined -#endif - -#include "queue.h" -#include "user_config.h" -#include "spi_flash.h" -#include "gpio.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef MAC2STR -#define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5] -#define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x" -#endif - -enum rst_reason { - REASON_DEFAULT_RST = 0, /* normal startup by power on */ - REASON_WDT_RST = 1, /* hardware watch dog reset */ - REASON_EXCEPTION_RST = 2, /* exception reset, GPIO status won’t change */ - REASON_SOFT_WDT_RST = 3, /* software watch dog reset, GPIO status won’t change */ - REASON_SOFT_RESTART = 4, /* software restart ,system_restart , GPIO status won’t change */ - REASON_DEEP_SLEEP_AWAKE = 5, /* wake up from deep-sleep */ - REASON_EXT_SYS_RST = 6 /* external system reset */ -}; - -struct rst_info{ - uint32 reason; - uint32 exccause; - uint32 epc1; - uint32 epc2; - uint32 epc3; - uint32 excvaddr; - uint32 depc; -}; - -struct rst_info* system_get_rst_info(void); - -#define UPGRADE_FW_BIN1 0x00 -#define UPGRADE_FW_BIN2 0x01 - -void system_restore(void); -void system_restart(void); - -bool system_deep_sleep_set_option(uint8 option); -bool system_deep_sleep(uint64 time_in_us); -bool system_deep_sleep_instant(uint64 time_in_us); - -uint8 system_upgrade_userbin_check(void); -void system_upgrade_reboot(void); -uint8 system_upgrade_flag_check(); -void system_upgrade_flag_set(uint8 flag); - -void system_timer_reinit(void); -uint32 system_get_time(void); - -/* user task's prio must be 0/1/2 !!!*/ -enum { - USER_TASK_PRIO_0 = 0, - USER_TASK_PRIO_1, - USER_TASK_PRIO_2, - USER_TASK_PRIO_MAX -}; - -bool system_os_task(os_task_t task, uint8 prio, os_event_t *queue, uint8 qlen); -bool system_os_post(uint8 prio, os_signal_t sig, os_param_t par); - -void system_print_meminfo(void); -uint32 system_get_free_heap_size(void); - -void system_set_os_print(uint8 onoff); -uint8 system_get_os_print(); - -uint64 system_mktime(uint32 year, uint32 mon, uint32 day, uint32 hour, uint32 min, uint32 sec); - -uint32 system_get_chip_id(void); - -typedef void (* init_done_cb_t)(void); - -void system_init_done_cb(init_done_cb_t cb); - -uint32 system_rtc_clock_cali_proc(void); -uint32 system_get_rtc_time(void); - -bool system_rtc_mem_read(uint8 src_addr, void *des_addr, uint16 load_size); -bool system_rtc_mem_write(uint8 des_addr, const void *src_addr, uint16 save_size); - -void system_uart_swap(void); -void system_uart_de_swap(void); - -uint16 system_adc_read(void); -void system_adc_read_fast(uint16 *adc_addr, uint16 adc_num, uint8 adc_clk_div); -uint16 system_get_vdd33(void); - -const char *system_get_sdk_version(void); - -#define SYS_BOOT_ENHANCE_MODE 0 -#define SYS_BOOT_NORMAL_MODE 1 - -#define SYS_BOOT_NORMAL_BIN 0 -#define SYS_BOOT_TEST_BIN 1 - -uint8 system_get_boot_version(void); -uint32 system_get_userbin_addr(void); -uint8 system_get_boot_mode(void); -bool system_restart_enhance(uint8 bin_type, uint32 bin_addr); - -#define SYS_CPU_80MHZ 80 -#define SYS_CPU_160MHZ 160 - -bool system_update_cpu_freq(uint8 freq); -uint8 system_get_cpu_freq(void); - -enum flash_size_map { - FLASH_SIZE_4M_MAP_256_256 = 0, /**< Flash size : 4Mbits. Map : 256KBytes + 256KBytes */ - FLASH_SIZE_2M, /**< Flash size : 2Mbits. Map : 256KBytes */ - FLASH_SIZE_8M_MAP_512_512, /**< Flash size : 8Mbits. Map : 512KBytes + 512KBytes */ - FLASH_SIZE_16M_MAP_512_512, /**< Flash size : 16Mbits. Map : 512KBytes + 512KBytes */ - FLASH_SIZE_32M_MAP_512_512, /**< Flash size : 32Mbits. Map : 512KBytes + 512KBytes */ - FLASH_SIZE_16M_MAP_1024_1024, /**< Flash size : 16Mbits. Map : 1024KBytes + 1024KBytes */ - FLASH_SIZE_32M_MAP_1024_1024, /**< Flash size : 32Mbits. Map : 1024KBytes + 1024KBytes */ - FLASH_SIZE_32M_MAP_2048_2048, /**< attention: don't support now ,just compatible for nodemcu; - Flash size : 32Mbits. Map : 2048KBytes + 2048KBytes */ - FLASH_SIZE_64M_MAP_1024_1024, /**< Flash size : 64Mbits. Map : 1024KBytes + 1024KBytes */ - FLASH_SIZE_128M_MAP_1024_1024 /**< Flash size : 128Mbits. Map : 1024KBytes + 1024KBytes */ -}; - -enum flash_size_map system_get_flash_size_map(void); - -void system_phy_set_max_tpw(uint8 max_tpw); -void system_phy_set_tpw_via_vdd33(uint16 vdd33); -void system_phy_set_rfoption(uint8 option); -void system_phy_set_powerup_option(uint8 option); -void system_phy_freq_trace_enable(bool enable); - -bool system_param_save_with_protect(uint16 start_sec, void *param, uint16 len); -bool system_param_load(uint16 start_sec, uint16 offset, void *param, uint16 len); - -void system_soft_wdt_stop(void); -void system_soft_wdt_restart(void); -void system_soft_wdt_feed(void); - -void system_show_malloc(void); - -#define NULL_MODE 0x00 -#define STATION_MODE 0x01 -#define SOFTAP_MODE 0x02 -#define STATIONAP_MODE 0x03 - -typedef enum _auth_mode { - AUTH_OPEN = 0, - AUTH_WEP, - AUTH_WPA_PSK, - AUTH_WPA2_PSK, - AUTH_WPA_WPA2_PSK, - AUTH_MAX -} AUTH_MODE; - -typedef enum _cipher_type { - CIPHER_NONE = 0, - CIPHER_WEP40, - CIPHER_WEP104, - CIPHER_TKIP, - CIPHER_CCMP, - CIPHER_TKIP_CCMP, - CIPHER_UNKNOWN, -} CIPHER_TYPE; - -uint8 wifi_get_opmode(void); -uint8 wifi_get_opmode_default(void); -bool wifi_set_opmode(uint8 opmode); -bool wifi_set_opmode_current(uint8 opmode); -uint8 wifi_get_broadcast_if(void); -bool wifi_set_broadcast_if(uint8 interface); - -struct bss_info { - STAILQ_ENTRY(bss_info) next; - - uint8 bssid[6]; - uint8 ssid[32]; - uint8 ssid_len; - uint8 channel; - sint8 rssi; - AUTH_MODE authmode; - uint8 is_hidden; - sint16 freq_offset; - sint16 freqcal_val; - uint8 *esp_mesh_ie; - uint8 simple_pair; - CIPHER_TYPE pairwise_cipher; - CIPHER_TYPE group_cipher; - uint32_t phy_11b:1; - uint32_t phy_11g:1; - uint32_t phy_11n:1; - uint32_t wps:1; - uint32_t reserved:28; -}; - -typedef struct _scaninfo { - STAILQ_HEAD(, bss_info) *pbss; - struct espconn *pespconn; - uint8 totalpage; - uint8 pagenum; - uint8 page_sn; - uint8 data_cnt; -} scaninfo; - -typedef void (* scan_done_cb_t)(void *arg, STATUS status); - -typedef struct { - int8 rssi; - AUTH_MODE authmode; -} wifi_fast_scan_threshold_t; - -struct station_config { - uint8 ssid[32]; - uint8 password[64]; - uint8 bssid_set; // Note: If bssid_set is 1, station will just connect to the router - // with both ssid[] and bssid[] matched. Please check about this. - uint8 bssid[6]; - wifi_fast_scan_threshold_t threshold; - bool open_and_wep_mode_disable; // Can connect to open/wep router by default. -}; - -bool wifi_station_get_config(struct station_config *config); -bool wifi_station_get_config_default(struct station_config *config); -bool wifi_station_set_config(struct station_config *config); -bool wifi_station_set_config_current(struct station_config *config); - -bool wifi_station_connect(void); -bool wifi_station_disconnect(void); - -sint8 wifi_station_get_rssi(void); - -typedef enum { - WIFI_SCAN_TYPE_ACTIVE = 0, /**< active scan */ - WIFI_SCAN_TYPE_PASSIVE, /**< passive scan */ -} wifi_scan_type_t; - -/** @brief Range of active scan times per channel */ -typedef struct { - uint32_t min; /**< minimum active scan time per channel, units: millisecond */ - uint32_t max; /**< maximum active scan time per channel, units: millisecond, values above 1500ms may - cause station to disconnect from AP and are not recommended. */ -} wifi_active_scan_time_t; - -/** @brief Aggregate of active & passive scan time per channel */ -typedef union { - wifi_active_scan_time_t active; /**< active scan time per channel, units: millisecond. */ - uint32_t passive; /**< passive scan time per channel, units: millisecond, values above 1500ms may - cause station to disconnect from AP and are not recommended. */ -} wifi_scan_time_t; - -struct scan_config { - uint8 *ssid; // Note: ssid == NULL, don't filter ssid. - uint8 *bssid; // Note: bssid == NULL, don't filter bssid. - uint8 channel; // Note: channel == 0, scan all channels, otherwise scan set channel. - uint8 show_hidden; // Note: show_hidden == 1, can get hidden ssid routers' info. - wifi_scan_type_t scan_type; // scan type, active or passive - wifi_scan_time_t scan_time; // scan time per channel -}; - -bool wifi_station_scan(struct scan_config *config, scan_done_cb_t cb); - -uint8 wifi_station_get_auto_connect(void); -bool wifi_station_set_auto_connect(uint8 set); - -bool wifi_station_set_reconnect_policy(bool set); -bool wifi_station_get_reconnect_policy(); - -typedef enum { - STATION_IDLE = 0, - STATION_CONNECTING, - STATION_WRONG_PASSWORD, - STATION_NO_AP_FOUND, - STATION_CONNECT_FAIL, - STATION_GOT_IP -} station_status_t; - -enum dhcp_status { - DHCP_STOPPED, - DHCP_STARTED -}; - -station_status_t wifi_station_get_connect_status(void); - -uint8 wifi_station_get_current_ap_id(void); -bool wifi_station_ap_change(uint8 current_ap_id); -bool wifi_station_ap_number_set(uint8 ap_number); -uint8 wifi_station_get_ap_info(struct station_config config[]); - -bool wifi_station_dhcpc_start(void); -bool wifi_station_dhcpc_stop(void); -enum dhcp_status wifi_station_dhcpc_status(void); -bool wifi_station_dhcpc_set_maxtry(uint8 num); - -const char* wifi_station_get_hostname(void); -bool wifi_station_set_hostname(const char *name); - -int wifi_station_set_cert_key(uint8 *client_cert, int client_cert_len, - uint8 *private_key, int private_key_len, - uint8 *private_key_passwd, int private_key_passwd_len); -void wifi_station_clear_cert_key(void); -int wifi_station_set_username(uint8 *username, int len); -void wifi_station_clear_username(void); - -struct softap_config { - uint8 ssid[32]; - uint8 password[64]; - uint8 ssid_len; // Note: Recommend to set it according to your ssid - uint8 channel; // Note: support 1 ~ 13 - AUTH_MODE authmode; // Note: Don't support AUTH_WEP in softAP mode. - uint8 ssid_hidden; // Note: default 0 - uint8 max_connection; // Note: default 4, max 4 - uint16 beacon_interval; // Note: support 100 ~ 60000 ms, default 100 -}; - -bool wifi_softap_get_config(struct softap_config *config); -bool wifi_softap_get_config_default(struct softap_config *config); -bool wifi_softap_set_config(struct softap_config *config); -bool wifi_softap_set_config_current(struct softap_config *config); - -struct station_info { - STAILQ_ENTRY(station_info) next; - - uint8 bssid[6]; - struct ipv4_addr ip; -}; - -struct dhcps_lease { - bool enable; - struct ipv4_addr start_ip; - struct ipv4_addr end_ip; -}; - -enum dhcps_offer_option{ - OFFER_START = 0x00, - OFFER_ROUTER = 0x01, - OFFER_END -}; - -uint8 wifi_softap_get_station_num(void); -struct station_info * wifi_softap_get_station_info(void); -void wifi_softap_free_station_info(void); - -bool wifi_softap_dhcps_start(void); -bool wifi_softap_dhcps_stop(void); - -bool wifi_softap_set_dhcps_lease(struct dhcps_lease *please); -bool wifi_softap_get_dhcps_lease(struct dhcps_lease *please); -uint32 wifi_softap_get_dhcps_lease_time(void); -bool wifi_softap_set_dhcps_lease_time(uint32 minute); -bool wifi_softap_reset_dhcps_lease_time(void); - -bool wifi_softap_add_dhcps_lease(uint8 *macaddr); // add static lease on the list, this will be the next available @ - -enum dhcp_status wifi_softap_dhcps_status(void); -bool wifi_softap_set_dhcps_offer_option(uint8 level, void* optarg); - -#define STATION_IF 0x00 -#define SOFTAP_IF 0x01 - -bool wifi_get_ip_info(uint8 if_index, struct ip_info *info); -bool wifi_set_ip_info(uint8 if_index, struct ip_info *info); -bool wifi_get_macaddr(uint8 if_index, uint8 *macaddr); -bool wifi_set_macaddr(uint8 if_index, uint8 *macaddr); - -uint8 wifi_get_channel(void); -bool wifi_set_channel(uint8 channel); - -void wifi_status_led_install(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func); -void wifi_status_led_uninstall(); - -/** Get the absolute difference between 2 u32_t values (correcting overflows) - * 'a' is expected to be 'higher' (without overflow) than 'b'. */ -#define ESP_U32_DIFF(a, b) (((a) >= (b)) ? ((a) - (b)) : (((a) + ((b) ^ 0xFFFFFFFF) + 1))) - -void wifi_promiscuous_enable(uint8 promiscuous); - -typedef void (* wifi_promiscuous_cb_t)(uint8 *buf, uint16 len); - -void wifi_set_promiscuous_rx_cb(wifi_promiscuous_cb_t cb); - -void wifi_promiscuous_set_mac(const uint8_t *address); - -typedef enum { - PHY_MODE_11B = 1, - PHY_MODE_11G = 2, - PHY_MODE_11N = 3 -} phy_mode_t; - -phy_mode_t wifi_get_phy_mode(void); -bool wifi_set_phy_mode(phy_mode_t mode); - -typedef enum { - NONE_SLEEP_T = 0, - LIGHT_SLEEP_T, - MODEM_SLEEP_T -} sleep_type_t; - -typedef enum { - MIN_SLEEP_T, - MAX_SLEEP_T -} sleep_level_t; - -bool wifi_set_sleep_level(sleep_level_t level); -sleep_level_t wifi_get_sleep_level(void); - -bool wifi_set_listen_interval(uint8 interval); -uint8 wifi_get_listen_interval(void); - -bool wifi_set_sleep_type(sleep_type_t type); -sleep_type_t wifi_get_sleep_type(void); - -void wifi_fpm_open(void); -void wifi_fpm_close(void); -void wifi_fpm_do_wakeup(void); -typedef void (*fpm_wakeup_cb)(void); -void wifi_fpm_set_wakeup_cb(fpm_wakeup_cb cb); - -sint8 wifi_fpm_do_sleep(uint32 sleep_time_in_us); -void wifi_fpm_set_sleep_type(sleep_type_t type); -sleep_type_t wifi_fpm_get_sleep_type(void); -void wifi_fpm_auto_sleep_set_in_null_mode(uint8 req); - -enum { - EVENT_STAMODE_CONNECTED = 0, - EVENT_STAMODE_DISCONNECTED, - EVENT_STAMODE_AUTHMODE_CHANGE, - EVENT_STAMODE_GOT_IP, - EVENT_STAMODE_DHCP_TIMEOUT, - EVENT_SOFTAPMODE_STACONNECTED, - EVENT_SOFTAPMODE_STADISCONNECTED, - EVENT_SOFTAPMODE_PROBEREQRECVED, - EVENT_OPMODE_CHANGED, - EVENT_SOFTAPMODE_DISTRIBUTE_STA_IP, - EVENT_MAX -}; - -enum { - REASON_UNSPECIFIED = 1, - REASON_AUTH_EXPIRE = 2, - REASON_AUTH_LEAVE = 3, - REASON_ASSOC_EXPIRE = 4, - REASON_ASSOC_TOOMANY = 5, - REASON_NOT_AUTHED = 6, - REASON_NOT_ASSOCED = 7, - REASON_ASSOC_LEAVE = 8, - REASON_ASSOC_NOT_AUTHED = 9, - REASON_DISASSOC_PWRCAP_BAD = 10, /* 11h */ - REASON_DISASSOC_SUPCHAN_BAD = 11, /* 11h */ - REASON_IE_INVALID = 13, /* 11i */ - REASON_MIC_FAILURE = 14, /* 11i */ - REASON_4WAY_HANDSHAKE_TIMEOUT = 15, /* 11i */ - REASON_GROUP_KEY_UPDATE_TIMEOUT = 16, /* 11i */ - REASON_IE_IN_4WAY_DIFFERS = 17, /* 11i */ - REASON_GROUP_CIPHER_INVALID = 18, /* 11i */ - REASON_PAIRWISE_CIPHER_INVALID = 19, /* 11i */ - REASON_AKMP_INVALID = 20, /* 11i */ - REASON_UNSUPP_RSN_IE_VERSION = 21, /* 11i */ - REASON_INVALID_RSN_IE_CAP = 22, /* 11i */ - REASON_802_1X_AUTH_FAILED = 23, /* 11i */ - REASON_CIPHER_SUITE_REJECTED = 24, /* 11i */ - - REASON_BEACON_TIMEOUT = 200, - REASON_NO_AP_FOUND = 201, - REASON_AUTH_FAIL = 202, - REASON_ASSOC_FAIL = 203, - REASON_HANDSHAKE_TIMEOUT = 204, -}; - -typedef struct { - uint8 ssid[32]; - uint8 ssid_len; - uint8 bssid[6]; - uint8 channel; -} Event_StaMode_Connected_t; - -typedef struct { - uint8 ssid[32]; - uint8 ssid_len; - uint8 bssid[6]; - uint8 reason; -} Event_StaMode_Disconnected_t; - -typedef struct { - uint8 old_mode; - uint8 new_mode; -} Event_StaMode_AuthMode_Change_t; - -typedef struct { - struct ipv4_addr ip; - struct ipv4_addr mask; - struct ipv4_addr gw; -} Event_StaMode_Got_IP_t; - -typedef struct { - uint8 mac[6]; - uint8 aid; -} Event_SoftAPMode_StaConnected_t; - -typedef struct { - uint8 mac[6]; - struct ipv4_addr ip; - uint8 aid; -} Event_SoftAPMode_Distribute_Sta_IP_t; - -typedef struct { - uint8 mac[6]; - uint8 aid; -} Event_SoftAPMode_StaDisconnected_t; - -typedef struct { - int rssi; - uint8 mac[6]; -} Event_SoftAPMode_ProbeReqRecved_t; - -typedef struct { - uint8 old_opmode; - uint8 new_opmode; -} Event_OpMode_Change_t; - -typedef union { - Event_StaMode_Connected_t connected; - Event_StaMode_Disconnected_t disconnected; - Event_StaMode_AuthMode_Change_t auth_change; - Event_StaMode_Got_IP_t got_ip; - Event_SoftAPMode_StaConnected_t sta_connected; - Event_SoftAPMode_StaDisconnected_t sta_disconnected; - Event_SoftAPMode_ProbeReqRecved_t ap_probereqrecved; - Event_SoftAPMode_Distribute_Sta_IP_t distribute_sta_ip; - Event_OpMode_Change_t opmode_changed; -} Event_Info_u; - -typedef struct _esp_event { - uint32 event; - Event_Info_u event_info; -} System_Event_t; - -typedef void (* wifi_event_handler_cb_t)(System_Event_t *event); - -void wifi_set_event_handler_cb(wifi_event_handler_cb_t cb); - -typedef enum wps_type { - WPS_TYPE_DISABLE = 0, - WPS_TYPE_PBC, - WPS_TYPE_PIN, - WPS_TYPE_DISPLAY, - WPS_TYPE_MAX, -} WPS_TYPE_t; - -enum wps_cb_status { - WPS_CB_ST_SUCCESS = 0, - WPS_CB_ST_FAILED, - WPS_CB_ST_TIMEOUT, - WPS_CB_ST_WEP, - WPS_CB_ST_UNK, -}; - -typedef void (*wps_st_cb_t)(int status); - -bool wifi_wps_enable(WPS_TYPE_t wps_type); -bool wifi_wps_disable(void); -bool wifi_wps_start(void); -bool wifi_set_wps_cb(wps_st_cb_t cb); - -typedef void (*freedom_outside_cb_t)(uint8 status); -int wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb); -void wifi_unregister_send_pkt_freedom_cb(void); -int wifi_send_pkt_freedom(uint8 *buf, int len, bool sys_seq); - -int wifi_rfid_locp_recv_open(void); -void wifi_rfid_locp_recv_close(void); - -typedef void (*rfid_locp_cb_t)(uint8 *frm, int len, int rssi); -int wifi_register_rfid_locp_recv_cb(rfid_locp_cb_t cb); -void wifi_unregister_rfid_locp_recv_cb(void); - -enum FIXED_RATE { - PHY_RATE_48 = 0x8, - PHY_RATE_24 = 0x9, - PHY_RATE_12 = 0xA, - PHY_RATE_6 = 0xB, - PHY_RATE_54 = 0xC, - PHY_RATE_36 = 0xD, - PHY_RATE_18 = 0xE, - PHY_RATE_9 = 0xF, -}; - -#define FIXED_RATE_MASK_NONE 0x00 -#define FIXED_RATE_MASK_STA 0x01 -#define FIXED_RATE_MASK_AP 0x02 -#define FIXED_RATE_MASK_ALL 0x03 - -int wifi_set_user_fixed_rate(uint8 enable_mask, uint8 rate); -int wifi_get_user_fixed_rate(uint8 *enable_mask, uint8 *rate); - -enum support_rate { - RATE_11B5M = 0, - RATE_11B11M = 1, - RATE_11B1M = 2, - RATE_11B2M = 3, - RATE_11G6M = 4, - RATE_11G12M = 5, - RATE_11G24M = 6, - RATE_11G48M = 7, - RATE_11G54M = 8, - RATE_11G9M = 9, - RATE_11G18M = 10, - RATE_11G36M = 11, -}; - -int wifi_set_user_sup_rate(uint8 min, uint8 max); - -enum RATE_11B_ID { - RATE_11B_B11M = 0, - RATE_11B_B5M = 1, - RATE_11B_B2M = 2, - RATE_11B_B1M = 3, -}; - -enum RATE_11G_ID { - RATE_11G_G54M = 0, - RATE_11G_G48M = 1, - RATE_11G_G36M = 2, - RATE_11G_G24M = 3, - RATE_11G_G18M = 4, - RATE_11G_G12M = 5, - RATE_11G_G9M = 6, - RATE_11G_G6M = 7, - RATE_11G_B5M = 8, - RATE_11G_B2M = 9, - RATE_11G_B1M = 10 -}; - -enum RATE_11N_ID { - RATE_11N_MCS7S = 0, - RATE_11N_MCS7 = 1, - RATE_11N_MCS6 = 2, - RATE_11N_MCS5 = 3, - RATE_11N_MCS4 = 4, - RATE_11N_MCS3 = 5, - RATE_11N_MCS2 = 6, - RATE_11N_MCS1 = 7, - RATE_11N_MCS0 = 8, - RATE_11N_B5M = 9, - RATE_11N_B2M = 10, - RATE_11N_B1M = 11 -}; - -#define RC_LIMIT_11B 0 -#define RC_LIMIT_11G 1 -#define RC_LIMIT_11N 2 -#define RC_LIMIT_P2P_11G 3 -#define RC_LIMIT_P2P_11N 4 -#define RC_LIMIT_NUM 5 - -#define LIMIT_RATE_MASK_NONE 0x00 -#define LIMIT_RATE_MASK_STA 0x01 -#define LIMIT_RATE_MASK_AP 0x02 -#define LIMIT_RATE_MASK_ALL 0x03 - -bool wifi_set_user_rate_limit(uint8 mode, uint8 ifidx, uint8 max, uint8 min); -uint8 wifi_get_user_limit_rate_mask(void); -bool wifi_set_user_limit_rate_mask(uint8 enable_mask); - -enum { - USER_IE_BEACON = 0, - USER_IE_PROBE_REQ, - USER_IE_PROBE_RESP, - USER_IE_ASSOC_REQ, - USER_IE_ASSOC_RESP, - USER_IE_MAX -}; - -typedef void (*user_ie_manufacturer_recv_cb_t)(uint8 type, const uint8 sa[6], const uint8 m_oui[3], uint8 *ie, uint8 ie_len, int rssi); - -bool wifi_set_user_ie(bool enable, uint8 *m_oui, uint8 type, uint8 *user_ie, uint8 len); -int wifi_register_user_ie_manufacturer_recv_cb(user_ie_manufacturer_recv_cb_t cb); -void wifi_unregister_user_ie_manufacturer_recv_cb(void); - -void wifi_enable_gpio_wakeup(uint32 i, GPIO_INT_TYPE intr_status); -void wifi_disable_gpio_wakeup(void); - -void uart_div_modify(uint8 uart_no, uint32 DivLatchValue); - -typedef enum { - WIFI_COUNTRY_POLICY_AUTO, /**< Country policy is auto, use the country info of AP to which the station is connected */ - WIFI_COUNTRY_POLICY_MANUAL, /**< Country policy is manual, always use the configured country info */ -} WIFI_COUNTRY_POLICY; - -typedef struct { - char cc[3]; /**< country code string */ - uint8_t schan; /**< start channel */ - uint8_t nchan; /**< total channel number */ - uint8_t policy; /**< country policy */ -} wifi_country_t; - -/** - * @brief configure country info - * - * @attention 1. The default country is {.cc="CN", .schan=1, .nchan=13, policy=WIFI_COUNTRY_POLICY_AUTO} - * @attention 2. When the country policy is WIFI_COUNTRY_POLICY_AUTO, use the country info of AP to which the station is - * connected. E.g. if the configured country info is {.cc="USA", .schan=1, .nchan=11}, the country info of - * the AP to which the station is connected is {.cc="JP", .schan=1, .nchan=14}, then our country info is - * {.cc="JP", .schan=1, .nchan=14}. If the station disconnected from the AP, the country info back to - * {.cc="USA", .schan=1, .nchan=11} again. - * @attention 3. When the country policy is WIFI_COUNTRY_POLICY_MANUAL, always use the configured country info. - * @attention 4. When the country info is changed because of configuration or because the station connects to a different - * external AP, the country IE in probe response/beacon of the soft-AP is changed also. - * @attention 5. The country configuration is not stored into flash - * - * @param wifi_country_t *country: the configured country info - * - * @return true : succeed - * @return false : fail - */ -bool wifi_set_country(wifi_country_t *country); - -/** - * @brief get the current country info - * - * @param wifi_country_t *country: country info - * - * @return true : succeed - * @return false : fail - */ -bool wifi_get_country(wifi_country_t *country); - -#ifdef __cplusplus -} -#endif - - -#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/airkiss.h b/tools/sdk/lib/NONOSDK3V0/include/airkiss.h deleted file mode 100644 index 4ac0a12d8f..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/airkiss.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * airkiss.h - * - * Created on: 2015-1-26 - * Author: peterfan - */ - -#ifndef AIRKISS_H_ -#define AIRKISS_H_ - -#ifdef __cplusplus -extern "C" { -#endif - - -typedef void* (*airkiss_memset_fn) (void* ptr, int value, unsigned int num); -typedef void* (*airkiss_memcpy_fn) (void* dst, const void* src, unsigned int num); -typedef int (*airkiss_memcmp_fn) (const void* ptr1, const void* ptr2, unsigned int num); -typedef int (*airkiss_printf_fn) (const char* format, ...); - - - -typedef struct -{ - airkiss_memset_fn memset; - airkiss_memcpy_fn memcpy; - airkiss_memcmp_fn memcmp; - airkiss_printf_fn printf; - -} airkiss_config_t; - -/** - * @brief Get airkiss lib version. - * - * @attention The lenth of version is unknown - * - * @param null. - * - * @return const char* - */ - -const char* airkiss_version(void); - - -typedef enum -{ - /* the length of the data buffer is lack*/ - AIRKISS_LAN_ERR_OVERFLOW = -5, - - /* Do not support the type of instruction */ - AIRKISS_LAN_ERR_CMD = -4, - - /* Error reading data package */ - AIRKISS_LAN_ERR_PAKE = -3, - - /* Error function passing parameters */ - AIRKISS_LAN_ERR_PARA = -2, - - /* Packet data error */ - AIRKISS_LAN_ERR_PKG = -1, - - /* Message format is correct */ - AIRKISS_LAN_CONTINUE = 0, - - /* Find equipment request packet is received */ - AIRKISS_LAN_SSDP_REQ = 1, - - /* Packet packaging complete */ - AIRKISS_LAN_PAKE_READY = 2 - - -} airkiss_lan_ret_t; - - -typedef enum -{ - AIRKISS_LAN_SSDP_REQ_CMD = 0x1, - AIRKISS_LAN_SSDP_RESP_CMD = 0x1001, - AIRKISS_LAN_SSDP_NOTIFY_CMD = 0x1002 -} airkiss_lan_cmdid_t; - -/** - * @brief Receive UDP packet and input this API for analyzing. - * - * @attention null. - * - * @param const void* body : The start of the UDP message body data pointer. - * @param unsigned short length : the effective length of data. - * @param const airkiss_config_t* config : input struct airkiss_config_t - * - * @return >=0 : succeed (reference airkiss_lan_ret_t) - * @return <0 : error code (reference airkiss_lan_ret_t) - */ - -int airkiss_lan_recv(const void* body, unsigned short length, const airkiss_config_t* config); - - -/** - * @brief Packaging the UDP packet to send. - * - * @attention null. - * - * @param airkiss_lan_cmdid_t ak_lan_cmdid : The packet type. - * @param void* appid : Vendor's Wechat public number id. - * @param void* deviceid : device model id. - * @param void* _datain : the data to be sent. - * @param unsigned short inlength : the lenth of data to be sent. - * @param void* _dataout : Data buffer addr. - * @param unsigned short* outlength : the size of data buffer. - * @param const airkiss_config_t* config : input struct airkiss_config_t - * - * @return >=0 : succeed (reference airkiss_lan_ret_t) - * @return <0 : error code (reference airkiss_lan_ret_t) - */ - -int airkiss_lan_pack(airkiss_lan_cmdid_t ak_lan_cmdid, void* appid, void* deviceid, void* _datain, unsigned short inlength, void* _dataout, unsigned short* outlength, const airkiss_config_t* config); - -#ifdef __cplusplus -} -#endif - -#endif /* AIRKISS_H_ */ diff --git a/tools/sdk/lib/NONOSDK3V0/include/c_types.h b/tools/sdk/lib/NONOSDK3V0/include/c_types.h deleted file mode 100644 index 40eb5bedf9..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/c_types.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _C_TYPES_H_ -#define _C_TYPES_H_ -#include -#include -#include -#include - -typedef signed char sint8_t; -typedef signed short sint16_t; -typedef signed long sint32_t; -typedef signed long long sint64_t; -typedef unsigned long long u_int64_t; -typedef float real32_t; -typedef double real64_t; - -typedef unsigned char uint8; -typedef unsigned char u8; -typedef signed char sint8; -typedef signed char int8; -typedef signed char s8; -typedef unsigned short uint16; -typedef unsigned short u16; -typedef signed short sint16; -typedef signed short s16; -typedef unsigned int uint32; -typedef unsigned int u_int; -typedef unsigned int u32; -typedef signed int sint32; -typedef signed int s32; -typedef int int32; -typedef signed long long sint64; -typedef unsigned long long uint64; -typedef unsigned long long u64; -typedef float real32; -typedef double real64; - -#define __le16 u16 - -#define LOCAL static - -#ifndef NULL -#define NULL (void *)0 -#endif /* NULL */ - -/* probably should not put STATUS here */ -typedef enum { - OK = 0, - FAIL, - PENDING, - BUSY, - CANCEL, -} STATUS; - -#define BIT(nr) (1UL << (nr)) - -#define REG_SET_BIT(_r, _b) (*(volatile uint32_t*)(_r) |= (_b)) -#define REG_CLR_BIT(_r, _b) (*(volatile uint32_t*)(_r) &= ~(_b)) - -#define DMEM_ATTR __attribute__((section(".bss"))) -#define SHMEM_ATTR - -#ifdef ICACHE_FLASH -#define __ICACHE_STRINGIZE_NX(A) #A -#define __ICACHE_STRINGIZE(A) __ICACHE_STRINGIZE_NX(A) -#define ICACHE_FLASH_ATTR __attribute__((section("\".irom0.text." __FILE__ "." __ICACHE_STRINGIZE(__LINE__) "." __ICACHE_STRINGIZE(__COUNTER__) "\""))) -#define ICACHE_RAM_ATTR __attribute__((section("\".iram.text." __FILE__ "." __ICACHE_STRINGIZE(__LINE__) "." __ICACHE_STRINGIZE(__COUNTER__) "\""))) -#else -#define ICACHE_FLASH_ATTR -#define ICACHE_RAM_ATTR -#endif /* ICACHE_FLASH */ - -#define STORE_ATTR __attribute__((aligned(4))) - -#ifndef __cplusplus -#define BOOL bool -#define TRUE true -#define FALSE false - - -#endif /* !__cplusplus */ - -#endif /* _C_TYPES_H_ */ diff --git a/tools/sdk/lib/NONOSDK3V0/include/eagle_soc.h b/tools/sdk/lib/NONOSDK3V0/include/eagle_soc.h deleted file mode 100644 index 5909dc6ee1..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/eagle_soc.h +++ /dev/null @@ -1,346 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _EAGLE_SOC_H_ -#define _EAGLE_SOC_H_ - -//Register Bits{{ -#define BIT31 0x80000000 -#define BIT30 0x40000000 -#define BIT29 0x20000000 -#define BIT28 0x10000000 -#define BIT27 0x08000000 -#define BIT26 0x04000000 -#define BIT25 0x02000000 -#define BIT24 0x01000000 -#define BIT23 0x00800000 -#define BIT22 0x00400000 -#define BIT21 0x00200000 -#define BIT20 0x00100000 -#define BIT19 0x00080000 -#define BIT18 0x00040000 -#define BIT17 0x00020000 -#define BIT16 0x00010000 -#define BIT15 0x00008000 -#define BIT14 0x00004000 -#define BIT13 0x00002000 -#define BIT12 0x00001000 -#define BIT11 0x00000800 -#define BIT10 0x00000400 -#define BIT9 0x00000200 -#define BIT8 0x00000100 -#define BIT7 0x00000080 -#define BIT6 0x00000040 -#define BIT5 0x00000020 -#define BIT4 0x00000010 -#define BIT3 0x00000008 -#define BIT2 0x00000004 -#define BIT1 0x00000002 -#define BIT0 0x00000001 -//}} - -//Registers Operation {{ -#define ETS_UNCACHED_ADDR(addr) (addr) -#define ETS_CACHED_ADDR(addr) (addr) - - -#define READ_PERI_REG(addr) (*((volatile uint32_t *)ETS_UNCACHED_ADDR(addr))) -#define WRITE_PERI_REG(addr, val) (*((volatile uint32_t *)ETS_UNCACHED_ADDR(addr))) = (uint32_t)(val) -#define CLEAR_PERI_REG_MASK(reg, mask) WRITE_PERI_REG((reg), (READ_PERI_REG(reg)&(~(mask)))) -#define SET_PERI_REG_MASK(reg, mask) WRITE_PERI_REG((reg), (READ_PERI_REG(reg)|(mask))) -#define GET_PERI_REG_BITS(reg, hipos,lowpos) ((READ_PERI_REG(reg)>>(lowpos))&((1<<((hipos)-(lowpos)+1))-1)) -#define SET_PERI_REG_BITS(reg,bit_map,value,shift) (WRITE_PERI_REG((reg),(READ_PERI_REG(reg)&(~((bit_map)<<(shift))))|((value)<<(shift)) )) -//}} - -//Periheral Clock {{ -#define CPU_CLK_FREQ 80*1000000 //unit: Hz -#define APB_CLK_FREQ CPU_CLK_FREQ -#define UART_CLK_FREQ APB_CLK_FREQ -#define TIMER_CLK_FREQ (APB_CLK_FREQ>>8) //divided by 256 -//}} - -//Peripheral device base address define{{ -#define PERIPHS_DPORT_BASEADDR 0x3ff00000 -#define PERIPHS_GPIO_BASEADDR 0x60000300 -#define PERIPHS_TIMER_BASEDDR 0x60000600 -#define PERIPHS_RTC_BASEADDR 0x60000700 -#define PERIPHS_IO_MUX 0x60000800 -//}} - -//Interrupt remap control registers define{{ -#define EDGE_INT_ENABLE_REG (PERIPHS_DPORT_BASEADDR+0x04) -#define TM1_EDGE_INT_ENABLE() SET_PERI_REG_MASK(EDGE_INT_ENABLE_REG, BIT1) -#define TM1_EDGE_INT_DISABLE() CLEAR_PERI_REG_MASK(EDGE_INT_ENABLE_REG, BIT1) -//}} - -//GPIO reg {{ -#define GPIO_REG_READ(reg) READ_PERI_REG(PERIPHS_GPIO_BASEADDR + (reg)) -#define GPIO_REG_WRITE(reg, val) WRITE_PERI_REG(PERIPHS_GPIO_BASEADDR + (reg), val) -#define GPIO_OUT_ADDRESS 0x00 -#define GPIO_OUT_W1TS_ADDRESS 0x04 -#define GPIO_OUT_W1TC_ADDRESS 0x08 - -#define GPIO_ENABLE_ADDRESS 0x0c -#define GPIO_ENABLE_W1TS_ADDRESS 0x10 -#define GPIO_ENABLE_W1TC_ADDRESS 0x14 -#define GPIO_OUT_W1TC_DATA_MASK 0x0000ffff - -#define GPIO_IN_ADDRESS 0x18 - -#define GPIO_STATUS_ADDRESS 0x1c -#define GPIO_STATUS_W1TS_ADDRESS 0x20 -#define GPIO_STATUS_W1TC_ADDRESS 0x24 -#define GPIO_STATUS_INTERRUPT_MASK 0x0000ffff - -#define GPIO_RTC_CALIB_SYNC PERIPHS_GPIO_BASEADDR+0x6c -#define RTC_CALIB_START BIT31 //first write to zero, then to one to start -#define RTC_PERIOD_NUM_MASK 0x3ff //max 8ms -#define GPIO_RTC_CALIB_VALUE PERIPHS_GPIO_BASEADDR+0x70 -#define RTC_CALIB_RDY_S 31 //after measure, flag to one, when start from zero to one, turn to zero -#define RTC_CALIB_VALUE_MASK 0xfffff - -#define GPIO_PIN0_ADDRESS 0x28 - -#define GPIO_ID_PIN0 0 -#define GPIO_ID_PIN(n) (GPIO_ID_PIN0+(n)) -#define GPIO_LAST_REGISTER_ID GPIO_ID_PIN(15) -#define GPIO_ID_NONE 0xffffffff - -#define GPIO_PIN_COUNT 16 - -#define GPIO_PIN_CONFIG_MSB 12 -#define GPIO_PIN_CONFIG_LSB 11 -#define GPIO_PIN_CONFIG_MASK 0x00001800 -#define GPIO_PIN_CONFIG_GET(x) (((x) & GPIO_PIN_CONFIG_MASK) >> GPIO_PIN_CONFIG_LSB) -#define GPIO_PIN_CONFIG_SET(x) (((x) << GPIO_PIN_CONFIG_LSB) & GPIO_PIN_CONFIG_MASK) - -#define GPIO_WAKEUP_ENABLE 1 -#define GPIO_WAKEUP_DISABLE (~GPIO_WAKEUP_ENABLE) -#define GPIO_PIN_WAKEUP_ENABLE_MSB 10 -#define GPIO_PIN_WAKEUP_ENABLE_LSB 10 -#define GPIO_PIN_WAKEUP_ENABLE_MASK 0x00000400 -#define GPIO_PIN_WAKEUP_ENABLE_GET(x) (((x) & GPIO_PIN_WAKEUP_ENABLE_MASK) >> GPIO_PIN_WAKEUP_ENABLE_LSB) -#define GPIO_PIN_WAKEUP_ENABLE_SET(x) (((x) << GPIO_PIN_WAKEUP_ENABLE_LSB) & GPIO_PIN_WAKEUP_ENABLE_MASK) - -#define GPIO_PIN_INT_TYPE_MASK 0x380 -#define GPIO_PIN_INT_TYPE_MSB 9 -#define GPIO_PIN_INT_TYPE_LSB 7 -#define GPIO_PIN_INT_TYPE_GET(x) (((x) & GPIO_PIN_INT_TYPE_MASK) >> GPIO_PIN_INT_TYPE_LSB) -#define GPIO_PIN_INT_TYPE_SET(x) (((x) << GPIO_PIN_INT_TYPE_LSB) & GPIO_PIN_INT_TYPE_MASK) - -#define GPIO_PAD_DRIVER_ENABLE 1 -#define GPIO_PAD_DRIVER_DISABLE (~GPIO_PAD_DRIVER_ENABLE) -#define GPIO_PIN_PAD_DRIVER_MSB 2 -#define GPIO_PIN_PAD_DRIVER_LSB 2 -#define GPIO_PIN_PAD_DRIVER_MASK 0x00000004 -#define GPIO_PIN_PAD_DRIVER_GET(x) (((x) & GPIO_PIN_PAD_DRIVER_MASK) >> GPIO_PIN_PAD_DRIVER_LSB) -#define GPIO_PIN_PAD_DRIVER_SET(x) (((x) << GPIO_PIN_PAD_DRIVER_LSB) & GPIO_PIN_PAD_DRIVER_MASK) - -#define GPIO_AS_PIN_SOURCE 0 -#define SIGMA_AS_PIN_SOURCE (~GPIO_AS_PIN_SOURCE) -#define GPIO_PIN_SOURCE_MSB 0 -#define GPIO_PIN_SOURCE_LSB 0 -#define GPIO_PIN_SOURCE_MASK 0x00000001 -#define GPIO_PIN_SOURCE_GET(x) (((x) & GPIO_PIN_SOURCE_MASK) >> GPIO_PIN_SOURCE_LSB) -#define GPIO_PIN_SOURCE_SET(x) (((x) << GPIO_PIN_SOURCE_LSB) & GPIO_PIN_SOURCE_MASK) -// }} - -// TIMER reg {{ -#define TIMER_REG_READ(addr) READ_PERI_REG(PERIPHS_TIMER_BASEDDR + addr) -#define TIMER_REG_WRITE(addr, val) WRITE_PERI_REG(PERIPHS_TIMER_BASEDDR + addr, val) -#define TIMER_CLR_REG_MASK(reg, mask) CLEAR_PERI_REG_MASK(PERIPHS_TIMER_BASEDDR +reg, mask) - - -//Previous definitions of the above, kept for a while for possible compatibility, but deprecated -#define RTC_REG_READ(addr) _Pragma("GCC warning \"'RTC_REG_READ' macro is deprecated\"") TIMER_REG_READ(addr) -#define RTC_REG_WRITE(addr, val) _Pragma("GCC warning \"'RTC_REG_WRITE' macro is deprecated\"") TIMER_REG_WRITE(addr, val) -#define RTC_CLR_REG_MASK(reg, mask) _Pragma("GCC warning \"'RTC_CLR_REG_MASK' macro is deprecated\"") TIMER_CLR_REG_MASK(reg, mask) - - - -//load initial_value to timer1 -#define FRC1_LOAD_ADDRESS 0x00 - -//timer1's counter value(count from initial_value to 0) -#define FRC1_COUNT_ADDRESS 0x04 - -#define FRC1_CTRL_ADDRESS 0x08 - -//clear timer1's interrupt when write this address -#define FRC1_INT_ADDRESS 0x0c -#define FRC1_INT_CLR_MASK 0x00000001 - -//timer2's counter value(count from initial_value to 0) -#define FRC2_COUNT_ADDRESS 0x24 -// }} - -/* Returns the current time according to the timer timer. */ -#define NOW() TIMER_REG_READ(FRC2_COUNT_ADDRESS) - -//RTC reg {{ -#define REG_RTC_BASE PERIPHS_RTC_BASEADDR - -#define RTC_STORE0 (REG_RTC_BASE + 0x030) -#define RTC_STORE1 (REG_RTC_BASE + 0x034) -#define RTC_STORE2 (REG_RTC_BASE + 0x038) -#define RTC_STORE3 (REG_RTC_BASE + 0x03C) - -#define RTC_GPIO_OUT (REG_RTC_BASE + 0x068) -#define RTC_GPIO_ENABLE (REG_RTC_BASE + 0x074) -#define RTC_GPIO_IN_DATA (REG_RTC_BASE + 0x08C) -#define RTC_GPIO_CONF (REG_RTC_BASE + 0x090) -#define PAD_XPD_DCDC_CONF (REG_RTC_BASE + 0x0A0) -//}} - -//PIN Mux reg {{ -#define PERIPHS_IO_MUX_FUNC 0x13 -#define PERIPHS_IO_MUX_FUNC_S 4 -#define PERIPHS_IO_MUX_PULLUP BIT7 -#define PERIPHS_IO_MUX_PULLUP2 BIT6 -#define PERIPHS_IO_MUX_SLEEP_PULLUP BIT3 -#define PERIPHS_IO_MUX_SLEEP_PULLUP2 BIT2 -#define PERIPHS_IO_MUX_SLEEP_OE BIT1 -#define PERIPHS_IO_MUX_OE BIT0 - -#define PERIPHS_IO_MUX_CONF_U (PERIPHS_IO_MUX + 0x00) -#define SPI0_CLK_EQU_SYS_CLK BIT8 -#define SPI1_CLK_EQU_SYS_CLK BIT9 - -#define PERIPHS_IO_MUX_MTDI_U (PERIPHS_IO_MUX + 0x04) -#define FUNC_MTDI 0 -#define FUNC_I2SI_DATA 1 -#define FUNC_HSPIQ_MISO 2 -#define FUNC_GPIO12 3 -#define FUNC_UART0_DTR 4 - -#define PERIPHS_IO_MUX_MTCK_U (PERIPHS_IO_MUX + 0x08) -#define FUNC_MTCK 0 -#define FUNC_I2SI_BCK 1 -#define FUNC_HSPID_MOSI 2 -#define FUNC_GPIO13 3 -#define FUNC_UART0_CTS 4 - -#define PERIPHS_IO_MUX_MTMS_U (PERIPHS_IO_MUX + 0x0C) -#define FUNC_MTMS 0 -#define FUNC_I2SI_WS 1 -#define FUNC_HSPI_CLK 2 -#define FUNC_GPIO14 3 -#define FUNC_UART0_DSR 4 - -#define PERIPHS_IO_MUX_MTDO_U (PERIPHS_IO_MUX + 0x10) -#define FUNC_MTDO 0 -#define FUNC_I2SO_BCK 1 -#define FUNC_HSPI_CS0 2 -#define FUNC_GPIO15 3 -#define FUNC_U0RTS 4 -#define FUNC_UART0_RTS 4 - -#define PERIPHS_IO_MUX_U0RXD_U (PERIPHS_IO_MUX + 0x14) -#define FUNC_U0RXD 0 -#define FUNC_I2SO_DATA 1 -#define FUNC_GPIO3 3 -#define FUNC_CLK_XTAL_BK 4 - -#define PERIPHS_IO_MUX_U0TXD_U (PERIPHS_IO_MUX + 0x18) -#define FUNC_U0TXD 0 -#define FUNC_SPICS1 1 -#define FUNC_GPIO1 3 -#define FUNC_CLK_RTC_BK 4 - -#define PERIPHS_IO_MUX_SD_CLK_U (PERIPHS_IO_MUX + 0x1c) -#define FUNC_SDCLK 0 -#define FUNC_SPICLK 1 -#define FUNC_GPIO6 3 -#define UART1_CTS 4 - -#define PERIPHS_IO_MUX_SD_DATA0_U (PERIPHS_IO_MUX + 0x20) -#define FUNC_SDDATA0 0 -#define FUNC_SPIQ_MISO 1 -#define FUNC_SPIQ 1 -#define FUNC_GPIO7 3 -#define FUNC_U1TXD 4 -#define FUNC_UART1_TXD 4 - -#define PERIPHS_IO_MUX_SD_DATA1_U (PERIPHS_IO_MUX + 0x24) -#define FUNC_SDDATA1 0 -#define FUNC_SPID_MOSI 1 -#define FUNC_SPID 1 -#define FUNC_GPIO8 3 -#define FUNC_U1RXD 4 -#define FUNC_UART1_RXD 4 -#define FUNC_SDDATA1_U1RXD 7 - -#define PERIPHS_IO_MUX_SD_DATA2_U (PERIPHS_IO_MUX + 0x28) -#define FUNC_SDDATA2 0 -#define FUNC_SPIHD 1 -#define FUNC_GPIO9 3 -#define UFNC_HSPIHD 4 - -#define PERIPHS_IO_MUX_SD_DATA3_U (PERIPHS_IO_MUX + 0x2c) -#define FUNC_SDDATA3 0 -#define FUNC_SPIWP 1 -#define FUNC_GPIO10 3 -#define FUNC_HSPIWP 4 - -#define PERIPHS_IO_MUX_SD_CMD_U (PERIPHS_IO_MUX + 0x30) -#define FUNC_SDCMD 0 -#define FUNC_SPICS0 1 -#define FUNC_GPIO11 3 -#define U1RTS 4 -#define UART1_RTS 4 - -#define PERIPHS_IO_MUX_GPIO0_U (PERIPHS_IO_MUX + 0x34) -#define FUNC_GPIO0 0 -#define FUNC_SPICS2 1 -#define FUNC_CLK_OUT 4 - -#define PERIPHS_IO_MUX_GPIO2_U (PERIPHS_IO_MUX + 0x38) -#define FUNC_GPIO2 0 -#define FUNC_I2SO_WS 1 -#define FUNC_U1TXD_BK 2 -#define FUNC_UART1_TXD_BK 2 -#define FUNC_U0TXD_BK 4 -#define FUNC_UART0_TXD_BK 4 - -#define PERIPHS_IO_MUX_GPIO4_U (PERIPHS_IO_MUX + 0x3C) -#define FUNC_GPIO4 0 -#define FUNC_CLK_XTAL 1 - -#define PERIPHS_IO_MUX_GPIO5_U (PERIPHS_IO_MUX + 0x40) -#define FUNC_GPIO5 0 -#define FUNC_CLK_RTC 1 - -#define PIN_PULLUP_DIS(PIN_NAME) CLEAR_PERI_REG_MASK(PIN_NAME, PERIPHS_IO_MUX_PULLUP) -#define PIN_PULLUP_EN(PIN_NAME) SET_PERI_REG_MASK(PIN_NAME, PERIPHS_IO_MUX_PULLUP) - -#define PIN_FUNC_SELECT(PIN_NAME, FUNC) do { \ - WRITE_PERI_REG(PIN_NAME, \ - (READ_PERI_REG(PIN_NAME) \ - & (~(PERIPHS_IO_MUX_FUNC< - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __ESPCONN_H__ -#define __ESPCONN_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -//typedef sint8 err_t; -// err_t has been redefined by espressif, -// use autogenerated to define LWIP_ERR_T, -// this is compatible with both versions of lwIP. -#include <../../lwip2/include/lwip-err-t.h> -#include - -typedef void *espconn_handle; -typedef void (* espconn_connect_callback)(void *arg); -typedef void (* espconn_reconnect_callback)(void *arg, sint8 err); - -/* Definitions for error constants. */ - -#define ESPCONN_OK 0 /* No error, everything OK. */ -#define ESPCONN_MEM -1 /* Out of memory error. */ -#define ESPCONN_TIMEOUT -3 /* Timeout. */ -#define ESPCONN_RTE -4 /* Routing problem. */ -#define ESPCONN_INPROGRESS -5 /* Operation in progress */ -#define ESPCONN_MAXNUM -7 /* Total number exceeds the set maximum*/ - -#define ESPCONN_ABRT -8 /* Connection aborted. */ -#define ESPCONN_RST -9 /* Connection reset. */ -#define ESPCONN_CLSD -10 /* Connection closed. */ -#define ESPCONN_CONN -11 /* Not connected. */ - -#define ESPCONN_ARG -12 /* Illegal argument. */ -#define ESPCONN_IF -14 /* UDP send error */ -#define ESPCONN_ISCONN -15 /* Already connected. */ - -#define ESPCONN_HANDSHAKE -28 /* ssl handshake failed */ -#define ESPCONN_SSL_INVALID_DATA -61 /* ssl application invalid */ - -/** Protocol family and type of the espconn */ -enum espconn_type { - ESPCONN_INVALID = 0, - /* ESPCONN_TCP Group */ - ESPCONN_TCP = 0x10, - /* ESPCONN_UDP Group */ - ESPCONN_UDP = 0x20, -}; - -/** Current state of the espconn. Non-TCP espconn are always in state ESPCONN_NONE! */ -enum espconn_state { - ESPCONN_NONE, - ESPCONN_WAIT, - ESPCONN_LISTEN, - ESPCONN_CONNECT, - ESPCONN_WRITE, - ESPCONN_READ, - ESPCONN_CLOSE -}; - -typedef struct _esp_tcp { - int remote_port; - int local_port; - uint8 local_ip[4]; - uint8 remote_ip[4]; - espconn_connect_callback connect_callback; - espconn_reconnect_callback reconnect_callback; - espconn_connect_callback disconnect_callback; - espconn_connect_callback write_finish_fn; -} esp_tcp; - -typedef struct _esp_udp { - int remote_port; - int local_port; - uint8 local_ip[4]; - uint8 remote_ip[4]; -} esp_udp; - -typedef struct _remot_info{ - enum espconn_state state; - int remote_port; - uint8 remote_ip[4]; -}remot_info; - -/** A callback prototype to inform about events for a espconn */ -typedef void (* espconn_recv_callback)(void *arg, char *pdata, unsigned short len); -typedef void (* espconn_sent_callback)(void *arg); - -/** A espconn descriptor */ -struct espconn { - /** type of the espconn (TCP, UDP) */ - enum espconn_type type; - /** current state of the espconn */ - enum espconn_state state; - union { - esp_tcp *tcp; - esp_udp *udp; - } proto; - /** A callback function that is informed about events for this espconn */ - espconn_recv_callback recv_callback; - espconn_sent_callback sent_callback; - uint8 link_cnt; - void *reverse; -}; - -enum espconn_option{ - ESPCONN_START = 0x00, - ESPCONN_REUSEADDR = 0x01, - ESPCONN_NODELAY = 0x02, - ESPCONN_COPY = 0x04, - ESPCONN_KEEPALIVE = 0x08, - ESPCONN_MANUALRECV = 0x10, - ESPCONN_END -}; - -enum espconn_level{ - ESPCONN_KEEPIDLE, - ESPCONN_KEEPINTVL, - ESPCONN_KEEPCNT -}; - -enum { - ESPCONN_IDLE = 0, - ESPCONN_CLIENT, - ESPCONN_SERVER, - ESPCONN_BOTH, - ESPCONN_MAX -}; - -struct espconn_packet{ - uint16 sent_length; /* sent length successful*/ - uint16 snd_buf_size; /* Available buffer size for sending */ - uint16 snd_queuelen; /* Available buffer space for sending */ - uint16 total_queuelen; /* total Available buffer space for sending */ - uint32 packseqno; /* seqno to be sent */ - uint32 packseq_nxt; /* seqno expected */ - uint32 packnum; -}; - -struct mdns_info { - char *host_name; - char *server_name; - uint16 server_port; - unsigned long ipAddr; - char *txt_data[10]; -}; -/****************************************************************************** - * FunctionName : espconn_connect - * Description : The function given as the connect - * Parameters : espconn -- the espconn used to listen the connection - * Returns : none -*******************************************************************************/ - -sint8 espconn_connect(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_disconnect - * Description : disconnect with host - * Parameters : espconn -- the espconn used to disconnect the connection - * Returns : none -*******************************************************************************/ - -sint8 espconn_disconnect(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_delete - * Description : disconnect with host - * Parameters : espconn -- the espconn used to disconnect the connection - * Returns : none -*******************************************************************************/ - -sint8 espconn_delete(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_accept - * Description : The function given as the listen - * Parameters : espconn -- the espconn used to listen the connection - * Returns : none -*******************************************************************************/ - -sint8 espconn_accept(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_create - * Description : sent data for client or server - * Parameters : espconn -- espconn to the data transmission - * Returns : result -*******************************************************************************/ - -sint8 espconn_create(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_tcp_get_max_con - * Description : get the number of simulatenously active TCP connections - * Parameters : none - * Returns : none -*******************************************************************************/ - -uint8 espconn_tcp_get_max_con(void); - -/****************************************************************************** - * FunctionName : espconn_tcp_set_max_con - * Description : set the number of simulatenously active TCP connections - * Parameters : num -- total number - * Returns : none -*******************************************************************************/ - -sint8 espconn_tcp_set_max_con(uint8 num); - -/****************************************************************************** - * FunctionName : espconn_tcp_get_max_con_allow - * Description : get the count of simulatenously active connections on the server - * Parameters : espconn -- espconn to get the count - * Returns : result -*******************************************************************************/ - -sint8 espconn_tcp_get_max_con_allow(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_tcp_set_max_con_allow - * Description : set the count of simulatenously active connections on the server - * Parameters : espconn -- espconn to set the count - * num -- support the connection number - * Returns : result -*******************************************************************************/ - -sint8 espconn_tcp_set_max_con_allow(struct espconn *espconn, uint8 num); - -/****************************************************************************** - * FunctionName : espconn_regist_time - * Description : used to specify the time that should be called when don't recv data - * Parameters : espconn -- the espconn used to the connection - * interval -- the timer when don't recv data - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_time(struct espconn *espconn, uint32 interval, uint8 type_flag); - -/****************************************************************************** - * FunctionName : espconn_get_connection_info - * Description : used to specify the function that should be called when disconnect - * Parameters : espconn -- espconn to set the err callback - * discon_cb -- err callback function to call when err - * Returns : none -*******************************************************************************/ - -sint8 espconn_get_connection_info(struct espconn *pespconn, remot_info **pcon_info, uint8 typeflags); - -/****************************************************************************** - * FunctionName : espconn_get_packet_info - * Description : get the packet info with host - * Parameters : espconn -- the espconn used to disconnect the connection - * infoarg -- the packet info - * Returns : the errur code -*******************************************************************************/ - -sint8 espconn_get_packet_info(struct espconn *espconn, struct espconn_packet* infoarg); - -/****************************************************************************** - * FunctionName : espconn_regist_sentcb - * Description : Used to specify the function that should be called when data - * has been successfully delivered to the remote host. - * Parameters : struct espconn *espconn -- espconn to set the sent callback - * espconn_sent_callback sent_cb -- sent callback function to - * call for this espconn when data is successfully sent - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_sentcb(struct espconn *espconn, espconn_sent_callback sent_cb); - -/****************************************************************************** - * FunctionName : espconn_regist_sentcb - * Description : Used to specify the function that should be called when data - * has been successfully delivered to the remote host. - * Parameters : espconn -- espconn to set the sent callback - * sent_cb -- sent callback function to call for this espconn - * when data is successfully sent - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_write_finish(struct espconn *espconn, espconn_connect_callback write_finish_fn); - -/****************************************************************************** - * FunctionName : espconn_send - * Description : sent data for client or server - * Parameters : espconn -- espconn to set for client or server - * psent -- data to send - * length -- length of data to send - * Returns : none -*******************************************************************************/ - -sint8 espconn_send(struct espconn *espconn, uint8 *psent, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_sent - * Description : sent data for client or server - * Parameters : espconn -- espconn to set for client or server - * psent -- data to send - * length -- length of data to send - * Returns : none -*******************************************************************************/ - -sint8 espconn_sent(struct espconn *espconn, uint8 *psent, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_sendto - * Description : send data for UDP - * Parameters : espconn -- espconn to set for UDP - * psent -- data to send - * length -- length of data to send - * Returns : error -*******************************************************************************/ - -sint16 espconn_sendto(struct espconn *espconn, uint8 *psent, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_regist_connectcb - * Description : used to specify the function that should be called when - * connects to host. - * Parameters : espconn -- espconn to set the connect callback - * connect_cb -- connected callback function to call when connected - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_connectcb(struct espconn *espconn, espconn_connect_callback connect_cb); - -/****************************************************************************** - * FunctionName : espconn_regist_recvcb - * Description : used to specify the function that should be called when recv - * data from host. - * Parameters : espconn -- espconn to set the recv callback - * recv_cb -- recv callback function to call when recv data - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_recvcb(struct espconn *espconn, espconn_recv_callback recv_cb); - -/****************************************************************************** - * FunctionName : espconn_regist_reconcb - * Description : used to specify the function that should be called when connection - * because of err disconnect. - * Parameters : espconn -- espconn to set the err callback - * recon_cb -- err callback function to call when err - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_reconcb(struct espconn *espconn, espconn_reconnect_callback recon_cb); - -/****************************************************************************** - * FunctionName : espconn_regist_disconcb - * Description : used to specify the function that should be called when disconnect - * Parameters : espconn -- espconn to set the err callback - * discon_cb -- err callback function to call when err - * Returns : none -*******************************************************************************/ - -sint8 espconn_regist_disconcb(struct espconn *espconn, espconn_connect_callback discon_cb); - -/****************************************************************************** - * FunctionName : espconn_port - * Description : access port value for client so that we don't end up bouncing - * all connections at the same time . - * Parameters : none - * Returns : access port value -*******************************************************************************/ - -uint32 espconn_port(void); - -/****************************************************************************** - * FunctionName : espconn_set_opt - * Description : access port value for client so that we don't end up bouncing - * all connections at the same time . - * Parameters : none - * Returns : access port value -*******************************************************************************/ - -sint8 espconn_set_opt(struct espconn *espconn, uint8 opt); - -/****************************************************************************** - * FunctionName : espconn_clear_opt - * Description : clear the option for connections so that we don't end up bouncing - * all connections at the same time . - * Parameters : espconn -- the espconn used to set the connection - * opt -- the option for clear - * Returns : the result -*******************************************************************************/ - -sint8 espconn_clear_opt(struct espconn *espconn, uint8 opt); - -/****************************************************************************** - * FunctionName : espconn_set_keepalive - * Description : access level value for connection so that we set the value for - * keep alive - * Parameters : espconn -- the espconn used to set the connection - * level -- the connection's level - * value -- the value of time(s) - * Returns : access port value -*******************************************************************************/ - -sint8 espconn_set_keepalive(struct espconn *espconn, uint8 level, void* optarg); - -/****************************************************************************** - * FunctionName : espconn_get_keepalive - * Description : access level value for connection so that we get the value for - * keep alive - * Parameters : espconn -- the espconn used to get the connection - * level -- the connection's level - * Returns : access keep alive value -*******************************************************************************/ - -sint8 espconn_get_keepalive(struct espconn *espconn, uint8 level, void *optarg); - -/****************************************************************************** - * TypedefName : dns_found_callback - * Description : Callback which is invoked when a hostname is found. - * Parameters : name -- pointer to the name that was looked up. - * ipaddr -- pointer to an ipv4_addr_t containing the IP address of - * the hostname, or NULL if the name could not be found (or on any - * other error). - * callback_arg -- a user-specified callback argument passed to - * dns_gethostbyname -*******************************************************************************/ - -typedef void (*dns_found_callback)(const char *name, ipv4_addr_t *ipaddr, void *callback_arg); - -/****************************************************************************** - * FunctionName : espconn_gethostbyname - * Description : Resolve a hostname (string) into an IP address. - * Parameters : pespconn -- espconn to resolve a hostname - * hostname -- the hostname that is to be queried - * addr -- pointer to a ipv4_addr_t where to store the address if - * it is already cached in the dns_table (only valid if ESPCONN_OK - * is returned!) - * found -- a callback function to be called on success, failure - * or timeout (only if ERR_INPROGRESS is returned!) - * Returns : err_t return code - * - ESPCONN_OK if hostname is a valid IP address string or the host - * name is already in the local names table. - * - ESPCONN_INPROGRESS enqueue a request to be sent to the DNS server - * for resolution if no errors are present. - * - ESPCONN_ARG: dns client not initialized or invalid hostname -*******************************************************************************/ - -err_t espconn_gethostbyname(struct espconn *pespconn, const char *hostname, ipv4_addr_t *addr, dns_found_callback found); - -/****************************************************************************** - * FunctionName : espconn_abort - * Description : Forcely abort with host - * Parameters : espconn -- the espconn used to connect with the host - * Returns : result -*******************************************************************************/ - -sint8 espconn_abort(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_encry_connect - * Description : The function given as connection - * Parameters : espconn -- the espconn used to connect with the host - * Returns : none -*******************************************************************************/ - -sint8 espconn_secure_connect(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_encry_disconnect - * Description : The function given as the disconnection - * Parameters : espconn -- the espconn used to disconnect with the host - * Returns : none -*******************************************************************************/ - -sint8 espconn_secure_disconnect(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_secure_send - * Description : sent data for client or server - * Parameters : espconn -- espconn to set for client or server - * psent -- data to send - * length -- length of data to send - * Returns : none -*******************************************************************************/ - -sint8 espconn_secure_send(struct espconn *espconn, uint8 *psent, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_encry_sent - * Description : sent data for client or server - * Parameters : espconn -- espconn to set for client or server - * psent -- data to send - * length -- length of data to send - * Returns : none -*******************************************************************************/ - -sint8 espconn_secure_sent(struct espconn *espconn, uint8 *psent, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_secure_set_size - * Description : set the buffer size for client or server - * Parameters : level -- set for client or server - * 1: client,2:server,3:client and server - * size -- buffer size - * Returns : true or false -*******************************************************************************/ - -bool espconn_secure_set_size(uint8 level, uint16 size); - -/****************************************************************************** - * FunctionName : espconn_secure_get_size - * Description : get buffer size for client or server - * Parameters : level -- set for client or server - * 1: client,2:server,3:client and server - * Returns : buffer size for client or server -*******************************************************************************/ - -sint16 espconn_secure_get_size(uint8 level); - -/****************************************************************************** - * FunctionName : espconn_secure_ca_enable - * Description : enable the certificate authenticate and set the flash sector - * as client or server - * Parameters : level -- set for client or server - * 1: client,2:server,3:client and server - * flash_sector -- flash sector for save certificate - * Returns : result true or false -*******************************************************************************/ - -bool espconn_secure_ca_enable(uint8 level, uint32 flash_sector ); - -/****************************************************************************** - * FunctionName : espconn_secure_ca_disable - * Description : disable the certificate authenticate as client or server - * Parameters : level -- set for client or server - * 1: client,2:server,3:client and server - * Returns : result true or false -*******************************************************************************/ - -bool espconn_secure_ca_disable(uint8 level); - - -/****************************************************************************** - * FunctionName : espconn_secure_cert_req_enable - * Description : enable the client certificate authenticate and set the flash sector - * as client or server - * Parameters : level -- set for client or server - * 1: client,2:server,3:client and server - * flash_sector -- flash sector for save certificate - * Returns : result true or false -*******************************************************************************/ - -bool espconn_secure_cert_req_enable(uint8 level, uint32 flash_sector ); - -/****************************************************************************** - * FunctionName : espconn_secure_ca_disable - * Description : disable the client certificate authenticate as client or server - * Parameters : level -- set for client or server - * 1: client,2:server,3:client and server - * Returns : result true or false -*******************************************************************************/ - -bool espconn_secure_cert_req_disable(uint8 level); - -/****************************************************************************** - * FunctionName : espconn_secure_set_default_certificate - * Description : Load the certificates in memory depending on compile-time - * and user options. - * Parameters : certificate -- Load the certificate - * length -- Load the certificate length - * Returns : result true or false -*******************************************************************************/ - -bool espconn_secure_set_default_certificate(const uint8* certificate, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_secure_set_default_private_key - * Description : Load the key in memory depending on compile-time - * and user options. - * Parameters : private_key -- Load the key - * length -- Load the key length - * Returns : result true or false -*******************************************************************************/ - -bool espconn_secure_set_default_private_key(const uint8* private_key, uint16 length); - -/****************************************************************************** - * FunctionName : espconn_secure_accept - * Description : The function given as the listen - * Parameters : espconn -- the espconn used to listen the connection - * Returns : result -*******************************************************************************/ - -sint8 espconn_secure_accept(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_secure_accepts - * Description : delete the secure server host - * Parameters : espconn -- the espconn used to listen the connection - * Returns : result -*******************************************************************************/ - -sint8 espconn_secure_delete(struct espconn *espconn); - -/****************************************************************************** - * FunctionName : espconn_igmp_join - * Description : join a multicast group - * Parameters : host_ip -- the ip address of udp server - * multicast_ip -- multicast ip given by user - * Returns : none -*******************************************************************************/ -sint8 espconn_igmp_join(ipv4_addr_t *host_ip, ipv4_addr_t *multicast_ip); - -/****************************************************************************** - * FunctionName : espconn_igmp_leave - * Description : leave a multicast group - * Parameters : host_ip -- the ip address of udp server - * multicast_ip -- multicast ip given by user - * Returns : none -*******************************************************************************/ -sint8 espconn_igmp_leave(ipv4_addr_t *host_ip, ipv4_addr_t *multicast_ip); - -/****************************************************************************** - * FunctionName : espconn_recv_hold - * Description : hold tcp receive - * Parameters : espconn -- espconn to hold - * Returns : none -*******************************************************************************/ -sint8 espconn_recv_hold(struct espconn *pespconn); - -/****************************************************************************** - * FunctionName : espconn_recv_unhold - * Description : unhold tcp receive - * Parameters : espconn -- espconn to unhold - * Returns : none -*******************************************************************************/ -sint8 espconn_recv_unhold(struct espconn *pespconn); - -/****************************************************************************** - * FunctionName : espconn_mdns_init - * Description : register a device with mdns - * Parameters : ipAddr -- the ip address of device - * hostname -- the hostname of device - * Returns : none -*******************************************************************************/ - -void espconn_mdns_init(struct mdns_info *info); -/****************************************************************************** - * FunctionName : espconn_mdns_close - * Description : close a device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ - -void espconn_mdns_close(void); -/****************************************************************************** - * FunctionName : espconn_mdns_server_register - * Description : register a device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -void espconn_mdns_server_register(void); - -/****************************************************************************** - * FunctionName : espconn_mdns_server_unregister - * Description : unregister a device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -void espconn_mdns_server_unregister(void); - -/****************************************************************************** - * FunctionName : espconn_mdns_get_servername - * Description : get server name of device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ - -char* espconn_mdns_get_servername(void); -/****************************************************************************** - * FunctionName : espconn_mdns_set_servername - * Description : set server name of device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -void espconn_mdns_set_servername(const char *name); - -/****************************************************************************** - * FunctionName : espconn_mdns_set_hostname - * Description : set host name of device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -void espconn_mdns_set_hostname(char *name); - -/****************************************************************************** - * FunctionName : espconn_mdns_get_hostname - * Description : get host name of device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -char* espconn_mdns_get_hostname(void); - -/****************************************************************************** - * FunctionName : espconn_mdns_disable - * Description : disable a device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -void espconn_mdns_disable(void); - -/****************************************************************************** - * FunctionName : espconn_mdns_enable - * Description : disable a device with mdns - * Parameters : a - * Returns : none -*******************************************************************************/ -void espconn_mdns_enable(void); -/****************************************************************************** - * FunctionName : espconn_dns_setserver - * Description : Initialize one of the DNS servers. - * Parameters : numdns -- the index of the DNS server to set must - * be < DNS_MAX_SERVERS = 2 - * dnsserver -- IP address of the DNS server to set - * Returns : none -*******************************************************************************/ -void espconn_dns_setserver(uint8 numdns, ipv4_addr_t *dnsserver); -/****************************************************************************** - * FunctionName : espconn_dns_getserver - * Description : get dns server. - * Parameters : numdns -- the index of the DNS server, must - * be < DNS_MAX_SERVERS = 2 - * Returns : dnsserver -- IP address of the DNS server to set -*******************************************************************************/ -ipv4_addr_t espconn_dns_getserver(uint8 numdns); - - -#ifdef __cplusplus -} -#endif - -#endif - - - diff --git a/tools/sdk/lib/NONOSDK3V0/include/espnow.h b/tools/sdk/lib/NONOSDK3V0/include/espnow.h deleted file mode 100644 index 2e1c2dbf6b..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/espnow.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __ESPNOW_H__ -#define __ESPNOW_H__ - - -#ifdef __cplusplus -extern "C" { -#endif - -enum esp_now_role { - ESP_NOW_ROLE_IDLE = 0, - ESP_NOW_ROLE_CONTROLLER, - ESP_NOW_ROLE_SLAVE, - ESP_NOW_ROLE_COMBO, - ESP_NOW_ROLE_MAX, -}; - -typedef void (*esp_now_recv_cb_t)(u8 *mac_addr, u8 *data, u8 len); -typedef void (*esp_now_send_cb_t)(u8 *mac_addr, u8 status); - -int esp_now_init(void); -int esp_now_deinit(void); - -int esp_now_register_send_cb(esp_now_send_cb_t cb); -int esp_now_unregister_send_cb(void); - -int esp_now_register_recv_cb(esp_now_recv_cb_t cb); -int esp_now_unregister_recv_cb(void); - -int esp_now_send(u8 *da, u8 *data, int len); - -int esp_now_add_peer(u8 *mac_addr, u8 role, u8 channel, u8 *key, u8 key_len); -int esp_now_del_peer(u8 *mac_addr); - -int esp_now_set_self_role(u8 role); -int esp_now_get_self_role(void); - -int esp_now_set_peer_role(u8 *mac_addr, u8 role); -int esp_now_get_peer_role(u8 *mac_addr); - -int esp_now_set_peer_channel(u8 *mac_addr, u8 channel); -int esp_now_get_peer_channel(u8 *mac_addr); - -int esp_now_set_peer_key(u8 *mac_addr, u8 *key, u8 key_len); -int esp_now_get_peer_key(u8 *mac_addr, u8 *key, u8 *key_len); - -u8 *esp_now_fetch_peer(bool restart); - -int esp_now_is_peer_exist(u8 *mac_addr); - -int esp_now_get_cnt_info(u8 *all_cnt, u8 *encrypt_cnt); - -int esp_now_set_kok(u8 *key, u8 len); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/ets_sys.h b/tools/sdk/lib/NONOSDK3V0/include/ets_sys.h deleted file mode 100644 index 731e562b4f..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/ets_sys.h +++ /dev/null @@ -1,225 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _ETS_SYS_H -#define _ETS_SYS_H - -#include "c_types.h" -#include "eagle_soc.h" -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef uint32_t ETSSignal; -typedef uint32_t ETSParam; - -typedef struct ETSEventTag ETSEvent; - -struct ETSEventTag { - ETSSignal sig; - ETSParam par; -}; - -typedef void (*ETSTask)(ETSEvent *e); - -/* timer related */ -typedef uint32_t ETSHandle; -typedef void ETSTimerFunc(void *timer_arg); - -typedef struct _ETSTIMER_ { - struct _ETSTIMER_ *timer_next; - uint32_t timer_expire; - uint32_t timer_period; - ETSTimerFunc *timer_func; - void *timer_arg; -} ETSTimer; - -/* interrupt related */ - -typedef void (*int_handler_t)(void*); - -#define ETS_SLC_INUM 1 -#define ETS_SDIO_INUM 1 -#define ETS_SPI_INUM 2 -#define ETS_GPIO_INUM 4 -#define ETS_UART_INUM 5 -#define ETS_UART1_INUM 5 -#define ETS_CCOMPARE0_INUM 6 -#define ETS_SOFT_INUM 7 -#define ETS_WDT_INUM 8 -#define ETS_FRC_TIMER1_INUM 9 /* use edge*/ - -typedef void (* ets_isr_t)(void *); - -void ets_intr_lock(void); -void ets_intr_unlock(void); -void ets_isr_attach(int i, ets_isr_t func, void *arg); - -void NmiTimSetFunc(void (*func)(void)); - -#define ETS_INTR_LOCK() \ - ets_intr_lock() - -#define ETS_INTR_UNLOCK() \ - ets_intr_unlock() - -#define ETS_INTR_ENABLE(inum) \ - ets_isr_unmask((1< - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _GPIO_H_ -#define _GPIO_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#define GPIO_PIN_ADDR(i) (GPIO_PIN0_ADDRESS + i*4) - -#define GPIO_ID_IS_PIN_REGISTER(reg_id) \ - ((reg_id >= GPIO_ID_PIN0) && (reg_id <= GPIO_ID_PIN(GPIO_PIN_COUNT-1))) - -#define GPIO_REGID_TO_PINIDX(reg_id) ((reg_id) - GPIO_ID_PIN0) - -typedef enum { - GPIO_PIN_INTR_DISABLE = 0, - GPIO_PIN_INTR_POSEDGE = 1, - GPIO_PIN_INTR_NEGEDGE = 2, - GPIO_PIN_INTR_ANYEDGE = 3, - GPIO_PIN_INTR_LOLEVEL = 4, - GPIO_PIN_INTR_HILEVEL = 5 -} GPIO_INT_TYPE; - -#define GPIO_OUTPUT_SET(gpio_no, bit_value) \ - gpio_output_set((bit_value)<>gpio_no)&BIT0) - -/* GPIO interrupt handler, registered through gpio_intr_handler_register */ -typedef void (* gpio_intr_handler_fn_t)(uint32 intr_mask, void *arg); - - -/* - * Initialize GPIO. This includes reading the GPIO Configuration DataSet - * to initialize "output enables" and pin configurations for each gpio pin. - * Must be called once during startup. - */ -void gpio_init(void); - -/* - * Change GPIO pin output by setting, clearing, or disabling pins. - * In general, it is expected that a bit will be set in at most one - * of these masks. If a bit is clear in all masks, the output state - * remains unchanged. - * - * There is no particular ordering guaranteed; so if the order of - * writes is significant, calling code should divide a single call - * into multiple calls. - */ -void gpio_output_set(uint32 set_mask, - uint32 clear_mask, - uint32 enable_mask, - uint32 disable_mask); - -/* - * Sample the value of GPIO input pins and returns a bitmask. - */ -uint32 gpio_input_get(void); - -/* - * Set the specified GPIO register to the specified value. - * This is a very general and powerful interface that is not - * expected to be used during normal operation. It is intended - * mainly for debug, or for unusual requirements. - */ -void gpio_register_set(uint32 reg_id, uint32 value); - -/* Get the current value of the specified GPIO register. */ -uint32 gpio_register_get(uint32 reg_id); - -/* - * Register an application-specific interrupt handler for GPIO pin - * interrupts. Once the interrupt handler is called, it will not - * be called again until after a call to gpio_intr_ack. Any GPIO - * interrupts that occur during the interim are masked. - * - * The application-specific handler is called with a mask of - * pending GPIO interrupts. After processing pin interrupts, the - * application-specific handler may wish to use gpio_intr_pending - * to check for any additional pending interrupts before it returns. - */ -void gpio_intr_handler_register(gpio_intr_handler_fn_t fn, void *arg); - -/* Determine which GPIO interrupts are pending. */ -uint32 gpio_intr_pending(void); - -/* - * Acknowledge GPIO interrupts. - * Intended to be called from the gpio_intr_handler_fn. - */ -void gpio_intr_ack(uint32 ack_mask); - -void gpio_pin_wakeup_enable(uint32 i, GPIO_INT_TYPE intr_state); - -void gpio_pin_wakeup_disable(); - -void gpio_pin_intr_state_set(uint32 i, GPIO_INT_TYPE intr_state); - -#ifdef __cplusplus -} -#endif - -#endif // _GPIO_H_ diff --git a/tools/sdk/lib/NONOSDK3V0/include/i2s_reg.h b/tools/sdk/lib/NONOSDK3V0/include/i2s_reg.h deleted file mode 100644 index 998282d273..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/i2s_reg.h +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) 2010 - 2011 Espressif System - * - */ - -#ifndef I2S_REGISTER_H_ -#define I2S_REGISTER_H_ - -#define DR_REG_I2S_BASE (0x60000e00) - -#define I2STXFIFO (DR_REG_I2S_BASE + 0x0000) -#define I2SRXFIFO (DR_REG_I2S_BASE + 0x0004) -#define I2SCONF (DR_REG_I2S_BASE + 0x0008) -#define I2S_BCK_DIV_NUM 0x0000003F -#define I2S_BCK_DIV_NUM_S 22 -#define I2S_CLKM_DIV_NUM 0x0000003F -#define I2S_CLKM_DIV_NUM_S 16 -#define I2S_BITS_MOD 0x0000000F -#define I2S_BITS_MOD_S 12 -#define I2S_RECE_MSB_SHIFT (BIT(11)) -#define I2S_TRANS_MSB_SHIFT (BIT(10)) -#define I2S_I2S_RX_START (BIT(9)) -#define I2S_I2S_TX_START (BIT(8)) -#define I2S_MSB_RIGHT (BIT(7)) -#define I2S_RIGHT_FIRST (BIT(6)) -#define I2S_RECE_SLAVE_MOD (BIT(5)) -#define I2S_TRANS_SLAVE_MOD (BIT(4)) -#define I2S_I2S_RX_FIFO_RESET (BIT(3)) -#define I2S_I2S_TX_FIFO_RESET (BIT(2)) -#define I2S_I2S_RX_RESET (BIT(1)) -#define I2S_I2S_TX_RESET (BIT(0)) -#define I2S_I2S_RESET_MASK 0xf - -#define I2SINT_RAW (DR_REG_I2S_BASE + 0x000c) -#define I2S_I2S_TX_REMPTY_INT_RAW (BIT(5)) -#define I2S_I2S_TX_WFULL_INT_RAW (BIT(4)) -#define I2S_I2S_RX_REMPTY_INT_RAW (BIT(3)) -#define I2S_I2S_RX_WFULL_INT_RAW (BIT(2)) -#define I2S_I2S_TX_PUT_DATA_INT_RAW (BIT(1)) -#define I2S_I2S_RX_TAKE_DATA_INT_RAW (BIT(0)) - - -#define I2SINT_ST (DR_REG_I2S_BASE + 0x0010) -#define I2S_I2S_TX_REMPTY_INT_ST (BIT(5)) -#define I2S_I2S_TX_WFULL_INT_ST (BIT(4)) -#define I2S_I2S_RX_REMPTY_INT_ST (BIT(3)) -#define I2S_I2S_RX_WFULL_INT_ST (BIT(2)) -#define I2S_I2S_TX_PUT_DATA_INT_ST (BIT(1)) -#define I2S_I2S_RX_TAKE_DATA_INT_ST (BIT(0)) - -#define I2SINT_ENA (DR_REG_I2S_BASE + 0x0014) -#define I2S_I2S_TX_REMPTY_INT_ENA (BIT(5)) -#define I2S_I2S_TX_WFULL_INT_ENA (BIT(4)) -#define I2S_I2S_RX_REMPTY_INT_ENA (BIT(3)) -#define I2S_I2S_RX_WFULL_INT_ENA (BIT(2)) -#define I2S_I2S_TX_PUT_DATA_INT_ENA (BIT(1)) -#define I2S_I2S_RX_TAKE_DATA_INT_ENA (BIT(0)) - -#define I2SINT_CLR (DR_REG_I2S_BASE + 0x0018) -#define I2S_I2S_TX_REMPTY_INT_CLR (BIT(5)) -#define I2S_I2S_TX_WFULL_INT_CLR (BIT(4)) -#define I2S_I2S_RX_REMPTY_INT_CLR (BIT(3)) -#define I2S_I2S_RX_WFULL_INT_CLR (BIT(2)) -#define I2S_I2S_PUT_DATA_INT_CLR (BIT(1)) -#define I2S_I2S_TAKE_DATA_INT_CLR (BIT(0)) - -#define I2STIMING (DR_REG_I2S_BASE + 0x001c) -#define I2S_TRANS_BCK_IN_INV (BIT(22)) -#define I2S_RECE_DSYNC_SW (BIT(21)) -#define I2S_TRANS_DSYNC_SW (BIT(20)) -#define I2S_RECE_BCK_OUT_DELAY 0x00000003 -#define I2S_RECE_BCK_OUT_DELAY_S 18 -#define I2S_RECE_WS_OUT_DELAY 0x00000003 -#define I2S_RECE_WS_OUT_DELAY_S 16 -#define I2S_TRANS_SD_OUT_DELAY 0x00000003 -#define I2S_TRANS_SD_OUT_DELAY_S 14 -#define I2S_TRANS_WS_OUT_DELAY 0x00000003 -#define I2S_TRANS_WS_OUT_DELAY_S 12 -#define I2S_TRANS_BCK_OUT_DELAY 0x00000003 -#define I2S_TRANS_BCK_OUT_DELAY_S 10 -#define I2S_RECE_SD_IN_DELAY 0x00000003 -#define I2S_RECE_SD_IN_DELAY_S 8 -#define I2S_RECE_WS_IN_DELAY 0x00000003 -#define I2S_RECE_WS_IN_DELAY_S 6 -#define I2S_RECE_BCK_IN_DELAY 0x00000003 -#define I2S_RECE_BCK_IN_DELAY_S 4 -#define I2S_TRANS_WS_IN_DELAY 0x00000003 -#define I2S_TRANS_WS_IN_DELAY_S 2 -#define I2S_TRANS_BCK_IN_DELAY 0x00000003 -#define I2S_TRANS_BCK_IN_DELAY_S 0 - -#define I2S_FIFO_CONF (DR_REG_I2S_BASE + 0x0020) -#define I2S_I2S_RX_FIFO_MOD 0x00000007 -#define I2S_I2S_RX_FIFO_MOD_S 16 -#define I2S_I2S_TX_FIFO_MOD 0x00000007 -#define I2S_I2S_TX_FIFO_MOD_S 13 -#define I2S_I2S_DSCR_EN (BIT(12)) -#define I2S_I2S_TX_DATA_NUM 0x0000003F -#define I2S_I2S_TX_DATA_NUM_S 6 -#define I2S_I2S_RX_DATA_NUM 0x0000003F -#define I2S_I2S_RX_DATA_NUM_S 0 - - -#define I2SRXEOF_NUM (DR_REG_I2S_BASE + 0x0024) -#define I2S_I2S_RX_EOF_NUM 0xFFFFFFFF -#define I2S_I2S_RX_EOF_NUM_S 0 - -#define I2SCONF_SIGLE_DATA (DR_REG_I2S_BASE + 0x0028) -#define I2S_I2S_SIGLE_DATA 0xFFFFFFFF -#define I2S_I2S_SIGLE_DATA_S 0 - -#define I2SCONF_CHAN (DR_REG_I2S_BASE + 0x002c) -#define I2S_RX_CHAN_MOD 0x00000003 -#define I2S_RX_CHAN_MOD_S 3 -#define I2S_TX_CHAN_MOD 0x00000007 -#define I2S_TX_CHAN_MOD_S 0 - -#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/ip_addr.h b/tools/sdk/lib/NONOSDK3V0/include/ip_addr.h deleted file mode 100644 index b62972fd1b..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/ip_addr.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __IP_ADDR_H__ -#define __IP_ADDR_H__ - -#include "c_types.h" -#include "ipv4_addr.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Determine if two address are on the same network. - * - * @arg addr1 IP address 1 - * @arg addr2 IP address 2 - * @arg mask network identifier mask - * @return !0 if the network identifiers of both address match - */ -#define ipv4_addr_netcmp(addr1, addr2, mask) (((addr1)->addr & \ - (mask)->addr) == \ - ((addr2)->addr & \ - (mask)->addr)) - -/** Set an IP address given by the four byte-parts. - Little-endian version that prevents the use of htonl. */ -#define IP4_ADDR(ipaddr, a,b,c,d) \ - (ipaddr)->addr = ((uint32)((d) & 0xff) << 24) | \ - ((uint32)((c) & 0xff) << 16) | \ - ((uint32)((b) & 0xff) << 8) | \ - (uint32)((a) & 0xff) - -#define ipv4_addr1(ipaddr) (((uint8*)(ipaddr))[0]) -#define ipv4_addr2(ipaddr) (((uint8*)(ipaddr))[1]) -#define ipv4_addr3(ipaddr) (((uint8*)(ipaddr))[2]) -#define ipv4_addr4(ipaddr) (((uint8*)(ipaddr))[3]) - -#define ipv4_addr1_16(ipaddr) ((uint16)ipv4_addr1(ipaddr)) -#define ipv4_addr2_16(ipaddr) ((uint16)ipv4_addr2(ipaddr)) -#define ipv4_addr3_16(ipaddr) ((uint16)ipv4_addr3(ipaddr)) -#define ipv4_addr4_16(ipaddr) ((uint16)ipv4_addr4(ipaddr)) - - -/** 255.255.255.255 */ -#define IPADDR_NONE ((uint32)0xffffffffUL) -/** 0.0.0.0 */ -#define IPADDR_ANY ((uint32)0x00000000UL) -uint32 ipaddr_addr(const char *cp); - -#define IP2STR(ipaddr) ipv4_addr1_16(ipaddr), \ - ipv4_addr2_16(ipaddr), \ - ipv4_addr3_16(ipaddr), \ - ipv4_addr4_16(ipaddr) - -#define IPSTR "%d.%d.%d.%d" - - -#ifdef __cplusplus -} -#endif - -#endif /* __IP_ADDR_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V0/include/ipv4_addr.h b/tools/sdk/lib/NONOSDK3V0/include/ipv4_addr.h deleted file mode 100644 index 7a8ed35aa2..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/ipv4_addr.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __IPV4_ADDR_H__ -#define __IPV4_ADDR_H__ - -#include -#include - -// ipv4_addr is necessary for lwIP-v2 because -// - espressif binary firmware is IPv4 only, under the name of ip_addr/_t -// - ip_addr/_t is different when IPv6 is enabled with lwIP-v2 -// hence ipv4_addr/t is IPv4 version/copy of IPv4 ip_addr/_t -// when IPv6 is enabled so we can deal with IPv4 use from firmware API. - -// official lwIP's definitions (1.4 or 2) -#include "lwip/ip_addr.h" - -/////////////////////////////////////////////// -#if LWIP_VERSION_MAJOR == 1 - -#define ipv4_addr ip_addr - -/////////////////////////////////////////////// -#else // lwIP-v2 - -#define ipv4_addr ip4_addr -#define ipv4_addr_t ip4_addr_t - -// defined in lwip-v1.4 sources only, used in fw -struct ip_info { - struct ipv4_addr ip; - struct ipv4_addr netmask; - struct ipv4_addr gw; -}; - -/////////////////////////////////////////////// -#endif // lwIP-v2 - -#endif // __IPV4_ADDR_H__ diff --git a/tools/sdk/lib/NONOSDK3V0/include/mem.h b/tools/sdk/lib/NONOSDK3V0/include/mem.h deleted file mode 100644 index c9231af8eb..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/mem.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __MEM_H__ -#define __MEM_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/* Note: check_memleak_debug_enable is a weak function inside SDK. - * please copy following codes to user_main.c. -#include "mem.h" - -bool ICACHE_FLASH_ATTR check_memleak_debug_enable(void) -{ - return MEMLEAK_DEBUG_ENABLE; -} -*/ - -#define os_free free -#define os_malloc malloc -#define os_calloc calloc -#define os_realloc realloc -#define os_zalloc(s) calloc(1,s) -#define zalloc(s) calloc(1,s) - -#ifndef MEMLEAK_DEBUG -#define MEMLEAK_DEBUG_ENABLE 0 -#else -#define MEMLEAK_DEBUG_ENABLE 1 -#endif - -#ifdef __cplusplus -} -#endif - -#endif // __MEM_H__ diff --git a/tools/sdk/lib/NONOSDK3V0/include/os_type.h b/tools/sdk/lib/NONOSDK3V0/include/os_type.h deleted file mode 100644 index 9e43472bb7..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/os_type.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _OS_TYPES_H_ -#define _OS_TYPES_H_ - -#include "ets_sys.h" - -#define os_signal_t ETSSignal -#define os_param_t ETSParam -#define os_event_t ETSEvent -#define os_task_t ETSTask -#define os_timer_t ETSTimer -#define os_timer_func_t ETSTimerFunc - -#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/osapi.h b/tools/sdk/lib/NONOSDK3V0/include/osapi.h deleted file mode 100644 index 19069da978..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/osapi.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _OSAPI_H_ -#define _OSAPI_H_ - -#include -#include "user_config.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define os_bzero ets_bzero -#define os_delay_us ets_delay_us -#define os_install_putc1 ets_install_putc1 -#define os_install_putc2 ets_install_putc2 -#define os_intr_lock ets_intr_lock -#define os_intr_unlock ets_intr_unlock -#define os_isr_attach ets_isr_attach -#define os_isr_mask ets_isr_mask -#define os_isr_unmask ets_isr_unmask -#define os_memcmp ets_memcmp -#define os_memcpy ets_memcpy -#define os_memmove ets_memmove -#define os_memset ets_memset -#define os_putc ets_putc -#define os_str2macaddr ets_str2macaddr -#define os_strcat strcat -#define os_strchr strchr -#define os_strcmp ets_strcmp -#define os_strcpy ets_strcpy -#define os_strlen ets_strlen -#define os_strncmp ets_strncmp -#define os_strncpy ets_strncpy -#define os_strstr ets_strstr -#ifdef USE_US_TIMER -#define os_timer_arm_us(a, b, c) ets_timer_arm_new(a, b, c, 0) -#endif -#define os_timer_arm(a, b, c) ets_timer_arm_new(a, b, c, 1) -#define os_timer_disarm ets_timer_disarm -#define os_timer_done ets_timer_done -#define os_timer_handler_isr ets_timer_handler_isr -#define os_timer_init ets_timer_init -#define os_timer_setfn ets_timer_setfn - -#define os_sprintf ets_sprintf -#define os_update_cpu_frequency ets_update_cpu_frequency - -extern int os_printf_plus(const char * format, ...) __attribute__ ((format (printf, 1, 2))); -#ifdef USE_OPTIMIZE_PRINTF -#define os_printf(fmt, ...) do { \ - static const char flash_str[] ICACHE_RODATA_ATTR STORE_ATTR = fmt; \ - os_printf_plus(flash_str, ##__VA_ARGS__); \ - } while(0) -#else -#define os_printf os_printf_plus -#endif - -unsigned long os_random(void); -int os_get_random(unsigned char *buf, size_t len); - - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/tools/sdk/lib/NONOSDK3V0/include/ping.h b/tools/sdk/lib/NONOSDK3V0/include/ping.h deleted file mode 100644 index 9ef72fcb74..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/ping.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __PING_H__ -#define __PING_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef void (* ping_recv_function)(void* arg, void *pdata); -typedef void (* ping_sent_function)(void* arg, void *pdata); - -struct ping_option{ - uint32 count; - uint32 ip; - uint32 coarse_time; - ping_recv_function recv_function; - ping_sent_function sent_function; - void* reverse; -}; - -struct ping_resp{ - uint32 total_count; - uint32 resp_time; - uint32 seqno; - uint32 timeout_count; - uint32 bytes; - uint32 total_bytes; - uint32 total_time; - sint8 ping_err; -}; - -bool ping_start(struct ping_option *ping_opt); -bool ping_regist_recv(struct ping_option *ping_opt, ping_recv_function ping_recv); -bool ping_regist_sent(struct ping_option *ping_opt, ping_sent_function ping_sent); - -#ifdef __cplusplus -} -#endif - -#endif /* __PING_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V0/include/pwm.h b/tools/sdk/lib/NONOSDK3V0/include/pwm.h deleted file mode 100644 index 0feec1f7c9..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/pwm.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __PWM_H__ -#define __PWM_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/*pwm.h: function and macro definition of PWM API , driver level */ -/*user_light.h: user interface for light API, user level*/ -/*user_light_adj: API for color changing and lighting effects, user level*/ - - - /*NOTE!! : DO NOT CHANGE THIS FILE*/ - - /*SUPPORT UP TO 8 PWM CHANNEL*/ -#define PWM_CHANNEL_NUM_MAX 8 - -struct pwm_param { - uint32 period; - uint32 freq; - uint32 duty[PWM_CHANNEL_NUM_MAX]; //PWM_CHANNEL<=8 -}; - - -/* pwm_init should be called only once, for now */ -void pwm_init(uint32 period, uint32 *duty,uint32 pwm_channel_num,uint32 (*pin_info_list)[3]); -void pwm_start(void); - -void pwm_set_duty(uint32 duty, uint8 channel); -uint32 pwm_get_duty(uint8 channel); -void pwm_set_period(uint32 period); -uint32 pwm_get_period(void); - -uint32 get_pwm_version(void); -void set_pwm_debug_en(uint8 print_en); - - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/tools/sdk/lib/NONOSDK3V0/include/queue.h b/tools/sdk/lib/NONOSDK3V0/include/queue.h deleted file mode 100644 index 579e5a8f4c..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/queue.h +++ /dev/null @@ -1,236 +0,0 @@ -/*- - * Copyright (c) 1991, 1993 - * The Regents of the University of California. 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. - * 4. Neither the name of the University 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 REGENTS 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 REGENTS 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. - * - * @(#)queue.h 8.5 (Berkeley) 8/20/94 - * $FreeBSD$ - */ - -#ifndef _SYS_QUEUE_H_ -#define _SYS_QUEUE_H_ - -#define QMD_SAVELINK(name, link) -#define TRASHIT(x) - -/* - * Singly-linked List declarations. - */ -#define SLIST_HEAD(name, type) \ -struct name { \ - struct type *slh_first; /* first element */ \ -} - -#define SLIST_HEAD_INITIALIZER(head) \ - { NULL } - -#define SLIST_ENTRY(type) \ -struct { \ - struct type *sle_next; /* next element */ \ -} - -/* - * Singly-linked List functions. - */ -#define SLIST_EMPTY(head) ((head)->slh_first == NULL) - -#define SLIST_FIRST(head) ((head)->slh_first) - -#define SLIST_FOREACH(var, head, field) \ - for ((var) = SLIST_FIRST((head)); \ - (var); \ - (var) = SLIST_NEXT((var), field)) - -#define SLIST_FOREACH_SAFE(var, head, field, tvar) \ - for ((var) = SLIST_FIRST((head)); \ - (var) && ((tvar) = SLIST_NEXT((var), field), 1); \ - (var) = (tvar)) - -#define SLIST_FOREACH_PREVPTR(var, varp, head, field) \ - for ((varp) = &SLIST_FIRST((head)); \ - ((var) = *(varp)) != NULL; \ - (varp) = &SLIST_NEXT((var), field)) - -#define SLIST_INIT(head) do { \ - SLIST_FIRST((head)) = NULL; \ -} while (0) - -#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \ - SLIST_NEXT((elm), field) = SLIST_NEXT((slistelm), field); \ - SLIST_NEXT((slistelm), field) = (elm); \ -} while (0) - -#define SLIST_INSERT_HEAD(head, elm, field) do { \ - SLIST_NEXT((elm), field) = SLIST_FIRST((head)); \ - SLIST_FIRST((head)) = (elm); \ -} while (0) - -#define SLIST_NEXT(elm, field) ((elm)->field.sle_next) - -#define SLIST_REMOVE(head, elm, type, field) do { \ - QMD_SAVELINK(oldnext, (elm)->field.sle_next); \ - if (SLIST_FIRST((head)) == (elm)) { \ - SLIST_REMOVE_HEAD((head), field); \ - } \ - else { \ - struct type *curelm = SLIST_FIRST((head)); \ - while (SLIST_NEXT(curelm, field) != (elm)) \ - curelm = SLIST_NEXT(curelm, field); \ - SLIST_REMOVE_AFTER(curelm, field); \ - } \ - TRASHIT(*oldnext); \ -} while (0) - -#define SLIST_REMOVE_AFTER(elm, field) do { \ - SLIST_NEXT(elm, field) = \ - SLIST_NEXT(SLIST_NEXT(elm, field), field); \ -} while (0) - -#define SLIST_REMOVE_HEAD(head, field) do { \ - SLIST_FIRST((head)) = SLIST_NEXT(SLIST_FIRST((head)), field); \ -} while (0) - -/* - * Singly-linked Tail queue declarations. - */ -#define STAILQ_HEAD(name, type) \ - struct name { \ - struct type *stqh_first;/* first element */ \ - struct type **stqh_last;/* addr of last next element */ \ - } - -#define STAILQ_HEAD_INITIALIZER(head) \ - { NULL, &(head).stqh_first } - -#define STAILQ_ENTRY(type) \ - struct { \ - struct type *stqe_next; /* next element */ \ - } - -/* - * Singly-linked Tail queue functions. - */ -#define STAILQ_CONCAT(head1, head2) do { \ - if (!STAILQ_EMPTY((head2))) { \ - *(head1)->stqh_last = (head2)->stqh_first; \ - (head1)->stqh_last = (head2)->stqh_last; \ - STAILQ_INIT((head2)); \ - } \ - } while (0) - -#define STAILQ_EMPTY(head) ((head)->stqh_first == NULL) - -#define STAILQ_FIRST(head) ((head)->stqh_first) - -#define STAILQ_FOREACH(var, head, field) \ - for((var) = STAILQ_FIRST((head)); \ - (var); \ - (var) = STAILQ_NEXT((var), field)) - - -#define STAILQ_FOREACH_SAFE(var, head, field, tvar) \ - for ((var) = STAILQ_FIRST((head)); \ - (var) && ((tvar) = STAILQ_NEXT((var), field), 1); \ - (var) = (tvar)) - -#define STAILQ_INIT(head) do { \ - STAILQ_FIRST((head)) = NULL; \ - (head)->stqh_last = &STAILQ_FIRST((head)); \ - } while (0) - -#define STAILQ_INSERT_AFTER(head, tqelm, elm, field) do { \ - if ((STAILQ_NEXT((elm), field) = STAILQ_NEXT((tqelm), field)) == NULL)\ - (head)->stqh_last = &STAILQ_NEXT((elm), field); \ - STAILQ_NEXT((tqelm), field) = (elm); \ - } while (0) - -#define STAILQ_INSERT_HEAD(head, elm, field) do { \ - if ((STAILQ_NEXT((elm), field) = STAILQ_FIRST((head))) == NULL) \ - (head)->stqh_last = &STAILQ_NEXT((elm), field); \ - STAILQ_FIRST((head)) = (elm); \ - } while (0) - -#define STAILQ_INSERT_TAIL(head, elm, field) do { \ - STAILQ_NEXT((elm), field) = NULL; \ - *(head)->stqh_last = (elm); \ - (head)->stqh_last = &STAILQ_NEXT((elm), field); \ - } while (0) - -#define STAILQ_LAST(head, type, field) \ - (STAILQ_EMPTY((head)) ? \ - NULL : \ - ((struct type *)(void *) \ - ((char *)((head)->stqh_last) - __offsetof(struct type, field)))) - -#define STAILQ_NEXT(elm, field) ((elm)->field.stqe_next) - -#define STAILQ_REMOVE(head, elm, type, field) do { \ - QMD_SAVELINK(oldnext, (elm)->field.stqe_next); \ - if (STAILQ_FIRST((head)) == (elm)) { \ - STAILQ_REMOVE_HEAD((head), field); \ - } \ - else { \ - struct type *curelm = STAILQ_FIRST((head)); \ - while (STAILQ_NEXT(curelm, field) != (elm)) \ - curelm = STAILQ_NEXT(curelm, field); \ - STAILQ_REMOVE_AFTER(head, curelm, field); \ - } \ - TRASHIT(*oldnext); \ - } while (0) - -#define STAILQ_REMOVE_HEAD(head, field) do { \ - if ((STAILQ_FIRST((head)) = \ - STAILQ_NEXT(STAILQ_FIRST((head)), field)) == NULL) \ - (head)->stqh_last = &STAILQ_FIRST((head)); \ - } while (0) - -#define STAILQ_REMOVE_AFTER(head, elm, field) do { \ - if ((STAILQ_NEXT(elm, field) = \ - STAILQ_NEXT(STAILQ_NEXT(elm, field), field)) == NULL) \ - (head)->stqh_last = &STAILQ_NEXT((elm), field); \ - } while (0) - -#define STAILQ_SWAP(head1, head2, type) do { \ - struct type *swap_first = STAILQ_FIRST(head1); \ - struct type **swap_last = (head1)->stqh_last; \ - STAILQ_FIRST(head1) = STAILQ_FIRST(head2); \ - (head1)->stqh_last = (head2)->stqh_last; \ - STAILQ_FIRST(head2) = swap_first; \ - (head2)->stqh_last = swap_last; \ - if (STAILQ_EMPTY(head1)) \ - (head1)->stqh_last = &STAILQ_FIRST(head1); \ - if (STAILQ_EMPTY(head2)) \ - (head2)->stqh_last = &STAILQ_FIRST(head2); \ - } while (0) - -#define STAILQ_INSERT_CHAIN_HEAD(head, elm_chead, elm_ctail, field) do { \ - if ((STAILQ_NEXT(elm_ctail, field) = STAILQ_FIRST(head)) == NULL ) { \ - (head)->stqh_last = &STAILQ_NEXT(elm_ctail, field); \ - } \ - STAILQ_FIRST(head) = (elm_chead); \ - } while (0) - -#endif /* !_SYS_QUEUE_H_ */ diff --git a/tools/sdk/lib/NONOSDK3V0/include/simple_pair.h b/tools/sdk/lib/NONOSDK3V0/include/simple_pair.h deleted file mode 100644 index 895f0b4d9a..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/simple_pair.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __SIMPLE_PAIR_H__ -#define __SIMPLE_PAIR_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - SP_ST_STA_FINISH = 0, - SP_ST_AP_FINISH = 0, - SP_ST_AP_RECV_NEG, - SP_ST_STA_AP_REFUSE_NEG, - /* all following is err */ - SP_ST_WAIT_TIMEOUT, - SP_ST_SEND_ERROR, - SP_ST_KEY_INSTALL_ERR, - SP_ST_KEY_OVERLAP_ERR, //means the same macaddr has two different keys - SP_ST_OP_ERROR, - SP_ST_UNKNOWN_ERROR, - SP_ST_MAX, -} SP_ST_t; - - -typedef void (*simple_pair_status_cb_t)(u8 *sa, u8 status); - -int register_simple_pair_status_cb(simple_pair_status_cb_t cb); -void unregister_simple_pair_status_cb(void); - -int simple_pair_init(void); -void simple_pair_deinit(void); - -int simple_pair_state_reset(void); -int simple_pair_ap_enter_announce_mode(void); -int simple_pair_sta_enter_scan_mode(void); - -int simple_pair_sta_start_negotiate(void); -int simple_pair_ap_start_negotiate(void); -int simple_pair_ap_refuse_negotiate(void); - -int simple_pair_set_peer_ref(u8 *peer_mac, u8 *tmp_key, u8 *ex_key); -int simple_pair_get_peer_ref(u8 *peer_mac, u8 *tmp_key, u8 *ex_key); - - -#ifdef __cplusplus -} -#endif - -#endif /* __SIMPLE_PAIR_H__ */ diff --git a/tools/sdk/lib/NONOSDK3V0/include/slc_register.h b/tools/sdk/lib/NONOSDK3V0/include/slc_register.h deleted file mode 100644 index 244fcf28c1..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/slc_register.h +++ /dev/null @@ -1,283 +0,0 @@ -//Generated at 2012-10-23 19:55:03 -/* - * Copyright (c) 2010 - 2011 Espressif System - * - */ - -#ifndef SLC_REGISTER_H_ -#define SLC_REGISTER_H_ - -#define REG_SLC_BASE 0x60000B00 -//version value:32'h091700 - -#define SLC_CONF0 (REG_SLC_BASE + 0x0) -#ifndef ESP_MAC_5 -#define SLC_MODE 0x00000003 -#define SLC_MODE_S 12 -#endif -#define SLC_DATA_BURST_EN (BIT(9)) -#define SLC_DSCR_BURST_EN (BIT(8)) -#define SLC_RX_NO_RESTART_CLR (BIT(7)) -#define SLC_RX_AUTO_WRBACK (BIT(6)) -#define SLC_RX_LOOP_TEST (BIT(5)) -#define SLC_TX_LOOP_TEST (BIT(4)) -#define SLC_AHBM_RST (BIT(3)) -#define SLC_AHBM_FIFO_RST (BIT(2)) -#define SLC_RXLINK_RST (BIT(1)) -#define SLC_TXLINK_RST (BIT(0)) - -#define SLC_INT_RAW (REG_SLC_BASE + 0x4) -#define SLC_TX_DSCR_EMPTY_INT_RAW (BIT(21)) -#define SLC_RX_DSCR_ERR_INT_RAW (BIT(20)) -#define SLC_TX_DSCR_ERR_INT_RAW (BIT(19)) -#define SLC_TOHOST_INT_RAW (BIT(18)) -#define SLC_RX_EOF_INT_RAW (BIT(17)) -#define SLC_RX_DONE_INT_RAW (BIT(16)) -#define SLC_TX_EOF_INT_RAW (BIT(15)) -#define SLC_TX_DONE_INT_RAW (BIT(14)) -#define SLC_TOKEN1_1TO0_INT_RAW (BIT(13)) -#define SLC_TOKEN0_1TO0_INT_RAW (BIT(12)) -#define SLC_TX_OVF_INT_RAW (BIT(11)) -#define SLC_RX_UDF_INT_RAW (BIT(10)) -#define SLC_TX_START_INT_RAW (BIT(9)) -#define SLC_RX_START_INT_RAW (BIT(8)) -#define SLC_FRHOST_BIT7_INT_RAW (BIT(7)) -#define SLC_FRHOST_BIT6_INT_RAW (BIT(6)) -#define SLC_FRHOST_BIT5_INT_RAW (BIT(5)) -#define SLC_FRHOST_BIT4_INT_RAW (BIT(4)) -#define SLC_FRHOST_BIT3_INT_RAW (BIT(3)) -#define SLC_FRHOST_BIT2_INT_RAW (BIT(2)) -#define SLC_FRHOST_BIT1_INT_RAW (BIT(1)) -#define SLC_FRHOST_BIT0_INT_RAW (BIT(0)) - -#define SLC_INT_STATUS (REG_SLC_BASE + 0x8) -#define SLC_TX_DSCR_EMPTY_INT_ST (BIT(21)) -#define SLC_RX_DSCR_ERR_INT_ST (BIT(20)) -#define SLC_TX_DSCR_ERR_INT_ST (BIT(19)) -#define SLC_TOHOST_INT_ST (BIT(18)) -#define SLC_RX_EOF_INT_ST (BIT(17)) -#define SLC_RX_DONE_INT_ST (BIT(16)) -#define SLC_TX_EOF_INT_ST (BIT(15)) -#define SLC_TX_DONE_INT_ST (BIT(14)) -#define SLC_TOKEN1_1TO0_INT_ST (BIT(13)) -#define SLC_TOKEN0_1TO0_INT_ST (BIT(12)) -#define SLC_TX_OVF_INT_ST (BIT(11)) -#define SLC_RX_UDF_INT_ST (BIT(10)) -#define SLC_TX_START_INT_ST (BIT(9)) -#define SLC_RX_START_INT_ST (BIT(8)) -#define SLC_FRHOST_BIT7_INT_ST (BIT(7)) -#define SLC_FRHOST_BIT6_INT_ST (BIT(6)) -#define SLC_FRHOST_BIT5_INT_ST (BIT(5)) -#define SLC_FRHOST_BIT4_INT_ST (BIT(4)) -#define SLC_FRHOST_BIT3_INT_ST (BIT(3)) -#define SLC_FRHOST_BIT2_INT_ST (BIT(2)) -#define SLC_FRHOST_BIT1_INT_ST (BIT(1)) -#define SLC_FRHOST_BIT0_INT_ST (BIT(0)) - -#define SLC_INT_ENA (REG_SLC_BASE + 0xC) -#define SLC_TX_DSCR_EMPTY_INT_ENA (BIT(21)) -#define SLC_RX_DSCR_ERR_INT_ENA (BIT(20)) -#define SLC_TX_DSCR_ERR_INT_ENA (BIT(19)) -#define SLC_TOHOST_INT_ENA (BIT(18)) -#define SLC_RX_EOF_INT_ENA (BIT(17)) -#define SLC_RX_DONE_INT_ENA (BIT(16)) -#define SLC_TX_EOF_INT_ENA (BIT(15)) -#define SLC_TX_DONE_INT_ENA (BIT(14)) -#define SLC_TOKEN1_1TO0_INT_ENA (BIT(13)) -#define SLC_TOKEN0_1TO0_INT_ENA (BIT(12)) -#define SLC_TX_OVF_INT_ENA (BIT(11)) -#define SLC_RX_UDF_INT_ENA (BIT(10)) -#define SLC_TX_START_INT_ENA (BIT(9)) -#define SLC_RX_START_INT_ENA (BIT(8)) -#define SLC_FRHOST_BIT7_INT_ENA (BIT(7)) -#define SLC_FRHOST_BIT6_INT_ENA (BIT(6)) -#define SLC_FRHOST_BIT5_INT_ENA (BIT(5)) -#define SLC_FRHOST_BIT4_INT_ENA (BIT(4)) -#define SLC_FRHOST_BIT3_INT_ENA (BIT(3)) -#define SLC_FRHOST_BIT2_INT_ENA (BIT(2)) -#define SLC_FRHOST_BIT1_INT_ENA (BIT(1)) -#define SLC_FRHOST_BIT0_INT_ENA (BIT(0)) - -#define SLC_FRHOST_BIT_INT_ENA_ALL 0xff - -#define SLC_INT_CLR (REG_SLC_BASE + 0x10) -#define SLC_TX_DSCR_EMPTY_INT_CLR (BIT(21)) -#define SLC_RX_DSCR_ERR_INT_CLR (BIT(20)) -#define SLC_TX_DSCR_ERR_INT_CLR (BIT(19)) -#define SLC_TOHOST_INT_CLR (BIT(18)) -#define SLC_RX_EOF_INT_CLR (BIT(17)) -#define SLC_RX_DONE_INT_CLR (BIT(16)) -#define SLC_TX_EOF_INT_CLR (BIT(15)) -#define SLC_TX_DONE_INT_CLR (BIT(14)) -#define SLC_TOKEN1_1TO0_INT_CLR (BIT(13)) -#define SLC_TOKEN0_1TO0_INT_CLR (BIT(12)) -#define SLC_TX_OVF_INT_CLR (BIT(11)) -#define SLC_RX_UDF_INT_CLR (BIT(10)) -#define SLC_TX_START_INT_CLR (BIT(9)) -#define SLC_RX_START_INT_CLR (BIT(8)) -#define SLC_FRHOST_BIT7_INT_CLR (BIT(7)) -#define SLC_FRHOST_BIT6_INT_CLR (BIT(6)) -#define SLC_FRHOST_BIT5_INT_CLR (BIT(5)) -#define SLC_FRHOST_BIT4_INT_CLR (BIT(4)) -#define SLC_FRHOST_BIT3_INT_CLR (BIT(3)) -#define SLC_FRHOST_BIT2_INT_CLR (BIT(2)) -#define SLC_FRHOST_BIT1_INT_CLR (BIT(1)) -#define SLC_FRHOST_BIT0_INT_CLR (BIT(0)) - -#define SLC_RX_STATUS (REG_SLC_BASE + 0x14) -#define SLC_RX_EMPTY (BIT(1)) -#define SLC_RX_FULL (BIT(0)) - -#define SLC_RX_FIFO_PUSH (REG_SLC_BASE + 0x18) -#define SLC_RXFIFO_PUSH (BIT(16)) -#define SLC_RXFIFO_WDATA 0x000001FF -#define SLC_RXFIFO_WDATA_S 0 - -#define SLC_TX_STATUS (REG_SLC_BASE + 0x1C) -#define SLC_TX_EMPTY (BIT(1)) -#define SLC_TX_FULL (BIT(0)) - -#define SLC_TX_FIFO_POP (REG_SLC_BASE + 0x20) -#define SLC_TXFIFO_POP (BIT(16)) -#define SLC_TXFIFO_RDATA 0x000007FF -#define SLC_TXFIFO_RDATA_S 0 - -#define SLC_RX_LINK (REG_SLC_BASE + 0x24) -#define SLC_RXLINK_PARK (BIT(31)) -#define SLC_RXLINK_RESTART (BIT(30)) -#define SLC_RXLINK_START (BIT(29)) -#define SLC_RXLINK_STOP (BIT(28)) -#define SLC_RXLINK_DESCADDR_MASK 0x000FFFFF -#define SLC_RXLINK_ADDR_S 0 - -#define SLC_TX_LINK (REG_SLC_BASE + 0x28) -#define SLC_TXLINK_PARK (BIT(31)) -#define SLC_TXLINK_RESTART (BIT(30)) -#define SLC_TXLINK_START (BIT(29)) -#define SLC_TXLINK_STOP (BIT(28)) -#define SLC_TXLINK_DESCADDR_MASK 0x000FFFFF -#define SLC_TXLINK_ADDR_S 0 - -#define SLC_INTVEC_TOHOST (REG_SLC_BASE + 0x2C) -#define SLC_TOHOST_INTVEC 0x000000FF -#define SLC_TOHOST_INTVEC_S 0 - -#define SLC_TOKEN0 (REG_SLC_BASE + 0x30) -#define SLC_TOKEN0_MASK 0x00000FFF -#define SLC_TOKEN0_S 16 -#define SLC_TOKEN0_LOCAL_INC_MORE (BIT(14)) -#define SLC_TOKEN0_LOCAL_INC (BIT(13)) -#define SLC_TOKEN0_LOCAL_WR (BIT(12)) -#define SLC_TOKEN0_LOCAL_WDATA_MASK 0x00000FFF -#define SLC_TOKEN0_LOCAL_WDATA_S 0 - -#define SLC_TOKEN1 (REG_SLC_BASE + 0x34) -#define SLC_TOKEN1_MASK 0x00000FFF -#define SLC_TOKEN1_S 16 -#define SLC_TOKEN1_LOCAL_INC_MORE (BIT(14)) -#define SLC_TOKEN1_LOCAL_INC (BIT(13)) -#define SLC_TOKEN1_LOCAL_WR (BIT(12)) -#define SLC_TOKEN1_LOCAL_WDATA 0x00000FFF -#define SLC_TOKEN1_LOCAL_WDATA_S 0 - -#define SLC_CONF1 (REG_SLC_BASE + 0x38) -#define SLC_STATE0 (REG_SLC_BASE + 0x3C) -#define SLC_STATE1 (REG_SLC_BASE + 0x40) - -#define SLC_BRIDGE_CONF (REG_SLC_BASE + 0x44) -#ifndef ESP_MAC_5 -#define SLC_TX_PUSH_IDLE_NUM 0x0000FFFF -#define SLC_TX_PUSH_IDLE_NUM_S 16 -#define SLC_TX_DUMMY_MODE (BIT(12)) -#endif -#define SLC_FIFO_MAP_ENA 0x0000000F -#define SLC_FIFO_MAP_ENA_S 8 -#define SLC_TXEOF_ENA 0x0000003F -#define SLC_TXEOF_ENA_S 0 - -#define SLC_RX_EOF_DES_ADDR (REG_SLC_BASE + 0x48) -#define SLC_TX_EOF_DES_ADDR (REG_SLC_BASE + 0x4C) -#define SLC_FROM_HOST_LAST_DESC SLC_TX_EOF_DES_ADDR -#define SLC_TO_HOST_LAST_DESC SLC_RX_EOF_DES_ADDR - -#define SLC_RX_EOF_BFR_DES_ADDR (REG_SLC_BASE + 0x50) -#define SLC_AHB_TEST (REG_SLC_BASE + 0x54) -#define SLC_AHB_TESTADDR 0x00000003 -#define SLC_AHB_TESTADDR_S 4 -#define SLC_AHB_TESTMODE 0x00000007 -#define SLC_AHB_TESTMODE_S 0 - -#define SLC_SDIO_ST (REG_SLC_BASE + 0x58) -#define SLC_BUS_ST 0x00000007 -#define SLC_BUS_ST_S 12 -#define SLC_SDIO_WAKEUP (BIT(8)) -#define SLC_FUNC_ST 0x0000000F -#define SLC_FUNC_ST_S 4 -#define SLC_CMD_ST 0x00000007 -#define SLC_CMD_ST_S 0 - -#define SLC_RX_DSCR_CONF (REG_SLC_BASE + 0x5C) -#ifdef ESP_MAC_5 -#define SLC_INFOR_NO_REPLACE (BIT(9)) -#define SLC_TOKEN_NO_REPLACE (BIT(8)) -#define SLC_POP_IDLE_CNT 0x000000FF -#else -#define SLC_RX_FILL_EN (BIT(20)) -#define SLC_RX_EOF_MODE (BIT(19)) -#define SLC_RX_FILL_MODE (BIT(18)) -#define SLC_INFOR_NO_REPLACE (BIT(17)) -#define SLC_TOKEN_NO_REPLACE (BIT(16)) -#define SLC_POP_IDLE_CNT 0x0000FFFF -#endif -#define SLC_POP_IDLE_CNT_S 0 - -#define SLC_TXLINK_DSCR (REG_SLC_BASE + 0x60) -#define SLC_TXLINK_DSCR_BF0 (REG_SLC_BASE + 0x64) -#define SLC_TXLINK_DSCR_BF1 (REG_SLC_BASE + 0x68) -#define SLC_RXLINK_DSCR (REG_SLC_BASE + 0x6C) -#define SLC_RXLINK_DSCR_BF0 (REG_SLC_BASE + 0x70) -#define SLC_RXLINK_DSCR_BF1 (REG_SLC_BASE + 0x74) -#define SLC_DATE (REG_SLC_BASE + 0x78) -#define SLC_ID (REG_SLC_BASE + 0x7C) - -#define SLC_HOST_CONF_W0 (REG_SLC_BASE + 0x80 + 0x14) -#define SLC_HOST_CONF_W1 (REG_SLC_BASE + 0x80 + 0x18) -#define SLC_HOST_CONF_W2 (REG_SLC_BASE + 0x80 + 0x20) -#define SLC_HOST_CONF_W3 (REG_SLC_BASE + 0x80 + 0x24) -#define SLC_HOST_CONF_W4 (REG_SLC_BASE + 0x80 + 0x28) - -#define SLC_HOST_INTR_ST (REG_SLC_BASE + 0x80 + 0x1c) -#define SLC_HOST_INTR_CLR (REG_SLC_BASE + 0x80 + 0x30) -#define SLC_HOST_INTR_SOF_BIT (BIT(12)) - -#define SLC_HOST_INTR_ENA (REG_SLC_BASE + 0x80 + 0x34) -#define SLC_RX_NEW_PACKET_INT_ENA (BIT23) -#define SLC_HOST_TOHOST_BIT0_INT_ENA (BIT0) -#define SLC_HOST_CONF_W5 (REG_SLC_BASE + 0x80 + 0x3C) -#define SLC_HOST_INTR_RAW (REG_SLC_BASE + 0x80 + 0x8) -#define SLC_HOST_INTR_ENA_BIT (BIT(23)) -//[15:12]: 0x3ff9xxxx -- 0b01 from_host -// 0x3ffaxxxx -- 0b10 general -// 0x3ffbxxxx -- 0b11 to_host -#define SLC_DATA_ADDR_CLEAR_MASK (~(0xf<<12)) -#define SLC_FROM_HOST_ADDR_MASK (0x1<<12) -#define SLC_TO_HOST_ADDR_MASK (0x3<<12) - -#define SLC_SET_FROM_HOST_ADDR_MASK(v) do { \ - (v) &= SLC_DATA_ADDR_CLEAR_MASK; \ - (v) |= SLC_FROM_HOST_ADDR_MASK; \ -} while(0); - -#define SLC_SET_TO_HOST_ADDR_MASK(v) do { \ - (v) &= SLC_DATA_ADDR_CLEAR_MASK; \ - (v) |= SLC_TO_HOST_ADDR_MASK; \ -} while(0); - - -#define SLC_TX_DESC_DEBUG_REG 0x3ff0002c //[15:0] set to 0xcccc - -#define SLC_INTEREST_EVENT (SLC_TX_EOF_INT_ENA | SLC_RX_EOF_INT_ENA | SLC_RX_UDF_INT_ENA | SLC_TX_DSCR_ERR_INT_ENA) -#define TRIG_TOHOST_INT() SET_PERI_REG_MASK(SLC_INTVEC_TOHOST , BIT0); CLEAR_PERI_REG_MASK(SLC_INTVEC_TOHOST , BIT0) - - -#endif // SLC_REGISTER_H_INCLUDED diff --git a/tools/sdk/lib/NONOSDK3V0/include/smartconfig.h b/tools/sdk/lib/NONOSDK3V0/include/smartconfig.h deleted file mode 100644 index c2020a1df3..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/smartconfig.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __SMARTCONFIG_H__ -#define __SMARTCONFIG_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - SC_STATUS_WAIT = 0, - SC_STATUS_FIND_CHANNEL, - SC_STATUS_GETTING_SSID_PSWD, - SC_STATUS_LINK, - SC_STATUS_LINK_OVER, -} sc_status; - -typedef enum { - SC_TYPE_ESPTOUCH = 0, - SC_TYPE_AIRKISS, - SC_TYPE_ESPTOUCH_AIRKISS, -} sc_type; - -typedef void (*sc_callback_t)(sc_status status, void *pdata); - -const char *smartconfig_get_version(void); -bool smartconfig_start(sc_callback_t cb, ...); -bool smartconfig_stop(void); -bool esptouch_set_timeout(uint8 time_s); //15s~255s, offset:45s -bool smartconfig_set_type(sc_type type); - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/sntp.h b/tools/sdk/lib/NONOSDK3V0/include/sntp.h deleted file mode 100644 index 4e842d7432..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/sntp.h +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef __SNTP_H__ -#define __SNTP_H__ - -#include "os_type.h" - -#include "lwip/init.h" -#include "lwip/ip_addr.h" - -#if LWIP_VERSION_MAJOR == 1 -#define ipv4_addr_t ip_addr_t -#else -typedef struct ip4_addr ipv4_addr_t; -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * get the seconds since Jan 01, 1970, 00:00 (GMT + 8) - */ -uint32 sntp_get_current_timestamp(); -/** - * get real time (GTM + 8 time zone) - */ -char* sntp_get_real_time(long t); -/** - * SNTP get time_zone default GMT + 8 - */ -sint8 sntp_get_timezone(void); -/** - * SNTP set time_zone (default GMT + 8) - */ -bool sntp_set_timezone(sint8 timezone); -/** - * Initialize this module. - * Send out request instantly or after SNTP_STARTUP_DELAY(_FUNC). - */ -void sntp_init(void); -/** - * Stop this module. - */ -void sntp_stop(void); -/** - * Initialize one of the NTP servers by IP address - * - * @param numdns the index of the NTP server to set must be < SNTP_MAX_SERVERS - * @param dnsserver IP address of the NTP server to set - */ -void sntp_setserver(unsigned char idx, ipv4_addr_t *addr); -/** - * Obtain one of the currently configured by IP address (or DHCP) NTP servers - * - * @param numdns the index of the NTP server - * @return IP address of the indexed NTP server or "ipv4_addr_any" if the NTP - * server has not been configured by address (or at all). - */ -ipv4_addr_t sntp_getserver(unsigned char idx); -/** - * Initialize one of the NTP servers by name - * - * @param numdns the index of the NTP server to set must be < SNTP_MAX_SERVERS,now sdk support SNTP_MAX_SERVERS = 3 - * @param dnsserver DNS name of the NTP server to set, to be resolved at contact time - */ -void sntp_setservername(unsigned char idx, char *server); -/** - * Obtain one of the currently configured by name NTP servers. - * - * @param numdns the index of the NTP server - * @return IP address of the indexed NTP server or NULL if the NTP - * server has not been configured by name (or at all) - */ -char *sntp_getservername(unsigned char idx); - -#define sntp_servermode_dhcp(x) - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/spi_flash.h b/tools/sdk/lib/NONOSDK3V0/include/spi_flash.h deleted file mode 100644 index 4e5a94f831..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/spi_flash.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef SPI_FLASH_H -#define SPI_FLASH_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - SPI_FLASH_RESULT_OK, - SPI_FLASH_RESULT_ERR, - SPI_FLASH_RESULT_TIMEOUT -} SpiFlashOpResult; - -typedef struct{ - uint32 deviceId; - uint32 chip_size; // chip size in byte - uint32 block_size; - uint32 sector_size; - uint32 page_size; - uint32 status_mask; -} SpiFlashChip; - -extern SpiFlashChip * flashchip; // in ram ROM-BIOS - -uint32 spi_flash_get_id(void); -SpiFlashOpResult spi_flash_erase_sector(uint16 sec); -SpiFlashOpResult spi_flash_write(uint32 des_addr, uint32 *src_addr, uint32 size); -SpiFlashOpResult spi_flash_read(uint32 src_addr, uint32 *des_addr, uint32 size); - -typedef SpiFlashOpResult (* user_spi_flash_read)( - SpiFlashChip *spi, - uint32 src_addr, - uint32 *des_addr, - uint32 size); - -void spi_flash_set_read_func(user_spi_flash_read read); - -bool spi_flash_erase_protect_enable(void); -bool spi_flash_erase_protect_disable(void); - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/spi_flash_geometry.h b/tools/sdk/lib/NONOSDK3V0/include/spi_flash_geometry.h deleted file mode 100644 index bb8c0ea22f..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/spi_flash_geometry.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef SPI_FLASH_GEOMETRY_H -#define SPI_FLASH_GEOMETRY_H - -/* The flash geometry is meant to be unified here. This header file should be included wherever needed. - * Beware: this file is needed by eboot as well as the Arduino core. - */ - -#define FLASH_SECTOR_SIZE 0x1000 -#define FLASH_BLOCK_SIZE 0x10000 -#define APP_START_OFFSET 0x1000 - -//pulled this define from spi_flash.h for reuse in the Arduino core without pulling in a bunch of other stuff -#define SPI_FLASH_SEC_SIZE FLASH_SECTOR_SIZE - -#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/uart_register.h b/tools/sdk/lib/NONOSDK3V0/include/uart_register.h deleted file mode 100644 index 6398879ee2..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/uart_register.h +++ /dev/null @@ -1,128 +0,0 @@ -//Generated at 2012-07-03 18:44:06 -/* - * Copyright (c) 2010 - 2011 Espressif System - * - */ - -#ifndef UART_REGISTER_H_INCLUDED -#define UART_REGISTER_H_INCLUDED -#define REG_UART_BASE( i ) (0x60000000+(i)*0xf00) -//version value:32'h062000 - -#define UART_FIFO( i ) (REG_UART_BASE( i ) + 0x0) -#define UART_RXFIFO_RD_BYTE 0x000000FF -#define UART_RXFIFO_RD_BYTE_S 0 - -#define UART_INT_RAW( i ) (REG_UART_BASE( i ) + 0x4) -#define UART_RXFIFO_TOUT_INT_RAW (BIT(8)) -#define UART_BRK_DET_INT_RAW (BIT(7)) -#define UART_CTS_CHG_INT_RAW (BIT(6)) -#define UART_DSR_CHG_INT_RAW (BIT(5)) -#define UART_RXFIFO_OVF_INT_RAW (BIT(4)) -#define UART_FRM_ERR_INT_RAW (BIT(3)) -#define UART_PARITY_ERR_INT_RAW (BIT(2)) -#define UART_TXFIFO_EMPTY_INT_RAW (BIT(1)) -#define UART_RXFIFO_FULL_INT_RAW (BIT(0)) - -#define UART_INT_ST( i ) (REG_UART_BASE( i ) + 0x8) -#define UART_RXFIFO_TOUT_INT_ST (BIT(8)) -#define UART_BRK_DET_INT_ST (BIT(7)) -#define UART_CTS_CHG_INT_ST (BIT(6)) -#define UART_DSR_CHG_INT_ST (BIT(5)) -#define UART_RXFIFO_OVF_INT_ST (BIT(4)) -#define UART_FRM_ERR_INT_ST (BIT(3)) -#define UART_PARITY_ERR_INT_ST (BIT(2)) -#define UART_TXFIFO_EMPTY_INT_ST (BIT(1)) -#define UART_RXFIFO_FULL_INT_ST (BIT(0)) - -#define UART_INT_ENA( i ) (REG_UART_BASE( i ) + 0xC) -#define UART_RXFIFO_TOUT_INT_ENA (BIT(8)) -#define UART_BRK_DET_INT_ENA (BIT(7)) -#define UART_CTS_CHG_INT_ENA (BIT(6)) -#define UART_DSR_CHG_INT_ENA (BIT(5)) -#define UART_RXFIFO_OVF_INT_ENA (BIT(4)) -#define UART_FRM_ERR_INT_ENA (BIT(3)) -#define UART_PARITY_ERR_INT_ENA (BIT(2)) -#define UART_TXFIFO_EMPTY_INT_ENA (BIT(1)) -#define UART_RXFIFO_FULL_INT_ENA (BIT(0)) - -#define UART_INT_CLR( i ) (REG_UART_BASE( i ) + 0x10) -#define UART_RXFIFO_TOUT_INT_CLR (BIT(8)) -#define UART_BRK_DET_INT_CLR (BIT(7)) -#define UART_CTS_CHG_INT_CLR (BIT(6)) -#define UART_DSR_CHG_INT_CLR (BIT(5)) -#define UART_RXFIFO_OVF_INT_CLR (BIT(4)) -#define UART_FRM_ERR_INT_CLR (BIT(3)) -#define UART_PARITY_ERR_INT_CLR (BIT(2)) -#define UART_TXFIFO_EMPTY_INT_CLR (BIT(1)) -#define UART_RXFIFO_FULL_INT_CLR (BIT(0)) - -#define UART_CLKDIV( i ) (REG_UART_BASE( i ) + 0x14) -#define UART_CLKDIV_CNT 0x000FFFFF -#define UART_CLKDIV_S 0 - -#define UART_AUTOBAUD( i ) (REG_UART_BASE( i ) + 0x18) -#define UART_GLITCH_FILT 0x000000FF -#define UART_GLITCH_FILT_S 8 -#define UART_AUTOBAUD_EN (BIT(0)) - -#define UART_STATUS( i ) (REG_UART_BASE( i ) + 0x1C) -#define UART_TXD (BIT(31)) -#define UART_RTSN (BIT(30)) -#define UART_DTRN (BIT(29)) -#define UART_TXFIFO_CNT 0x000000FF -#define UART_TXFIFO_CNT_S 16 -#define UART_RXD (BIT(15)) -#define UART_CTSN (BIT(14)) -#define UART_DSRN (BIT(13)) -#define UART_RXFIFO_CNT 0x000000FF -#define UART_RXFIFO_CNT_S 0 - -#define UART_CONF0( i ) (REG_UART_BASE( i ) + 0x20) -#define UART_TXFIFO_RST (BIT(18)) -#define UART_RXFIFO_RST (BIT(17)) -#define UART_IRDA_EN (BIT(16)) -#define UART_TX_FLOW_EN (BIT(15)) -#define UART_LOOPBACK (BIT(14)) -#define UART_IRDA_RX_INV (BIT(13)) -#define UART_IRDA_TX_INV (BIT(12)) -#define UART_IRDA_WCTL (BIT(11)) -#define UART_IRDA_TX_EN (BIT(10)) -#define UART_IRDA_DPLX (BIT(9)) -#define UART_TXD_BRK (BIT(8)) -#define UART_SW_DTR (BIT(7)) -#define UART_SW_RTS (BIT(6)) -#define UART_STOP_BIT_NUM 0x00000003 -#define UART_STOP_BIT_NUM_S 4 -#define UART_BIT_NUM 0x00000003 -#define UART_BIT_NUM_S 2 -#define UART_PARITY_EN (BIT(1)) -#define UART_PARITY (BIT(0)) - -#define UART_CONF1( i ) (REG_UART_BASE( i ) + 0x24) -#define UART_RX_TOUT_EN (BIT(31)) -#define UART_RX_TOUT_THRHD 0x0000007F -#define UART_RX_TOUT_THRHD_S 24 -#define UART_RX_FLOW_EN (BIT(23)) -#define UART_RX_FLOW_THRHD 0x0000007F -#define UART_RX_FLOW_THRHD_S 16 -#define UART_TXFIFO_EMPTY_THRHD 0x0000007F -#define UART_TXFIFO_EMPTY_THRHD_S 8 -#define UART_RXFIFO_FULL_THRHD 0x0000007F -#define UART_RXFIFO_FULL_THRHD_S 0 - -#define UART_LOWPULSE( i ) (REG_UART_BASE( i ) + 0x28) -#define UART_LOWPULSE_MIN_CNT 0x000FFFFF -#define UART_LOWPULSE_MIN_CNT_S 0 - -#define UART_HIGHPULSE( i ) (REG_UART_BASE( i ) + 0x2C) -#define UART_HIGHPULSE_MIN_CNT 0x000FFFFF -#define UART_HIGHPULSE_MIN_CNT_S 0 - -#define UART_PULSE_NUM( i ) (REG_UART_BASE( i ) + 0x30) -#define UART_PULSE_NUM_CNT 0x0003FF -#define UART_PULSE_NUM_CNT_S 0 - -#define UART_DATE( i ) (REG_UART_BASE( i ) + 0x78) -#define UART_ID( i ) (REG_UART_BASE( i ) + 0x7C) -#endif // UART_REGISTER_H_INCLUDED diff --git a/tools/sdk/lib/NONOSDK3V0/include/upgrade.h b/tools/sdk/lib/NONOSDK3V0/include/upgrade.h deleted file mode 100644 index 8d5f6cd7cf..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/upgrade.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __UPGRADE_H__ -#define __UPGRADE_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -#define LIMIT_ERASE_SIZE 0x10000 - -#define USER_BIN1 0x00 -#define USER_BIN2 0x01 - -#define UPGRADE_FLAG_IDLE 0x00 -#define UPGRADE_FLAG_START 0x01 -#define UPGRADE_FLAG_FINISH 0x02 - -#define UPGRADE_FW_BIN1 0x00 -#define UPGRADE_FW_BIN2 0x01 - -typedef void (*upgrade_states_check_callback)(void * arg); - -//#define UPGRADE_SSL_ENABLE - -struct upgrade_server_info { - uint8 ip[4]; - uint16 port; - - uint8 upgrade_flag; - - uint8 pre_version[16]; - uint8 upgrade_version[16]; - - uint32 check_times; - uint8 *url; - - upgrade_states_check_callback check_cb; - struct espconn *pespconn; -}; - -#define UPGRADE_FLAG_IDLE 0x00 -#define UPGRADE_FLAG_START 0x01 -#define UPGRADE_FLAG_FINISH 0x02 - -void system_upgrade_init(); -void system_upgrade_deinit(); -bool system_upgrade(uint8 *data, uint16 len); - -#ifdef UPGRADE_SSL_ENABLE -bool system_upgrade_start_ssl(struct upgrade_server_info *server); // not supported now -#else -bool system_upgrade_start(struct upgrade_server_info *server); -#endif - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/version.h b/tools/sdk/lib/NONOSDK3V0/include/version.h deleted file mode 100644 index 3f18631ebf..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/version.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef ESP_SDK_VERSION_H -#define ESP_SDK_VERSION_H - -#define ESP_SDK_VERSION_MAJOR 2 -#define ESP_SDK_VERSION_MINOR 2 -#define ESP_SDK_VERSION_PATCH 0 - -#define ESP_SDK_VERSION_NUMBER 0x020200 -#define ESP_SDK_VERSION_STRING "2.2.0" - -#endif diff --git a/tools/sdk/lib/NONOSDK3V0/include/wpa2_enterprise.h b/tools/sdk/lib/NONOSDK3V0/include/wpa2_enterprise.h deleted file mode 100644 index bfbfdf49c4..0000000000 --- a/tools/sdk/lib/NONOSDK3V0/include/wpa2_enterprise.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2016 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef __WPA2_ENTERPRISE_H__ -#define __WPA2_ENTERPRISE_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef long os_time_t; - -struct os_time { - os_time_t sec; - os_time_t usec; -}; - -typedef int (* get_time_func_t)(struct os_time *t); - -int wifi_station_set_wpa2_enterprise_auth(int enable); - -int wifi_station_set_enterprise_cert_key(u8 *client_cert, int client_cert_len, - u8 *private_key, int private_key_len, - u8 *private_key_passwd, int private_key_passwd_len); -void wifi_station_clear_enterprise_cert_key(void); - -int wifi_station_set_enterprise_ca_cert(u8 *ca_cert, int ca_cert_len); -void wifi_station_clear_enterprise_ca_cert(void); - -int wifi_station_set_enterprise_identity(u8 *identity, int len); -void wifi_station_clear_enterprise_identity(void); - -int wifi_station_set_enterprise_username(u8 *username, int len); -void wifi_station_clear_enterprise_username(void); - -int wifi_station_set_enterprise_password(u8 *password, int len); -void wifi_station_clear_enterprise_password(void); - -int wifi_station_set_enterprise_new_password(u8 *new_password, int len); -void wifi_station_clear_enterprise_new_password(void); - -void wifi_station_set_enterprise_disable_time_check(bool disable); -bool wifi_station_get_enterprise_disable_time_check(void); - -void wpa2_enterprise_set_user_get_time(get_time_func_t cb); - - -#ifdef __cplusplus -} -#endif - -#endif /* __WPA2_ENTERPRISE_H__ */