Commit d944c6c3 刘韬

传感器检测循环后关闭当前传感器

1 个父辈 3d33aaef
......@@ -3,7 +3,7 @@
"configurations": [
{
"name": "Arduino",
"compilerPath": "C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s2-elf-gcc\\gcc8_4_0-esp-2021r1\\bin\\xtensa-esp32s2-elf-g++",
"compilerPath": "C:\\Users\\鍒橀煬\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s2-elf-gcc\\gcc8_4_0-esp-2021r1\\bin\\xtensa-esp32s2-elf-g++",
"compilerArgs": [
"-mlongcalls",
"-ffunction-sections",
......@@ -24,182 +24,8 @@
"-fno-rtti"
],
"intelliSenseMode": "gcc-x64",
"includePath": [
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\config",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\newlib\\platform_include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\freertos\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\freertos\\port\\xtensa\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_hw_support\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_hw_support\\include\\soc",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_hw_support\\include\\soc\\esp32s2",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_hw_support\\port\\esp32s2",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_hw_support\\port\\esp32s2\\private_include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\heap\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\log\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\lwip\\include\\apps",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\lwip\\include\\apps\\sntp",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\lwip\\lwip\\src\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\lwip\\port\\esp32\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\lwip\\port\\esp32\\include\\arch",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\soc\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\soc\\esp32s2",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\soc\\esp32s2\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\hal\\esp32s2\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\hal\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\hal\\platform_port\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_rom\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_rom\\esp32s2",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_rom\\include\\esp32s2",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_common\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_system\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_system\\port\\soc",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_system\\port\\public_compat",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\xtensa\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\xtensa\\esp32s2\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\driver\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\driver\\esp32s2\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_pm\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_ringbuf\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\efuse\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\efuse\\esp32s2\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\vfs\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_wifi\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_event\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_netif\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_eth\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\tcpip_adapter\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_phy\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_phy\\esp32s2\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\app_trace\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_timer\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_ipc\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\mbedtls\\port\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\mbedtls\\mbedtls\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\mbedtls\\esp_crt_bundle\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\app_update\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\spi_flash\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\bootloader_support\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\nvs_flash\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\pthread\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_gdbstub\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_gdbstub\\xtensa",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_gdbstub\\esp32s2",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\espcoredump\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\espcoredump\\include\\port\\xtensa",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\wpa_supplicant\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\wpa_supplicant\\port\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\wpa_supplicant\\include\\esp_supplicant",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\ieee802154\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\asio\\asio\\asio\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\asio\\port\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\cbor\\port\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\unity\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\unity\\unity\\src",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\cmock\\CMock\\src",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\coap\\port\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\coap\\port\\include\\coap",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\coap\\libcoap\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\coap\\libcoap\\include\\coap2",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\console",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\nghttp\\port\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\nghttp\\nghttp2\\lib\\includes",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-tls",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-tls\\esp-tls-crypto",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_adc_cal\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_hid\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\tcp_transport\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_http_client\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_http_server\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_https_ota\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_https_server\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_lcd\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_lcd\\interface",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\protobuf-c\\protobuf-c",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\protocomm\\include\\common",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\protocomm\\include\\security",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\protocomm\\include\\transports",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\mdns\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_local_ctrl\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\sdmmc\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_serial_slave_link\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_websocket_client\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\expat\\expat\\expat\\lib",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\expat\\port\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\wear_levelling\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\fatfs\\diskio",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\fatfs\\vfs",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\fatfs\\src",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\freemodbus\\common\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\idf_test\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\idf_test\\include\\esp32s2",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\jsmn\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\json\\cJSON",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\libsodium\\libsodium\\src\\libsodium\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\libsodium\\port_include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\mqtt\\esp-mqtt\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\openssl\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\perfmon\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\spiffs\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\touch_element\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\ulp\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\wifi_provisioning\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\freertos\\include\\freertos",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\arduino_tinyusb\\tinyusb\\src",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\arduino_tinyusb\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_littlefs\\src",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp_littlefs\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\dotprod\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\support\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\windows\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\windows\\hann\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\windows\\blackman\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\windows\\blackman_harris\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\windows\\blackman_nuttall\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\windows\\nuttall\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\windows\\flat_top\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\iir\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\fir\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\math\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\math\\add\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\math\\sub\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\math\\mul\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\math\\addc\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\math\\mulc\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\math\\sqrt\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\matrix\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\fft\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\dct\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\conv\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-dsp\\modules\\common\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-face\\face_detection\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-face\\face_recognition\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-face\\object_detection\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-face\\image_util\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-face\\pose_estimation\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp-face\\lib\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp32-camera\\driver\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\esp32-camera\\conversions\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\fb_gfx\\include",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\cores\\esp32",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\variants\\esp32s2",
"C:\\Users\\刘韬\\Documents\\Arduino\\libraries\\ArduinoJson\\src",
"C:\\Users\\刘韬\\Documents\\Arduino\\libraries\\ArduinoUniqueID\\src",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\libraries\\EEPROM\\src",
"C:\\Users\\刘韬\\Documents\\Arduino\\libraries\\Streaming\\src",
"C:\\Users\\刘韬\\Documents\\Arduino\\libraries\\Adafruit_NeoPixel"
],
"browse": {
"path": [
"${workspaceFolder}",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\tools\\sdk\\esp32s2\\include\\**",
"C:\\Users\\刘韬\\Documents\\Arduino\\libraries\\**",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\libraries\\**",
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\cores\\**"
]
},
"forcedInclude": [
"C:\\Users\\刘韬\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0\\cores\\esp32\\Arduino.h"
],
"includePath": [],
"forcedInclude": [],
"cStandard": "c11",
"cppStandard": "c++11",
"defines": [
......@@ -211,7 +37,7 @@
"IDF_VER=\"v4.4-dev-2313-gc69f0ec32\"",
"ESP_PLATFORM",
"F_CPU=240000000L",
"ARDUINO=10819",
"ARDUINO=10607",
"ARDUINO_ESP32S2_DEV",
"ARDUINO_ARCH_ESP32",
"ARDUINO_BOARD=\"ESP32S2_DEV\"",
......@@ -221,325 +47,6 @@
"ARDUINO_USB_CDC_ON_BOOT=0",
"ARDUINO_USB_MSC_ON_BOOT=0",
"ARDUINO_USB_DFU_ON_BOOT=0",
"__DBL_MIN_EXP__=(-1021)",
"__FLT32X_MAX_EXP__=1024",
"__cpp_attributes=200809",
"__UINT_LEAST16_MAX__=0xffff",
"__ATOMIC_ACQUIRE=2",
"__FLT_MIN__=1.1754943508222875e-38F",
"__GCC_IEC_559_COMPLEX=0",
"__cpp_aggregate_nsdmi=201304",
"__UINT_LEAST8_TYPE__=unsigned char",
"__INTMAX_C(c)=c ## LL",
"__CHAR_BIT__=8",
"__UINT8_MAX__=0xff",
"__WINT_MAX__=0xffffffffU",
"__FLT32_MIN_EXP__=(-125)",
"__cpp_static_assert=200410",
"__ORDER_LITTLE_ENDIAN__=1234",
"__SIZE_MAX__=0xffffffffU",
"__WCHAR_MAX__=0xffff",
"__DBL_DENORM_MIN__=double(4.9406564584124654e-324L)",
"__GCC_ATOMIC_CHAR_LOCK_FREE=1",
"__GCC_IEC_559=0",
"__FLT32X_DECIMAL_DIG__=17",
"__FLT_EVAL_METHOD__=0",
"__cpp_binary_literals=201304",
"__FLT64_DECIMAL_DIG__=17",
"__GCC_ATOMIC_CHAR32_T_LOCK_FREE=1",
"__cpp_variadic_templates=200704",
"__UINT_FAST64_MAX__=0xffffffffffffffffULL",
"__SIG_ATOMIC_TYPE__=int",
"__DBL_MIN_10_EXP__=(-307)",
"__FINITE_MATH_ONLY__=0",
"__cpp_variable_templates=201304",
"__GNUC_PATCHLEVEL__=0",
"__FLT32_HAS_DENORM__=1",
"__UINT_FAST8_MAX__=0xffffffffU",
"__has_include(STR)=__has_include__(STR)",
"__DEC64_MAX_EXP__=385",
"__INT8_C(c)=c",
"__INT_LEAST8_WIDTH__=8",
"__UINT_LEAST64_MAX__=0xffffffffffffffffULL",
"__SHRT_MAX__=0x7fff",
"__LDBL_MAX__=1.7976931348623157e+308L",
"__UINT_LEAST8_MAX__=0xff",
"__GCC_ATOMIC_BOOL_LOCK_FREE=1",
"__UINTMAX_TYPE__=long long unsigned int",
"__DEC32_EPSILON__=1E-6DF",
"__FLT_EVAL_METHOD_TS_18661_3__=0",
"__CHAR_UNSIGNED__=1",
"__UINT32_MAX__=0xffffffffU",
"__GXX_EXPERIMENTAL_CXX0X__=1",
"__LDBL_MAX_EXP__=1024",
"__WINT_MIN__=0U",
"__INT_LEAST16_WIDTH__=16",
"__SCHAR_MAX__=0x7f",
"__WCHAR_MIN__=0",
"__INT64_C(c)=c ## LL",
"__DBL_DIG__=15",
"__GCC_ATOMIC_POINTER_LOCK_FREE=1",
"__SIZEOF_INT__=4",
"__SIZEOF_POINTER__=4",
"__GCC_ATOMIC_CHAR16_T_LOCK_FREE=1",
"__USER_LABEL_PREFIX__",
"__STDC_HOSTED__=1",
"__LDBL_HAS_INFINITY__=1",
"__XTENSA_EL__=1",
"__FLT32_DIG__=6",
"__FLT_EPSILON__=1.1920928955078125e-7F",
"__GXX_WEAK__=1",
"__SHRT_WIDTH__=16",
"__LDBL_MIN__=2.2250738585072014e-308L",
"__DEC32_MAX__=9.999999E96DF",
"__cpp_threadsafe_static_init=200806",
"__FLT32X_HAS_INFINITY__=1",
"__INT32_MAX__=0x7fffffff",
"__INT_WIDTH__=32",
"__SIZEOF_LONG__=4",
"__UINT16_C(c)=c",
"__PTRDIFF_WIDTH__=32",
"__DECIMAL_DIG__=17",
"__FLT64_EPSILON__=2.2204460492503131e-16F64",
"__INTMAX_WIDTH__=64",
"__FLT64_MIN_EXP__=(-1021)",
"__has_include_next(STR)=__has_include_next__(STR)",
"__LDBL_HAS_QUIET_NAN__=1",
"__FLT64_MANT_DIG__=53",
"__GNUC__=8",
"__GXX_RTTI=1",
"__cpp_delegating_constructors=200604",
"__FLT_HAS_DENORM__=1",
"__SIZEOF_LONG_DOUBLE__=8",
"__BIGGEST_ALIGNMENT__=16",
"__STDC_UTF_16__=1",
"__FLT64_MAX_10_EXP__=308",
"__FLT32_HAS_INFINITY__=1",
"__DBL_MAX__=double(1.7976931348623157e+308L)",
"__cpp_raw_strings=200710",
"__INT_FAST32_MAX__=0x7fffffff",
"__DBL_HAS_INFINITY__=1",
"__DEC32_MIN_EXP__=(-94)",
"__INTPTR_WIDTH__=32",
"__FLT32X_HAS_DENORM__=1",
"__INT_FAST16_TYPE__=int",
"__LDBL_HAS_DENORM__=1",
"__cplusplus=201402L",
"__cpp_ref_qualifiers=200710",
"__DEC128_MAX__=9.999999999999999999999999999999999E6144DL",
"__INT_LEAST32_MAX__=0x7fffffff",
"__DEC32_MIN__=1E-95DF",
"__DEPRECATED=1",
"__cpp_rvalue_references=200610",
"__DBL_MAX_EXP__=1024",
"__WCHAR_WIDTH__=16",
"__FLT32_MAX__=3.4028234663852886e+38F32",
"__DEC128_EPSILON__=1E-33DL",
"__PTRDIFF_MAX__=0x7fffffff",
"__FLT32_HAS_QUIET_NAN__=1",
"__GNUG__=8",
"__LONG_LONG_MAX__=0x7fffffffffffffffLL",
"__SIZEOF_SIZE_T__=4",
"__cpp_rvalue_reference=200610",
"__cpp_nsdmi=200809",
"__SIZEOF_WINT_T__=4",
"__LONG_LONG_WIDTH__=64",
"__cpp_initializer_lists=200806",
"__FLT32_MAX_EXP__=128",
"__cpp_hex_float=201603",
"__GXX_ABI_VERSION=1013",
"__FLT_MIN_EXP__=(-125)",
"__cpp_lambdas=200907",
"__INT_FAST64_TYPE__=long long int",
"__FLT64_DENORM_MIN__=4.9406564584124654e-324F64",
"__DBL_MIN__=double(2.2250738585072014e-308L)",
"__FLT32X_EPSILON__=2.2204460492503131e-16F32x",
"__FLT64_MIN_10_EXP__=(-307)",
"__DEC128_MIN__=1E-6143DL",
"__REGISTER_PREFIX__",
"__UINT16_MAX__=0xffff",
"__DBL_HAS_DENORM__=1",
"__FLT32_MIN__=1.1754943508222875e-38F32",
"__UINT8_TYPE__=unsigned char",
"__NO_INLINE__=1",
"__FLT_MANT_DIG__=24",
"__LDBL_DECIMAL_DIG__=17",
"__VERSION__=\"8.4.0\"",
"__UINT64_C(c)=c ## ULL",
"__cpp_unicode_characters=200704",
"__cpp_decltype_auto=201304",
"__XTENSA_SOFT_FLOAT__=1",
"__GCC_ATOMIC_INT_LOCK_FREE=1",
"__FLT32_MANT_DIG__=24",
"__FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__",
"__SCHAR_WIDTH__=8",
"__INT32_C(c)=c",
"__DEC64_EPSILON__=1E-15DD",
"__ORDER_PDP_ENDIAN__=3412",
"__DEC128_MIN_EXP__=(-6142)",
"__FLT32_MAX_10_EXP__=38",
"__INT_FAST32_TYPE__=int",
"__UINT_LEAST16_TYPE__=short unsigned int",
"__INT16_MAX__=0x7fff",
"__cpp_rtti=199711",
"__SIZE_TYPE__=unsigned int",
"__UINT64_MAX__=0xffffffffffffffffULL",
"__INT8_TYPE__=signed char",
"__cpp_digit_separators=201309",
"__ELF__=1",
"__xtensa__=1",
"__FLT_RADIX__=2",
"__INT_LEAST16_TYPE__=short int",
"__LDBL_EPSILON__=2.2204460492503131e-16L",
"__UINTMAX_C(c)=c ## ULL",
"__SIG_ATOMIC_MAX__=0x7fffffff",
"__GCC_ATOMIC_WCHAR_T_LOCK_FREE=1",
"__SIZEOF_PTRDIFF_T__=4",
"__FLT32X_MANT_DIG__=53",
"__FLT32X_MIN_EXP__=(-1021)",
"__DEC32_SUBNORMAL_MIN__=0.000001E-95DF",
"__INT_FAST16_MAX__=0x7fffffff",
"__FLT64_DIG__=15",
"__UINT_FAST32_MAX__=0xffffffffU",
"__UINT_LEAST64_TYPE__=long long unsigned int",
"__FLT_HAS_QUIET_NAN__=1",
"__FLT_MAX_10_EXP__=38",
"__LONG_MAX__=0x7fffffffL",
"__DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL",
"__FLT_HAS_INFINITY__=1",
"__cpp_unicode_literals=200710",
"__UINT_FAST16_TYPE__=unsigned int",
"__DEC64_MAX__=9.999999999999999E384DD",
"__INT_FAST32_WIDTH__=32",
"__CHAR16_TYPE__=short unsigned int",
"__PRAGMA_REDEFINE_EXTNAME=1",
"__SIZE_WIDTH__=32",
"__INT_LEAST16_MAX__=0x7fff",
"__DEC64_MANT_DIG__=16",
"__INT64_MAX__=0x7fffffffffffffffLL",
"__UINT_LEAST32_MAX__=0xffffffffU",
"__FLT32_DENORM_MIN__=1.4012984643248171e-45F32",
"__GCC_ATOMIC_LONG_LOCK_FREE=1",
"__SIG_ATOMIC_WIDTH__=32",
"__INT_LEAST64_TYPE__=long long int",
"__INT16_TYPE__=short int",
"__INT_LEAST8_TYPE__=signed char",
"__DEC32_MAX_EXP__=97",
"__INT_FAST8_MAX__=0x7fffffff",
"__INTPTR_MAX__=0x7fffffff",
"__cpp_sized_deallocation=201309",
"__cpp_range_based_for=200907",
"__FLT64_HAS_QUIET_NAN__=1",
"__FLT32_MIN_10_EXP__=(-37)",
"__EXCEPTIONS=1",
"__LDBL_MANT_DIG__=53",
"__DBL_HAS_QUIET_NAN__=1",
"__FLT64_HAS_INFINITY__=1",
"__SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)",
"__cpp_return_type_deduction=201304",
"__INTPTR_TYPE__=int",
"__UINT16_TYPE__=short unsigned int",
"__WCHAR_TYPE__=short unsigned int",
"__SIZEOF_FLOAT__=4",
"__UINTPTR_MAX__=0xffffffffU",
"__INT_FAST64_WIDTH__=64",
"__DEC64_MIN_EXP__=(-382)",
"__cpp_decltype=200707",
"__FLT32_DECIMAL_DIG__=9",
"__INT_FAST64_MAX__=0x7fffffffffffffffLL",
"__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1",
"__FLT_DIG__=6",
"__UINT_FAST64_TYPE__=long long unsigned int",
"__INT_MAX__=0x7fffffff",
"__INT64_TYPE__=long long int",
"__FLT_MAX_EXP__=128",
"__DBL_MANT_DIG__=53",
"__cpp_inheriting_constructors=201511",
"__INT_LEAST64_MAX__=0x7fffffffffffffffLL",
"__DEC64_MIN__=1E-383DD",
"__WINT_TYPE__=unsigned int",
"__UINT_LEAST32_TYPE__=unsigned int",
"__SIZEOF_SHORT__=2",
"__LDBL_MIN_EXP__=(-1021)",
"__FLT64_MAX__=1.7976931348623157e+308F64",
"__WINT_WIDTH__=32",
"__INT_LEAST8_MAX__=0x7f",
"__FLT32X_MAX_10_EXP__=308",
"__WCHAR_UNSIGNED__=1",
"__LDBL_MAX_10_EXP__=308",
"__ATOMIC_RELAXED=0",
"__DBL_EPSILON__=double(2.2204460492503131e-16L)",
"__XTENSA_WINDOWED_ABI__=1",
"__UINT8_C(c)=c",
"__FLT64_MAX_EXP__=1024",
"__INT_LEAST32_TYPE__=int",
"__SIZEOF_WCHAR_T__=2",
"__INT_FAST8_TYPE__=int",
"__GNUC_STDC_INLINE__=1",
"__FLT64_HAS_DENORM__=1",
"__FLT32_EPSILON__=1.1920928955078125e-7F32",
"__DBL_DECIMAL_DIG__=17",
"__STDC_UTF_32__=1",
"__INT_FAST8_WIDTH__=32",
"__DEC_EVAL_METHOD__=2",
"__FLT32X_MAX__=1.7976931348623157e+308F32x",
"__XTENSA__=1",
"__ORDER_BIG_ENDIAN__=4321",
"__cpp_runtime_arrays=198712",
"__UINT64_TYPE__=long long unsigned int",
"__UINT32_C(c)=c ## U",
"__INTMAX_MAX__=0x7fffffffffffffffLL",
"__cpp_alias_templates=200704",
"__BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__",
"__FLT_DENORM_MIN__=1.4012984643248171e-45F",
"__INT8_MAX__=0x7f",
"__LONG_WIDTH__=32",
"__UINT_FAST32_TYPE__=unsigned int",
"__CHAR32_TYPE__=unsigned int",
"__FLT_MAX__=3.4028234663852886e+38F",
"__cpp_constexpr=201304",
"__INT32_TYPE__=int",
"__SIZEOF_DOUBLE__=8",
"__cpp_exceptions=199711",
"__FLT_MIN_10_EXP__=(-37)",
"__FLT64_MIN__=2.2250738585072014e-308F64",
"__INT_LEAST32_WIDTH__=32",
"__INTMAX_TYPE__=long long int",
"__DEC128_MAX_EXP__=6145",
"__FLT32X_HAS_QUIET_NAN__=1",
"__ATOMIC_CONSUME=1",
"__GNUC_MINOR__=4",
"__INT_FAST16_WIDTH__=32",
"__UINTMAX_MAX__=0xffffffffffffffffULL",
"__DEC32_MANT_DIG__=7",
"__FLT32X_DENORM_MIN__=4.9406564584124654e-324F32x",
"__DBL_MAX_10_EXP__=308",
"__LDBL_DENORM_MIN__=4.9406564584124654e-324L",
"__INT16_C(c)=c",
"__cpp_generic_lambdas=201304",
"__STDC__=1",
"__FLT32X_DIG__=15",
"__PTRDIFF_TYPE__=int",
"__ATOMIC_SEQ_CST=5",
"__UINT32_TYPE__=unsigned int",
"__FLT32X_MIN_10_EXP__=(-307)",
"__UINTPTR_TYPE__=unsigned int",
"__DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD",
"__DEC128_MANT_DIG__=34",
"__LDBL_MIN_10_EXP__=(-307)",
"__SIZEOF_LONG_LONG__=8",
"__cpp_user_defined_literals=200809",
"__GCC_ATOMIC_LLONG_LOCK_FREE=1",
"__FLT32X_MIN__=2.2250738585072014e-308F32x",
"__LDBL_DIG__=15",
"__FLT_DECIMAL_DIG__=9",
"__UINT_FAST16_MAX__=0xffffffffU",
"__GCC_ATOMIC_SHORT_LOCK_FREE=1",
"__INT_LEAST64_WIDTH__=64",
"__UINT_FAST8_TYPE__=unsigned int",
"__cpp_init_captures=201304",
"__ATOMIC_ACQ_REL=4",
"__ATOMIC_RELEASE=3",
"USBCON"
]
}
......
{
}
\ No newline at end of file
......@@ -9,6 +9,7 @@
//3010~3020
#define LedTypeEPAddress 3010
#define RowWidthAddress 3020
#define MirrorModeAddress 3022
#define FactoryModeAddress 3050
//3100~3200
#define SensorCheckAddress 3100
......
......@@ -66,20 +66,7 @@ long matrixSelector::getadc(int pin, boolean txEn = true)
{
pinMode(select_pin[i], OUTPUT);
digitalWrite(select_pin[i], HIGH); // Serial.print("h");Serial.print(select_pin[i]);
#ifdef _25MM
delay(5);
#endif
#ifdef _54MM
delay(10);
#endif
//if (ledcount<40)
//
delayMicroseconds(40*1000/ledcount);
//if(pin==20 || pin==40)
// delay(5);
//delay(10-ledcount/10);
// if (sendelay>0) delay(sendelay);
}
else
{
......@@ -96,6 +83,7 @@ long matrixSelector::getadc(int pin, boolean txEn = true)
// delayMicroseconds(100);
}
results = results / 10;
digitalWrite(select_pin[a], LOW);
digitalWrite(35, LOW);
digitalWrite(34, LOW);
//if (results == 0 && txEn)
......@@ -119,8 +107,8 @@ bool matrixSelector::getstatus(int pin)
if (diagnosMode)
Serial << "\r\npin:" << pin << " max:" << max << " min: " << min << " sample : " << sample << " sen% : " << result << "";
if (factoryMode && sample<2)
return false;
//if (factoryMode && sample<2)
// return false;
if (result > getthreshold(pin))
return true;
......@@ -172,9 +160,7 @@ int matrixSelector::getmin(int pin)
int matrixSelector::getthreshold(int pin)
{
int adr = addressInt + (pin * 2) + 600;
int threshold = readIntFromEEPROM(adr);
if (threshold == 0 || threshold > 100)
threshold = 20;
......@@ -190,11 +176,11 @@ void matrixSelector::setcalnum(HardwareSerial *sl, int startpin, int endpin, int
int minadr = addressInt + (pin * 2) + 300;
int thresholdadr = addressInt + (pin * 2) + 600;
// while (!EEPROM.isReady()){}
sl->println(pin);
*sl << pin <<","<<max<<","<<min<<","<<threshold<<"\r\n";
if (max > 0)
writeIntIntoEEPROM(maxadr, max, true);
if (min > 0)
if (min >= 0)
writeIntIntoEEPROM(minadr, min, true);
if (threshold > 0)
......
......@@ -9,7 +9,7 @@
{"ADDR":"99","setcalibrate":[1,100,600,150],"threshold":65}
{"ADDR":"99","setcalibrate":[1,100,600,150],"threshold":45}
*/
#define ver 2.13
#define ver 2.32
#include "config.h"
#include <ArduinoJson.h>
......@@ -42,7 +42,7 @@ bool diagnosMode = false;
char json[320];
matrixSelector senScan(30);
short RowWidth = 0;
short MirrorMode=0;
#ifdef _16MM
int ss[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100};
#endif
......@@ -75,11 +75,14 @@ const int LedType_54MM = 5;
int LedNum_54MM_1[] = {5, 0};
int LedNum_54MM_2[] = {7, 0};
const int LedType_75MM = 6;
int LedNum_75MM_1[] = {5, 0};
int LedNum_75MM_2[] = {5, 0};
long startms;
int sscount = 1;
int sscount = 1; //Led灯数量
void setup()
{
for (int i = 0; i < 101; i++)
for (int i = 0; i <= 100; i++)
ss[i] = 0;
maincontrol.begin(115200, SERIAL_8N1, RXD2, TXD2);
......@@ -93,25 +96,34 @@ void setup()
senScan.initial();
ShelfPartName = EEPROM.readString(ShelfPartAddress);
RowWidth = senScan.readShortFromEEPROM(RowWidthAddress);
MirrorMode = senScan.readShortFromEEPROM(MirrorModeAddress);
Serial.println("DeviceUniqueID=" + DeviceUniqueID);
Serial.println("ShelfPartName=" + ShelfPartName);
Serial.println("RowWidth=" + RowWidth);
Serial.println("MirrorMode=" + MirrorMode);
//先熄灭所有灯
for (int ii = 1; ii <= 100; ii++){
LED(ii, 0, 0, 0);
}
int addrt = senScan.readIntFromEEPROM(ADDREPAddress);
if (addrt > 0 && addrt < 50)
ADDR = addrt;
else
{
for (int j = 1; j <= 100; j++) // 没有设置过站号, 所有灯全亮
for (int j = 1; j <= 100; j++) //LED:全红 没有设置过站号
LED(j, 30, 0, 0);
pixels.show();
return;
}
Serial.println("_ADDR=" + String(ADDR));
SetupLed(&Serial);
// for (int ii = 1; ii <= sscount; ii++){
// LED(ii, 10, 10, 10);
// }
if (MirrorMode==1)
{
for (int j = 0; j < 3; j++)
LED(sscount-j, 0, 30, 0);//LED:3绿镜像模式
pixels.show();
return;
}
short cp = CheckList(&Serial);
short fm = senScan.readShortFromEEPROM(FactoryModeAddress);
// Serial.println(fm);
......@@ -120,27 +132,36 @@ void setup()
if (lt > 4)
{
Serial.println("Led Board Test Fail.");
LED(1, 30, 0, 0);
LED(1, 30, 0, 0);//LED:1红 灯条类型测试失败
// startms = 0;
}
else if (fm == 1)
{
Serial.println("factoryMode");
LED(1, 0, 0, 30);
LED(1, 0, 0, 30);//LED:1蓝 工厂模式
}
else
{
//验证完成度
if (cp == sscount)
{
for (int j = 1; j <= 3; j++) // 100%完成的亮3个灯
LED(j, 0, 30, 0);
senScan.writeShortIntoEEPROM(BoardIsOK, 1);
for (int k = 1; k <= sscount; k++)
{
int pin = ss[k];
float max = senScan.getmax(pin);
float min = senScan.getmin(pin);
if (abs(max - min)<500 || min>=max) //LED:任意位置黄色,感应值太小
LED(k, 100, 100, 0);
else if (k<4)
LED(k, 0, 30, 0);//LED:100%完成的亮3个绿灯
}
}
else
{
for (int j = 1; j <= 3; j++) //没有完成但是关闭了出厂模式的的亮3个灯
for (int j = 1; j <= 3; j++) //LED:3红色,没有完成但是关闭了出厂模式
LED(j, 30, 0, 0);
}
}
......@@ -243,6 +264,10 @@ void GetLedType(int ledtype, bool isfirst, int num[], HardwareSerial *sl)
num[0] = isfirst ? LedNum_54MM_1[0] : LedNum_54MM_2[0];
num[1] = isfirst ? LedNum_54MM_1[1] : LedNum_54MM_2[1];
break;
case LedType_75MM:
num[0] = isfirst ? LedNum_75MM_1[0] : LedNum_75MM_2[0];
num[1] = isfirst ? LedNum_75MM_1[1] : LedNum_75MM_2[1];
break;
case 0:
num[0] = isfirst ? LedNum_16MM_1[0] : 0;
num[1] = isfirst ? LedNum_16MM_1[1] : 0;
......@@ -286,25 +311,38 @@ void loop()
}
}
if (startms != 0 && millis() - startms > 1000 * 12)
if (startms != 0 && millis() - startms > 1000 * 12 && MirrorMode!=1)
{
startms = 0;
short fm = senScan.readShortFromEEPROM(FactoryModeAddress);
if (fm == 1)
{
Serial.println("factoryMode calibration start");
// delay(3000);
for (int j = 1; j <= 100; j++)
LED(j, 0, 0, 30);
for (int j = 1; j <= sscount; j++)
LED(j, 50, 0, 0);
pixels.show();
delay(500);
for (int i = 1; i <= sscount; i++)
LED(i, 0, 0, 0);
pixels.show();
delay(10);
calibration(1); // mode 1 is max
delay(500);
calibration(-1); // mode -1 is min
for (int j = 1; j <= 100; j++)
LED(j, 0, 0, 0);
for (int j = 1; j <= sscount; j++)
LED(j, 0, 0, 50);
pixels.show();
delay(500);
for (int k = 1; k <= sscount; k++)
{
int pin = ss[k];
float max = senScan.getmax(pin);
float min = senScan.getmin(pin);
if (abs(max - min)<500)
LED(k, 100, 100, 0);
else
LED(k, 0, 0, 0);
}
pixels.show();
delay(500);
senScan.factoryMode = true;
......@@ -395,6 +433,7 @@ void serialEvent()
}
void CommandProcess(HardwareSerial *sl)
{
if (MirrorMode==1) delay(10);
int addr = ADDR;
String str = "A" + String(addr); // + "\n" ;
String str1 = "B" + String(addr - 10); // + "\n" ;
......@@ -404,21 +443,25 @@ void CommandProcess(HardwareSerial *sl)
// if (inputString.indexOf(str) >= 0 ) {
if (commandString == str)
{
if (MirrorMode==1) return;
Serial.println("quick scan req");
scan(sl);
}
else if (commandString == str1)
{
if (MirrorMode==1) return;
Serial.println("quick scan req");
scan(sl);
}
else if (commandString == str2)
{
if (MirrorMode==1) return;
Serial.println("quick hexscan req");
hexgen();
}
else if (commandString == "diagnosMode")
{
if (MirrorMode==1) return;
diagnosMode = true;
senScan.diagnosMode = true;
sl->println("diagnosMode on");
......@@ -453,6 +496,7 @@ void info(HardwareSerial *sl)
sl->print("ADDR=" + String(ADDR) + "//");
sl->print("ShelfPartName=" + ShelfPartName + "//");
sl->print("BoardIsOK=" + String(senScan.readShortFromEEPROM(BoardIsOK)) + "//");
sl->print("MirrorMode=" + String(MirrorMode) + "//");
SetupLed(sl);
sl->println();
}
......@@ -467,7 +511,7 @@ void jsonBreak(HardwareSerial *sl)
// StaticJsonDocument<200> doc;
// Serial.print(F("Braking >> "));
// Serial.println(json);
DeserializationError error = deserializeJson(doc, json);
// Test if parsing succeeds.
......@@ -489,12 +533,13 @@ void jsonBreak(HardwareSerial *sl)
String scanreq = doc["scan"];
if (scanreq == "all" || scanreq == "ALL")
{
if (MirrorMode==1) return;
sl->print("A");
sl->print(ADDR);
scan(sl);
return;
}
else if (ADDR == addr)
else if (ADDR == addr && MirrorMode!=1)
maincontrol << "ADDR:" << ADDR << " done" << endl;
String calibrate = doc["calibrate"];
......@@ -517,6 +562,11 @@ void jsonBreak(HardwareSerial *sl)
if (indexofled == 0)
break;
if (MirrorMode==1)
{
indexofled=sscount+1-indexofled;
}
colorget(indexofcolor, indexofled);
}
}
......@@ -563,23 +613,53 @@ void jsonBreak(HardwareSerial *sl)
}
if (scanreq == "true")
{
if (MirrorMode==1) return;
scan(sl);
return;
}
if (calibrate == "autotrain")
{
for (int j = 0; j < 100; j++)
pixels.setPixelColor(j, pixels.Color(0, 0, 30));
if (MirrorMode==1) return;
int st = 1;
int et = 100;
int pin = doc["pin"];
if (pin>0)
{
st=ss[pin];
et=ss[pin];
}
for (int i = st; i <= et; i++)
LED(i, 50, 0, 0);
pixels.show();
delay(500);
for (int i = st; i <= et; i++)
LED(i, 0, 0, 0);
pixels.show();
delay(10);
calibration(1); // mode 1 is max
calibration(1,st,et); // mode 1 is max
delay(200);
calibration(-1,st,et); // mode -1 is min
for (int i = st; i <= et; i++)
LED(i, 0, 0, 50);
pixels.show();
delay(500);
calibration(-1); // mode -1 is min
for (int j = st; j <= et; j++)
{
if (j>sscount)
break;
int pin = ss[j];
float max = senScan.getmax(pin);
float min = senScan.getmin(pin);
if (abs(max - min)<500)
LED(j, 100, 100, 0);
else
LED(j, 0, 0, 0);
}
for (int j = 0; j < 100; j++)
pixels.setPixelColor(j, pixels.Color(0, 0, 0));
pixels.show();
sl->println("autotrain addr=" + String(ADDR)+",st="+String(st)+",et="+String(et));
return;
}
if (calibrate == "max")
......@@ -594,12 +674,22 @@ void jsonBreak(HardwareSerial *sl)
}
if (doc["setcalibrate"][0] > 0)
{
senScan.setcalnum(sl, doc["setcalibrate"][0], ss[(int)doc["setcalibrate"][1]], ss[(int)doc["setcalibrate"][2]], doc["setcalibrate"][3], doc["setcalibrate"][4]); // start pin , end pin , max , min ,threshold
int st = (int)doc["setcalibrate"][0];
int et = (int)doc["setcalibrate"][1];
int max = doc["setcalibrate"][2];
int min = doc["setcalibrate"][3];
int th = doc["setcalibrate"][4];
senScan.setcalnum(sl, st , et,max , min, th); // start pin , end pin , max , min ,threshold
//char addr[3];
//serializeJson(doc["setcalibrate"][0], addr); // or serializeJsonPretty(doc, output);
*sl << "Set setcalibrate " << addr <<"," << st<<","<< et << " OK\r\n";
return;
}
if (doc["getcalibrate"][0] > 0)
{
senScan.getcalnum(sl, doc["getcalibrate"][0], doc["getcalibrate"][1], doc["getcalibrate"][2], doc["getcalibrate"][3], doc["getcalibrate"][4]); // start pin , end pin , max , min ,threshold
int st = (int)doc["getcalibrate"][0];
int et = (int)doc["getcalibrate"][1];
senScan.getcalnum(sl, st, et, doc["getcalibrate"][2], doc["getcalibrate"][3], doc["getcalibrate"][4]); // start pin , end pin , max , min ,threshold
sl->println();
return;
}
......@@ -618,11 +708,19 @@ void jsonBreak(HardwareSerial *sl)
}
if (action == "info")
{
if (MirrorMode==1)
{
String hwid = doc["hwid"];
if (hwid.equals(DeviceUniqueID))
info(sl);
return;
}
info(sl);
return;
}
if (action == "diagnosMode")
{
if (MirrorMode==1) return;
diagnosMode = true;
senScan.diagnosMode = true;
sl->println("diagnosMode on addr=" + String(ADDR));
......@@ -649,6 +747,18 @@ void jsonBreak(HardwareSerial *sl)
sl->println("DeviceUniqueID=" + DeviceUniqueID + "//");
return;
}
if (action == "MirrorMode")
{
String hwid = doc["hwid"];
if (hwid.equals(DeviceUniqueID))
{
short data = doc["data"];
senScan.writeShortIntoEEPROM(MirrorModeAddress, data);
sl->println("set MirrorMode" + data);
MirrorMode = data;
}
return;
}
if (action == "factoryModeOFFFF")
{
senScan.writeShortIntoEEPROM(FactoryModeAddress, 0);
......@@ -688,15 +798,28 @@ void jsonBreak(HardwareSerial *sl)
}
if (action == "PrintStatus")
{
for (int i = 1; i <= sscount; i++)
if (MirrorMode==1) return;
int st = 1;
int et = sscount;
int pin = doc["pin"];
if (pin>0)
{
st=pin;
et=pin;
}
for (int i = st; i <= et; i++)
{
int pin = ss[i];
float max = senScan.getmax(pin);
float min = senScan.getmin(pin);
float sample = senScan.getadc(pin, true);
int th = senScan.getthreshold(pin);
if (abs(max - min)<500)
LED(i, 100, 100, 0);
else
LED(i, 0, 0, 0);
float result = ((max - sample) / (max - min)) * 100;
*sl << "\r\npin:" << pin << " max:" << max << " min:" << min << " sample:" << sample << " sen%:" << result;
*sl << "\r\np:" << i <<","<< pin << "\tm:" << max << "\tn:" << min << "\ts:" << sample << "\tp%:" << result << "\tt%:" << th;
}
return;
}
......@@ -780,11 +903,13 @@ void scan(HardwareSerial *sl)
sl->println(']');
// Serial.println(']');
}
void calibration(int mode)
void calibration(int mode){
calibration(mode,1,100);
}
void calibration(int mode,int st,int et)
{
// Serial.println("calibrating start");
for (int i = 1; i <= 100; i++)
for (int i = st; i <= et; i++)
{
senScan.calibrate(i, mode);
delay(10);
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!