diff --git a/.vscode/arduino.json b/.vscode/arduino.json index 82d4fbb..93b69a8 100644 --- a/.vscode/arduino.json +++ b/.vscode/arduino.json @@ -1,9 +1,9 @@ { - "sketch": "code\\Testing_Crate\\GPSTest\\GPSTest.ino", - "board": "esp32:esp32:nodemcu-32s", + "sketch": "code\\SKIDAQ_Main\\SKIDAQ_Main.ino", + "board": "rp2040:rp2040:rpipico", "port": "COM7", "output": "../build", "intelliSenseGen": "global", "programmer": "esptool", - "configuration": "FlashFreq=80,UploadSpeed=921600,DebugLevel=none,EraseFlash=none" + "configuration": "flash=2097152_0,freq=133,opt=Optimize,rtti=Disabled,stackprotect=Enabled,exceptions=Disabled,dbgport=Disabled,dbglvl=None,usbstack=picosdk,ipbtstack=ipv4only,uploadmethod=default" } \ No newline at end of file diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index bb3db07..4284754 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -3,574 +3,528 @@ "configurations": [ { "name": "Arduino", - "compilerPath": "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\esp-2021r2-patch5-8.4.0\\bin\\xtensa-esp32-elf-g++", + "compilerPath": "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\rp2040\\tools\\pqt-gcc\\2.2.0-d04e724\\bin\\arm-none-eabi-g++", "compilerArgs": [ - "-mlongcalls", - "-Wno-frame-address", + "-I", + "-Werror=return-type", + "-Wno-psabi", + "-march=armv6-m", + "-mcpu=cortex-m0plus", + "-mthumb", "-ffunction-sections", "-fdata-sections", - "-Wno-error=unused-function", - "-Wno-error=unused-variable", - "-Wno-error=deprecated-declarations", - "-Wno-unused-parameter", - "-Wno-sign-compare", - "-freorder-blocks", - "-Wwrite-strings", - "-fstack-protector", - "-fstrict-volatile-bitfields", - "-Wno-error=unused-but-set-variable", - "-fno-jump-tables", - "-fno-tree-switch-conversion", - "-std=gnu++11", - "-fexceptions", - "-fno-rtti" + "-fno-exceptions", + "-fstack-protector" ], "intelliSenseMode": "gcc-x64", "includePath": [ - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\newlib\\platform_include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\freertos\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\freertos\\include\\esp_additions\\freertos", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\freertos\\port\\xtensa\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\freertos\\include\\esp_additions", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_hw_support\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_hw_support\\include\\soc", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_hw_support\\include\\soc\\esp32", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_hw_support\\port\\esp32", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_hw_support\\port\\esp32\\private_include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\heap\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\log\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\lwip\\include\\apps", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\lwip\\include\\apps\\sntp", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\lwip\\lwip\\src\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\lwip\\port\\esp32\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\lwip\\port\\esp32\\include\\arch", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\soc\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\soc\\esp32", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\soc\\esp32\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\hal\\esp32\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\hal\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\hal\\platform_port\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_rom\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_rom\\include\\esp32", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_rom\\esp32", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_common\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_system\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_system\\port\\soc", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_system\\port\\public_compat", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp32\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\xtensa\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\xtensa\\esp32\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\driver\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\driver\\esp32\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_pm\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_ringbuf\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\efuse\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\efuse\\esp32\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\vfs\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_wifi\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_event\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_netif\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_eth\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\tcpip_adapter\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_phy\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_phy\\esp32\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_ipc\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\app_trace\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_timer\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\mbedtls\\port\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\mbedtls\\mbedtls\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\mbedtls\\esp_crt_bundle\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\app_update\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\spi_flash\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bootloader_support\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\nvs_flash\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\pthread\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_gdbstub\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_gdbstub\\xtensa", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_gdbstub\\esp32", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espcoredump\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espcoredump\\include\\port\\xtensa", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\wpa_supplicant\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\wpa_supplicant\\port\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\wpa_supplicant\\esp_supplicant\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\ieee802154\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\console", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\asio\\asio\\asio\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\asio\\port\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\common\\osi\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\include\\esp32\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\common\\api\\include\\api", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\common\\btc\\profile\\esp\\blufi\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\common\\btc\\profile\\esp\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\host\\bluedroid\\api\\include\\api", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_common\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_common\\tinycrypt\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_core", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_core\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_core\\storage", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\btc\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_models\\common\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_models\\client\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_models\\server\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\api\\core\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\api\\models\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\api", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\cbor\\port\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\unity\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\unity\\unity\\src", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\cmock\\CMock\\src", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\coap\\port\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\coap\\libcoap\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\nghttp\\port\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\nghttp\\nghttp2\\lib\\includes", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp-tls", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp-tls\\esp-tls-crypto", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_adc_cal\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_hid\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\tcp_transport\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_http_client\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_http_server\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_https_ota\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_https_server\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_lcd\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_lcd\\interface", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\protobuf-c\\protobuf-c", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\protocomm\\include\\common", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\protocomm\\include\\security", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\protocomm\\include\\transports", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\mdns\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_local_ctrl\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\sdmmc\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_serial_slave_link\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_websocket_client\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\expat\\expat\\expat\\lib", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\expat\\port\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\wear_levelling\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\fatfs\\diskio", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\fatfs\\vfs", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\fatfs\\src", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\freemodbus\\freemodbus\\common\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\idf_test\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\idf_test\\include\\esp32", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\jsmn\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\json\\cJSON", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\libsodium\\libsodium\\src\\libsodium\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\libsodium\\port_include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\mqtt\\esp-mqtt\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\openssl\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\perfmon\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\spiffs\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\ulp\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\wifi_provisioning\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\rmaker_common\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_diagnostics\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\rtc_store\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_insights\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\json_parser\\upstream\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\json_parser\\upstream", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\json_generator\\upstream", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_schedule\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp_secure_cert_mgr\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_rainmaker\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\gpio_button\\button\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\qrcode\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\ws2812_led", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp_littlefs\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp-dl\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp-dl\\include\\tool", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp-dl\\include\\typedef", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp-dl\\include\\image", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp-dl\\include\\math", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp-dl\\include\\nn", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp-dl\\include\\layer", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp-dl\\include\\detect", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp-dl\\include\\model_zoo", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp32-camera\\driver\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\esp32-camera\\conversions\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\dotprod\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\support\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\support\\mem\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\hann\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\blackman\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\blackman_harris\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\blackman_nuttall\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\nuttall\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\flat_top\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\iir\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\fir\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\add\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\sub\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\mul\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\addc\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\mulc\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\sqrt\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\matrix\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\fft\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\dct\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\conv\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\common\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\kalman\\ekf\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\kalman\\ekf_imu13states\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\include\\fb_gfx\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\dio_qspi\\include", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\cores\\esp32", - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\variants\\nodemcu-32s", - "C:\\Users\\user\\Documents\\Arduino\\libraries\\FastLED\\src", - "c:\\users\\user\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32-elf\\include\\c++\\8.4.0", - "c:\\users\\user\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32-elf\\include\\c++\\8.4.0\\xtensa-esp32-elf", - "c:\\users\\user\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32-elf\\include\\c++\\8.4.0\\backward", - "c:\\users\\user\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\esp-2021r2-patch5-8.4.0\\lib\\gcc\\xtensa-esp32-elf\\8.4.0\\include", - "c:\\users\\user\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\esp-2021r2-patch5-8.4.0\\lib\\gcc\\xtensa-esp32-elf\\8.4.0\\include-fixed", - "c:\\users\\user\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32-elf\\sys-include", - "c:\\users\\user\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32-elf\\include" + "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\3.7.2\\include", + "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\3.7.2\\cores\\rp2040", + "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\3.7.2\\variants\\rpipico", + "C:\\Users\\user\\Documents\\Arduino\\libraries\\Adafruit_ADS1X15", + "C:\\Users\\user\\Documents\\Arduino\\libraries\\Adafruit_BusIO", + "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\3.7.2\\libraries\\Wire\\src", + "C:\\Users\\user\\Documents\\Arduino\\libraries\\Adafruit_Unified_Sensor", + "C:\\Users\\user\\Documents\\Arduino\\libraries\\Adafruit_ADXL345", + "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\3.7.2\\libraries\\SPI\\src", + "C:\\Users\\user\\Documents\\Arduino\\libraries\\DHT_sensor_library", + "C:\\Users\\user\\Documents\\Arduino\\libraries\\DFRobot_MCP2515", + "C:\\Users\\user\\Documents\\Arduino\\libraries\\TM1637_Driver\\src", + "c:\\users\\user\\appdata\\local\\arduino15\\packages\\rp2040\\tools\\pqt-gcc\\2.2.0-d04e724\\arm-none-eabi\\include\\c++\\12.3.0", + "c:\\users\\user\\appdata\\local\\arduino15\\packages\\rp2040\\tools\\pqt-gcc\\2.2.0-d04e724\\arm-none-eabi\\include\\c++\\12.3.0\\arm-none-eabi\\thumb", + "c:\\users\\user\\appdata\\local\\arduino15\\packages\\rp2040\\tools\\pqt-gcc\\2.2.0-d04e724\\arm-none-eabi\\include\\c++\\12.3.0\\backward", + "c:\\users\\user\\appdata\\local\\arduino15\\packages\\rp2040\\tools\\pqt-gcc\\2.2.0-d04e724\\lib\\gcc\\arm-none-eabi\\12.3.0\\include", + "c:\\users\\user\\appdata\\local\\arduino15\\packages\\rp2040\\tools\\pqt-gcc\\2.2.0-d04e724\\lib\\gcc\\arm-none-eabi\\12.3.0\\include-fixed", + "c:\\users\\user\\appdata\\local\\arduino15\\packages\\rp2040\\tools\\pqt-gcc\\2.2.0-d04e724\\arm-none-eabi\\include" ], "forcedInclude": [ - "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\cores\\esp32\\Arduino.h" + "C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\3.7.2\\cores\\rp2040\\Arduino.h" ], "cStandard": "c11", - "cppStandard": "c++11", + "cppStandard": "c++17", "defines": [ - "HAVE_CONFIG_H", - "MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"", - "UNITY_INCLUDE_CONFIG_H", - "WITH_POSIX", - "_GNU_SOURCE", - "IDF_VER=\"v4.4.5\"", - "ESP_PLATFORM", - "_POSIX_READER_WRITER_LOCKS", - "F_CPU=240000000L", + "CFG_TUSB_MCU=OPT_MCU_RP2040", + "USBD_PID=0x000a", + "USBD_VID=0x2e8a", + "USBD_MAX_POWER_MA=250", + "USB_MANUFACTURER=\"Raspberry Pi\"", + "USB_PRODUCT=\"Pico\"", + "PICO_CYW43_ARCH_THREADSAFE_BACKGROUND=1", + "CYW43_LWIP=1", + "LWIP_IPV6=0", + "LWIP_IPV4=1", + "LWIP_IGMP=1", + "LWIP_CHECKSUM_CTRL_PER_NETIF=1", + "ARDUINO_VARIANT=\"rpipico\"", + "TARGET_RP2040", + "PICO_FLASH_SIZE_BYTES=2097152", + "ARM_MATH_CM0_FAMILY", + "ARM_MATH_CM0_PLUS", + "F_CPU=133000000L", "ARDUINO=10607", - "ARDUINO_NodeMCU_32S", - "ARDUINO_ARCH_ESP32", - "ARDUINO_BOARD=\"NodeMCU_32S\"", - "ARDUINO_VARIANT=\"nodemcu-32s\"", - "ARDUINO_PARTITION_default", - "ESP32", - "CORE_DEBUG_LEVEL=0", - "ARDUINO_USB_CDC_ON_BOOT=0", + "ARDUINO_RASPBERRY_PI_PICO", + "BOARD_NAME=\"RASPBERRY_PI_PICO\"", + "ARDUINO_ARCH_RP2040", + "WIFICC=CYW43_COUNTRY_WORLDWIDE", "__DBL_MIN_EXP__=(-1021)", - "__FLT32X_MAX_EXP__=1024", - "__cpp_attributes=200809", + "__HQ_FBIT__=15", + "__cpp_attributes=200809L", + "__cpp_nontype_template_parameter_auto=201606L", "__UINT_LEAST16_MAX__=0xffff", + "__ARM_SIZEOF_WCHAR_T=4", "__ATOMIC_ACQUIRE=2", + "__SFRACT_IBIT__=0", "__FLT_MIN__=1.1754943508222875e-38F", "__GCC_IEC_559_COMPLEX=0", - "__cpp_aggregate_nsdmi=201304", + "__cpp_aggregate_nsdmi=201304L", + "__UFRACT_MAX__=0XFFFFP-16UR", "__UINT_LEAST8_TYPE__=unsigned char", + "__DQ_FBIT__=63", "__INTMAX_C(c)=c ## LL", + "__ULFRACT_FBIT__=32", "__CHAR_BIT__=8", + "__USQ_IBIT__=0", "__UINT8_MAX__=0xff", + "__ACCUM_FBIT__=15", "__WINT_MAX__=0xffffffffU", "__FLT32_MIN_EXP__=(-125)", - "__cpp_static_assert=200410", + "__cpp_static_assert=201411L", + "__USFRACT_FBIT__=8", "__ORDER_LITTLE_ENDIAN__=1234", "__SIZE_MAX__=0xffffffffU", - "__WCHAR_MAX__=0xffff", - "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1", - "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1", - "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1", + "__WCHAR_MAX__=0xffffffffU", + "__LACCUM_IBIT__=32", "__DBL_DENORM_MIN__=double(4.9406564584124654e-324L)", - "__GCC_ATOMIC_CHAR_LOCK_FREE=2", + "__GCC_ATOMIC_CHAR_LOCK_FREE=1", "__GCC_IEC_559=0", "__FLT32X_DECIMAL_DIG__=17", "__FLT_EVAL_METHOD__=0", - "__cpp_binary_literals=201304", + "__TQ_IBIT__=0", + "__cpp_binary_literals=201304L", + "__LLACCUM_MAX__=0X7FFFFFFFFFFFFFFFP-31LLK", "__FLT64_DECIMAL_DIG__=17", - "__GCC_ATOMIC_CHAR32_T_LOCK_FREE=2", - "__cpp_variadic_templates=200704", + "__cpp_noexcept_function_type=201510L", + "__GCC_ATOMIC_CHAR32_T_LOCK_FREE=1", + "__cpp_variadic_templates=200704L", "__UINT_FAST64_MAX__=0xffffffffffffffffULL", "__SIG_ATOMIC_TYPE__=int", "__DBL_MIN_10_EXP__=(-307)", "__FINITE_MATH_ONLY__=0", - "__cpp_variable_templates=201304", + "__ARMEL__=1", + "__cpp_variable_templates=201304L", + "__FLT32X_MAX_EXP__=1024", + "__LFRACT_IBIT__=0", "__GNUC_PATCHLEVEL__=0", "__FLT32_HAS_DENORM__=1", + "__LFRACT_MAX__=0X7FFFFFFFP-31LR", + "__USA_FBIT__=16", "__UINT_FAST8_MAX__=0xffffffffU", - "__has_include(STR)=__has_include__(STR)", - "__DEC64_MAX_EXP__=385", + "__cpp_rvalue_reference=200610L", + "__cpp_nested_namespace_definitions=201411L", "__INT8_C(c)=c", "__INT_LEAST8_WIDTH__=8", + "__cpp_variadic_using=201611L", "__UINT_LEAST64_MAX__=0xffffffffffffffffULL", + "__INT_LEAST8_MAX__=0x7f", + "__SA_FBIT__=15", + "__cpp_capture_star_this=201603L", "__SHRT_MAX__=0x7fff", "__LDBL_MAX__=1.7976931348623157e+308L", + "__FRACT_MAX__=0X7FFFP-15R", + "__cpp_if_constexpr=201606L", + "__LDBL_IS_IEC_60559__=2", + "__UFRACT_FBIT__=16", + "__UFRACT_MIN__=0.0UR", "__UINT_LEAST8_MAX__=0xff", - "__GCC_ATOMIC_BOOL_LOCK_FREE=2", + "__GCC_ATOMIC_BOOL_LOCK_FREE=1", "__UINTMAX_TYPE__=long long unsigned int", - "__DEC32_EPSILON__=1E-6DF", + "__LLFRACT_EPSILON__=0x1P-63LLR", "__FLT_EVAL_METHOD_TS_18661_3__=0", "__CHAR_UNSIGNED__=1", - "__UINT32_MAX__=0xffffffffU", + "__UINT32_MAX__=0xffffffffUL", "__GXX_EXPERIMENTAL_CXX0X__=1", + "__ULFRACT_MAX__=0XFFFFFFFFP-32ULR", + "__TA_IBIT__=64", "__LDBL_MAX_EXP__=1024", "__WINT_MIN__=0U", + "__FLT32X_IS_IEC_60559__=2", "__INT_LEAST16_WIDTH__=16", + "__ULLFRACT_MIN__=0.0ULLR", "__SCHAR_MAX__=0x7f", - "__WCHAR_MIN__=0", + "__WCHAR_MIN__=0U", "__INT64_C(c)=c ## LL", - "__DBL_DIG__=15", - "__GCC_ATOMIC_POINTER_LOCK_FREE=2", + "__GCC_ATOMIC_POINTER_LOCK_FREE=1", + "__LLACCUM_MIN__=(-0X1P31LLK-0X1P31LLK)", "__SIZEOF_INT__=4", - "__SIZEOF_POINTER__=4", - "__GCC_ATOMIC_CHAR16_T_LOCK_FREE=2", - "__USER_LABEL_PREFIX__", + "__FLT32X_MANT_DIG__=53", + "__GCC_ATOMIC_CHAR16_T_LOCK_FREE=1", + "__USACCUM_IBIT__=8", + "__cpp_aligned_new=201606L", + "__FLT32_MAX_10_EXP__=38", "__STDC_HOSTED__=1", - "__LDBL_HAS_INFINITY__=1", - "__XTENSA_EL__=1", + "__LFRACT_MIN__=(-0.5LR-0.5LR)", + "__HA_IBIT__=8", + "__cpp_decltype_auto=201304L", + "__DBL_DIG__=15", "__FLT32_DIG__=6", "__FLT_EPSILON__=1.1920928955078125e-7F", + "__APCS_32__=1", "__GXX_WEAK__=1", "__SHRT_WIDTH__=16", + "__FLT32_IS_IEC_60559__=2", + "__USFRACT_IBIT__=0", "__LDBL_MIN__=2.2250738585072014e-308L", - "__DEC32_MAX__=9.999999E96DF", - "__cpp_threadsafe_static_init=200806", + "__DBL_IS_IEC_60559__=2", + "__FRACT_MIN__=(-0.5R-0.5R)", + "__cpp_threadsafe_static_init=200806L", + "__DA_IBIT__=32", + "__ARM_SIZEOF_MINIMAL_ENUM=1", "__FLT32X_HAS_INFINITY__=1", - "__INT32_MAX__=0x7fffffff", + "__INT32_MAX__=0x7fffffffL", + "__UQQ_FBIT__=8", "__INT_WIDTH__=32", "__SIZEOF_LONG__=4", + "__UACCUM_MAX__=0XFFFFFFFFP-16UK", "__UINT16_C(c)=c", - "__PTRDIFF_WIDTH__=32", "__DECIMAL_DIG__=17", + "__LFRACT_EPSILON__=0x1P-31LR", "__FLT64_EPSILON__=2.2204460492503131e-16F64", - "__INTMAX_WIDTH__=64", + "__ULFRACT_MIN__=0.0ULR", + "__INT16_MAX__=0x7fff", "__FLT64_MIN_EXP__=(-1021)", - "__has_include_next(STR)=__has_include_next__(STR)", "__LDBL_HAS_QUIET_NAN__=1", + "__ULACCUM_IBIT__=32", "__FLT64_MANT_DIG__=53", - "__GNUC__=8", + "__UACCUM_EPSILON__=0x1P-16UK", + "__GNUC__=12", + "__ULLACCUM_MAX__=0XFFFFFFFFFFFFFFFFP-32ULLK", "__GXX_RTTI=1", - "__cpp_delegating_constructors=200604", + "__HQ_IBIT__=0", "__FLT_HAS_DENORM__=1", "__SIZEOF_LONG_DOUBLE__=8", - "__BIGGEST_ALIGNMENT__=16", + "__SA_IBIT__=16", + "__BIGGEST_ALIGNMENT__=8", "__STDC_UTF_16__=1", "__FLT64_MAX_10_EXP__=308", + "__GNUC_STDC_INLINE__=1", + "__DQ_IBIT__=0", + "__cpp_delegating_constructors=200604L", "__FLT32_HAS_INFINITY__=1", "__DBL_MAX__=double(1.7976931348623157e+308L)", - "__cpp_raw_strings=200710", + "__ULFRACT_IBIT__=0", + "__cpp_raw_strings=200710L", "__INT_FAST32_MAX__=0x7fffffff", "__DBL_HAS_INFINITY__=1", - "__DEC32_MIN_EXP__=(-94)", + "__cpp_deduction_guides=201703L", + "__HAVE_SPECULATION_SAFE_VALUE=1", + "__cpp_fold_expressions=201603L", + "__ACCUM_IBIT__=16", + "__THUMB_INTERWORK__=1", "__INTPTR_WIDTH__=32", + "__UINT_LEAST32_MAX__=0xffffffffUL", + "__ULLACCUM_IBIT__=32", + "__LACCUM_MAX__=0X7FFFFFFFFFFFFFFFP-31LK", "__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", + "__cplusplus=201703L", + "__cpp_ref_qualifiers=200710L", + "__INT_LEAST32_MAX__=0x7fffffffL", + "__ARM_PCS=1", + "__ACCUM_MAX__=0X7FFFFFFFP-15K", "__DEPRECATED=1", - "__cpp_rvalue_references=200610", + "__ARM_ARCH_6M__=1", + "__cpp_rvalue_references=200610L", "__DBL_MAX_EXP__=1024", - "__WCHAR_WIDTH__=16", + "__USACCUM_EPSILON__=0x1P-8UHK", + "__WCHAR_WIDTH__=32", "__FLT32_MAX__=3.4028234663852886e+38F32", - "__DEC128_EPSILON__=1E-33DL", + "__GCC_ATOMIC_LONG_LOCK_FREE=1", + "__SFRACT_MAX__=0X7FP-7HR", + "__FRACT_IBIT__=0", "__PTRDIFF_MAX__=0x7fffffff", + "__UACCUM_MIN__=0.0UK", + "__UACCUM_IBIT__=16", "__FLT32_HAS_QUIET_NAN__=1", - "__GNUG__=8", + "__GNUG__=12", "__LONG_LONG_MAX__=0x7fffffffffffffffLL", - "__SIZEOF_SIZE_T__=4", - "__cpp_rvalue_reference=200610", - "__cpp_nsdmi=200809", + "__ULACCUM_MAX__=0XFFFFFFFFFFFFFFFFP-32ULK", + "__cpp_nsdmi=200809L", "__SIZEOF_WINT_T__=4", "__LONG_LONG_WIDTH__=64", - "__cpp_initializer_lists=200806", + "__cpp_initializer_lists=200806L", "__FLT32_MAX_EXP__=128", - "__cpp_hex_float=201603", - "__GXX_ABI_VERSION=1013", + "__ULLACCUM_MIN__=0.0ULLK", + "__cpp_hex_float=201603L", + "__GXX_ABI_VERSION=1017", + "__UTA_FBIT__=64", "__FLT_MIN_EXP__=(-125)", - "__cpp_lambdas=200907", + "__UFRACT_IBIT__=0", + "__cpp_enumerator_attributes=201411L", + "__cpp_lambdas=200907L", "__INT_FAST64_TYPE__=long long int", - "__FP_FAST_FMAF=1", "__FLT64_DENORM_MIN__=4.9406564584124654e-324F64", "__DBL_MIN__=double(2.2250738585072014e-308L)", + "__SIZEOF_POINTER__=4", + "__DBL_HAS_QUIET_NAN__=1", "__FLT32X_EPSILON__=2.2204460492503131e-16F32x", + "__LACCUM_MIN__=(-0X1P31LK-0X1P31LK)", + "__FRACT_FBIT__=15", + "__ULLACCUM_FBIT__=32", + "__GXX_TYPEINFO_EQUALITY_INLINE=0", "__FLT64_MIN_10_EXP__=(-307)", - "__DEC128_MIN__=1E-6143DL", + "__ULLFRACT_EPSILON__=0x1P-64ULLR", + "__USES_INITFINI__=1", "__REGISTER_PREFIX__", "__UINT16_MAX__=0xffff", - "__DBL_HAS_DENORM__=1", + "__ACCUM_MIN__=(-0X1P15K-0X1P15K)", + "__SQ_IBIT__=0", "__FLT32_MIN__=1.1754943508222875e-38F32", "__UINT8_TYPE__=unsigned char", + "__UHA_FBIT__=8", + "__FLT_DIG__=6", "__NO_INLINE__=1", + "__SFRACT_MIN__=(-0.5HR-0.5HR)", + "__UTQ_FBIT__=128", + "__DEC_EVAL_METHOD__=2", "__FLT_MANT_DIG__=24", "__LDBL_DECIMAL_DIG__=17", - "__VERSION__=\"8.4.0\"", + "__VERSION__=\"12.3.0\"", "__UINT64_C(c)=c ## ULL", - "__cpp_unicode_characters=200704", - "__cpp_decltype_auto=201304", - "__GCC_ATOMIC_INT_LOCK_FREE=2", - "__FLT32_MANT_DIG__=24", + "__ULLFRACT_FBIT__=64", + "__cpp_unicode_characters=201411L", + "__SOFTFP__=1", + "__FRACT_EPSILON__=0x1P-15R", + "__ULACCUM_MIN__=0.0ULK", + "__UDA_FBIT__=32", + "__LLACCUM_EPSILON__=0x1P-31LLK", + "__GCC_ATOMIC_INT_LOCK_FREE=1", "__FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__", + "__USFRACT_MIN__=0.0UHR", + "__FLT32_MANT_DIG__=24", + "__cpp_aggregate_bases=201603L", + "__UQQ_IBIT__=0", + "__USFRACT_MAX__=0XFFP-8UHR", "__SCHAR_WIDTH__=8", - "__INT32_C(c)=c", - "__DEC64_EPSILON__=1E-15DD", + "__INT32_C(c)=c ## L", "__ORDER_PDP_ENDIAN__=3412", - "__DEC128_MIN_EXP__=(-6142)", - "__FLT32_MAX_10_EXP__=38", + "__UHQ_FBIT__=16", + "__LLACCUM_FBIT__=31", "__INT_FAST32_TYPE__=int", "__UINT_LEAST16_TYPE__=short unsigned int", - "__INT16_MAX__=0x7fff", - "__cpp_rtti=199711", + "__DBL_HAS_DENORM__=1", + "__cpp_rtti=199711L", "__SIZE_TYPE__=unsigned int", "__UINT64_MAX__=0xffffffffffffffffULL", + "__FLT_IS_IEC_60559__=2", + "__UDQ_FBIT__=64", + "__GNUC_WIDE_EXECUTION_CHARSET_NAME=\"UTF-32LE\"", "__INT8_TYPE__=signed char", - "__cpp_digit_separators=201309", + "__thumb__=1", + "__cpp_digit_separators=201309L", "__ELF__=1", - "__xtensa__=1", + "__SACCUM_EPSILON__=0x1P-7HK", + "__ULFRACT_EPSILON__=0x1P-32ULR", + "__LLFRACT_FBIT__=63", "__FLT_RADIX__=2", "__INT_LEAST16_TYPE__=short int", + "__ARM_ARCH_PROFILE=77", "__LDBL_EPSILON__=2.2204460492503131e-16L", "__UINTMAX_C(c)=c ## ULL", + "__SACCUM_MAX__=0X7FFFP-7HK", + "__FLT32X_MIN__=2.2250738585072014e-308F32x", "__SIG_ATOMIC_MAX__=0x7fffffff", - "__GCC_ATOMIC_WCHAR_T_LOCK_FREE=2", + "__UACCUM_FBIT__=16", + "__GCC_ATOMIC_WCHAR_T_LOCK_FREE=1", + "__USER_LABEL_PREFIX__", + "__VFP_FP__=1", "__SIZEOF_PTRDIFF_T__=4", - "__FLT32X_MANT_DIG__=53", + "__LACCUM_EPSILON__=0x1P-31LK", + "__LDBL_DIG__=15", + "__FLT64_IS_IEC_60559__=2", "__FLT32X_MIN_EXP__=(-1021)", - "__DEC32_SUBNORMAL_MIN__=0.000001E-95DF", "__INT_FAST16_MAX__=0x7fffffff", + "__GCC_CONSTRUCTIVE_SIZE=64", "__FLT64_DIG__=15", "__UINT_FAST32_MAX__=0xffffffffU", "__UINT_LEAST64_TYPE__=long long unsigned int", + "__SFRACT_EPSILON__=0x1P-7HR", "__FLT_HAS_QUIET_NAN__=1", "__FLT_MAX_10_EXP__=38", "__LONG_MAX__=0x7fffffffL", - "__DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL", + "__SIZEOF_SIZE_T__=4", "__FLT_HAS_INFINITY__=1", - "__cpp_unicode_literals=200710", + "__GNUC_EXECUTION_CHARSET_NAME=\"UTF-8\"", + "__cpp_unicode_literals=200710L", "__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", + "__SACCUM_FBIT__=7", "__FLT32_DENORM_MIN__=1.4012984643248171e-45F32", - "__GCC_ATOMIC_LONG_LOCK_FREE=2", "__SIG_ATOMIC_WIDTH__=32", "__INT_LEAST64_TYPE__=long long int", "__INT16_TYPE__=short int", "__INT_LEAST8_TYPE__=signed char", - "__DEC32_MAX_EXP__=97", + "__cpp_structured_bindings=201606L", + "__SQ_FBIT__=31", + "__ARM_ARCH_ISA_THUMB=1", "__INT_FAST8_MAX__=0x7fffffff", + "__ARM_ARCH=6", "__INTPTR_MAX__=0x7fffffff", - "__cpp_sized_deallocation=201309", - "__cpp_range_based_for=200907", + "__cpp_sized_deallocation=201309L", + "__cpp_guaranteed_copy_elision=201606L", + "__QQ_FBIT__=7", + "__UTA_IBIT__=64", "__FLT64_HAS_QUIET_NAN__=1", "__FLT32_MIN_10_EXP__=(-37)", "__EXCEPTIONS=1", + "__PTRDIFF_WIDTH__=32", "__LDBL_MANT_DIG__=53", - "__DBL_HAS_QUIET_NAN__=1", + "__SFRACT_FBIT__=7", + "__cpp_range_based_for=201603L", + "__SACCUM_MIN__=(-0X1P7HK-0X1P7HK)", "__FLT64_HAS_INFINITY__=1", + "__STDCPP_DEFAULT_NEW_ALIGNMENT__=8", "__SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)", - "__cpp_return_type_deduction=201304", + "__cpp_nontype_template_args=201411L", + "__cpp_return_type_deduction=201304L", "__INTPTR_TYPE__=int", "__UINT16_TYPE__=short unsigned int", - "__WCHAR_TYPE__=short unsigned int", + "__WCHAR_TYPE__=unsigned int", "__SIZEOF_FLOAT__=4", + "__THUMBEL__=1", + "__TQ_FBIT__=127", + "__USQ_FBIT__=32", "__UINTPTR_MAX__=0xffffffffU", "__INT_FAST64_WIDTH__=64", - "__DEC64_MIN_EXP__=(-382)", - "__cpp_decltype=200707", + "__cpp_decltype=200707L", "__FLT32_DECIMAL_DIG__=9", "__INT_FAST64_MAX__=0x7fffffffffffffffLL", "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1", - "__FLT_DIG__=6", + "__FLT_NORM_MAX__=3.4028234663852886e+38F", "__UINT_FAST64_TYPE__=long long unsigned int", + "__cpp_inline_variables=201606L", "__INT_MAX__=0x7fffffff", + "__LACCUM_FBIT__=31", + "__USACCUM_MIN__=0.0UHK", + "__UHA_IBIT__=8", "__INT64_TYPE__=long long int", "__FLT_MAX_EXP__=128", + "__UTQ_IBIT__=0", "__DBL_MANT_DIG__=53", - "__cpp_inheriting_constructors=201511", + "__cpp_inheriting_constructors=201511L", "__INT_LEAST64_MAX__=0x7fffffffffffffffLL", - "__FP_FAST_FMAF32=1", - "__DEC64_MIN__=1E-383DD", "__WINT_TYPE__=unsigned int", - "__UINT_LEAST32_TYPE__=unsigned int", + "__UINT_LEAST32_TYPE__=long unsigned int", "__SIZEOF_SHORT__=2", + "__ULLFRACT_IBIT__=0", + "__FLT32_NORM_MAX__=3.4028234663852886e+38F32", "__LDBL_MIN_EXP__=(-1021)", + "__arm__=1", "__FLT64_MAX__=1.7976931348623157e+308F64", + "__UDA_IBIT__=32", "__WINT_WIDTH__=32", - "__INT_LEAST8_MAX__=0x7f", + "__cpp_template_auto=201606L", + "__INT_LEAST64_WIDTH__=64", "__FLT32X_MAX_10_EXP__=308", + "__LFRACT_FBIT__=31", "__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_LEAST32_TYPE__=long int", + "__SIZEOF_WCHAR_T__=4", + "__LLFRACT_MAX__=0X7FFFFFFFFFFFFFFFP-63LLR", + "__FLT64_NORM_MAX__=1.7976931348623157e+308F64", + "__INTMAX_MAX__=0x7fffffffffffffffLL", "__INT_FAST8_TYPE__=int", - "__GNUC_STDC_INLINE__=1", + "__cpp_namespace_attributes=201411L", + "__ULLACCUM_EPSILON__=0x1P-32ULLK", + "__USACCUM_MAX__=0XFFFFP-8UHK", + "__LDBL_HAS_INFINITY__=1", + "__UHQ_IBIT__=0", + "__LLACCUM_IBIT__=32", "__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", + "__TA_FBIT__=63", + "__DBL_NORM_MAX__=double(1.7976931348623157e+308L)", + "__BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__", + "__GCC_DESTRUCTIVE_SIZE=64", + "__UDQ_IBIT__=0", + "__INTMAX_WIDTH__=64", "__ORDER_BIG_ENDIAN__=4321", - "__cpp_runtime_arrays=198712", + "__cpp_runtime_arrays=198712L", "__UINT64_TYPE__=long long unsigned int", - "__UINT32_C(c)=c ## U", - "__INTMAX_MAX__=0x7fffffffffffffffLL", - "__cpp_alias_templates=200704", - "__BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__", + "__ACCUM_EPSILON__=0x1P-15K", + "__UINT32_C(c)=c ## UL", + "__cpp_alias_templates=200704L", "__FLT_DENORM_MIN__=1.4012984643248171e-45F", + "__LLFRACT_IBIT__=0", "__INT8_MAX__=0x7f", "__LONG_WIDTH__=32", "__UINT_FAST32_TYPE__=unsigned int", - "__CHAR32_TYPE__=unsigned int", + "__FLT32X_NORM_MAX__=1.7976931348623157e+308F32x", + "__CHAR32_TYPE__=long unsigned int", "__FLT_MAX__=3.4028234663852886e+38F", - "__cpp_constexpr=201304", - "__INT32_TYPE__=int", + "__cpp_constexpr=201603L", + "__USACCUM_FBIT__=8", + "__INT32_TYPE__=long int", "__SIZEOF_DOUBLE__=8", - "__cpp_exceptions=199711", + "__cpp_exceptions=199711L", "__FLT_MIN_10_EXP__=(-37)", + "__UFRACT_EPSILON__=0x1P-16UR", "__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", + "__GNUC_MINOR__=3", "__INT_FAST16_WIDTH__=32", "__UINTMAX_MAX__=0xffffffffffffffffULL", - "__DEC32_MANT_DIG__=7", "__FLT32X_DENORM_MIN__=4.9406564584124654e-324F32x", + "__HA_FBIT__=7", + "__cpp_template_template_args=201611L", "__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", + "__LLFRACT_MIN__=(-0.5LLR-0.5LLR)", "__ATOMIC_SEQ_CST=5", - "__UINT32_TYPE__=unsigned int", + "__DA_FBIT__=31", + "__UINT32_TYPE__=long unsigned int", "__FLT32X_MIN_10_EXP__=(-307)", "__UINTPTR_TYPE__=unsigned int", - "__DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD", - "__DEC128_MANT_DIG__=34", + "__USA_IBIT__=16", + "__ARM_EABI__=1", "__LDBL_MIN_10_EXP__=(-307)", + "__cpp_generic_lambdas=201304L", "__SIZEOF_LONG_LONG__=8", - "__cpp_user_defined_literals=200809", + "__ULACCUM_EPSILON__=0x1P-32ULK", + "__cpp_user_defined_literals=200809L", + "__SACCUM_IBIT__=8", "__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=2", - "__INT_LEAST64_WIDTH__=64", + "__LDBL_NORM_MAX__=1.7976931348623157e+308L", + "__GCC_ATOMIC_SHORT_LOCK_FREE=1", + "__ULLFRACT_MAX__=0XFFFFFFFFFFFFFFFFP-64ULLR", "__UINT_FAST8_TYPE__=unsigned int", - "__cpp_init_captures=201304", + "__USFRACT_EPSILON__=0x1P-8UHR", + "__ULACCUM_FBIT__=32", + "__QQ_IBIT__=0", + "__cpp_init_captures=201304L", "__ATOMIC_ACQ_REL=4", "__ATOMIC_RELEASE=3", "USBCON" diff --git a/.vscode/settings.json b/.vscode/settings.json index ff48fc8..f3e2c3e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,9 +11,6 @@ "string_view": "cpp", "initializer_list": "cpp" }, - "C_Cpp.codeAnalysis.clangTidy.checks.disabled": [ - "clang-diagnostic-error" - ], "github.codespaces.defaultExtensions": [ "GitHub.codespaces", @@ -33,9 +30,12 @@ "arduino.additionalUrls": [ "https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json", "https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json", - "https://github.com/espressif/arduino-esp32" + "https://github.com/espressif/arduino-esp32", "http://arduino.esp8266.com/stable/package_esp8266com_index.json" ], "arduino.enableUSBDetection": false, - "arduino.useArduinoCli": true + "arduino.useArduinoCli": true, + "arduino.analyzeOnSettingChange": false, + "arduino.skipHeaderProvider": true, + "arduino.analyzeOnOpen": false } \ No newline at end of file diff --git a/code/SKIDAQ_Main/SKIDAQ_Main.ino b/code/SKIDAQ_Main/SKIDAQ_Main.ino index ea20d42..2057d90 100644 --- a/code/SKIDAQ_Main/SKIDAQ_Main.ino +++ b/code/SKIDAQ_Main/SKIDAQ_Main.ino @@ -45,6 +45,7 @@ #include #include "DFRobot_MCP2515.h" #include +#include #include // —————————————————————————————————————————————————————————————————————————————— @@ -94,6 +95,16 @@ int fuel_Type = 4; // —————————————————————————————————————————————————————————————————————————————— Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(12345); Adafruit_ADS1115 ads; /* ADS1115 - 16-bit version */ +// —————————————————————————————————————————————————————————————————————————————— +// Other Comp. Initalization +// —————————————————————————————————————————————————————————————————————————————— +char picoTemp = analogReadTemp(); // Pi Pico On-Board Temp Sensor +int obled = LED_BUILTIN; // On-Board LED for Basic Error Indication +// Instantiation and pins configurations +// Pin 7 - > DIO +// Pin 6 - > CLK +TM1637 tm(6, 7); + // —————————————————————————————————————————————————————————————————————————————— // Functions Initalization // —————————————————————————————————————————————————————————————————————————————— @@ -106,12 +117,8 @@ void ADXL345_displaySensorDetails(void); void ADXL345_displayDataRate(void); void ADXL345_displayRange(void); void MCP2515_Init(void); +void TM1637_Init(void); void blink(int deltime); -// —————————————————————————————————————————————————————————————————————————————— -// Other Comp. Initalization -// —————————————————————————————————————————————————————————————————————————————— -char picoTemp = analogReadTemp(); // Pi Pico On-Board Temp Sensor -int obled = LED_BUILTIN; // On-Board LED for Basic Error Indication // —————————————————————————————————————————————————————————————————————————————— // Switch Module Configuration @@ -120,7 +127,6 @@ int obled = LED_BUILTIN; // On-Board LED for Basic Error Indication #define MOSUP_PIN 12 #define MOSDOWN_PIN 13 #define DRS_PIN 14 -#define DiagEN 7 // Toggle Switch for OBD2 Simulation int DIAGENB = 0; // // —————————————————————————————————————————————————————————————————————————————— @@ -134,25 +140,25 @@ void setup() pinMode(MOSDOWN_PIN, OUTPUT); pinMode(DRS_PIN, OUTPUT); pinMode(DynoInt, OUTPUT); - pinMode(DiagEN, INPUT); Serial.begin(115200); while (!Serial) { ; } - delay(100); + TM1637_Init(); DHT_TaskInit(); ADS1115_Init(); ADXL345_Init(); MCP2515_Init(); + blink(1000); Serial.println("——————————————————————————————————————————————————————————————————————————————"); Serial.println("* SKIDAQ " + String(FW_Version) + " *"); Serial.println("* By ChaeWon Lim https://github.com/WonITKorea *"); Serial.println("* Based on Open-Ecu-Sim-OBD2-FW *"); Serial.println("* By Rick Spooner https://github.com/spoonieau *"); Serial.println("——————————————————————————————————————————————————————————————————————————————"); - blink(1000); + tm.display("OKAY"); delay(3000); } @@ -327,7 +333,7 @@ void loop() delay(100); } //================================================================= - // Return CAN-BUS Messages - SUPPORTED PID's + // Return CAN-BUS Messages - SUPPORTED PIDs //================================================================= if (canMessageRead == "2,1,0,") @@ -511,7 +517,7 @@ void loop() } // —————————————————————————————————————————————————————————————————————————————— -// Functions Configuration +// Extra Functions Configuration // —————————————————————————————————————————————————————————————————————————————— void DHT_TaskInit(void) { @@ -735,6 +741,12 @@ void MCP2515_Init(void) Serial.println("CAN Status: OK"); } +void TM1637_Init(void) +{ + tm.begin(); + tm.setBrightnessPercent(90); +} + void blink(int deltime) { digitalWrite(LED_BUILTIN, HIGH); @@ -743,7 +755,6 @@ void blink(int deltime) delay(deltime); } -// Extra Configurations #ifndef ARDUINO_ARCH_RP2040 #error "Select a Raspberry Pi Pico board" #endif diff --git a/code/Testing_Crate/GPSTest/GPSTest.ino b/code/Testing_Crate/GPSTest/GPSTest.ino index c6c93db..d7c7de0 100644 --- a/code/Testing_Crate/GPSTest/GPSTest.ino +++ b/code/Testing_Crate/GPSTest/GPSTest.ino @@ -1,213 +1,125 @@ -/// @file XYMatrix.ino -/// @brief Demonstrates how to use an XY position helper function with a 2D matrix -/// @example XYMatrix.ino - -#include - -#define LED_PIN 3 -#define COLOR_ORDER GRB -#define CHIPSET WS2812B - -#define BRIGHTNESS 64 - -// Helper functions for an two-dimensional XY matrix of pixels. -// Simple 2-D demo code is included as well. -// -// XY(x,y) takes x and y coordinates and returns an LED index number, -// for use like this: leds[ XY(x,y) ] == CRGB::Red; -// No error checking is performed on the ranges of x and y. -// -// XYsafe(x,y) takes x and y coordinates and returns an LED index number, -// for use like this: leds[ XYsafe(x,y) ] == CRGB::Red; -// Error checking IS performed on the ranges of x and y, and an -// index of "-1" is returned. Special instructions below -// explain how to use this without having to do your own error -// checking every time you use this function. -// This is a slightly more advanced technique, and -// it REQUIRES SPECIAL ADDITIONAL setup, described below. - - -// Params for width and height -const uint8_t kMatrixWidth = 8; -const uint8_t kMatrixHeight = 8; - -// Param for different pixel layouts -const bool kMatrixSerpentineLayout = true; -const bool kMatrixVertical = false; - -// Set 'kMatrixSerpentineLayout' to false if your pixels are -// laid out all running the same way, like this: -// -// 0 > 1 > 2 > 3 > 4 -// | -// .----<----<----<----' -// | -// 5 > 6 > 7 > 8 > 9 -// | -// .----<----<----<----' -// | -// 10 > 11 > 12 > 13 > 14 -// | -// .----<----<----<----' -// | -// 15 > 16 > 17 > 18 > 19 -// -// Set 'kMatrixSerpentineLayout' to true if your pixels are -// laid out back-and-forth, like this: -// -// 0 > 1 > 2 > 3 > 4 -// | -// | -// 9 < 8 < 7 < 6 < 5 -// | -// | -// 10 > 11 > 12 > 13 > 14 -// | -// | -// 19 < 18 < 17 < 16 < 15 -// -// Bonus vocabulary word: anything that goes one way -// in one row, and then backwards in the next row, and so on -// is call "boustrophedon", meaning "as the ox plows." - - -// This function will return the right 'led index number' for -// a given set of X and Y coordinates on your matrix. -// IT DOES NOT CHECK THE COORDINATE BOUNDARIES. -// That's up to you. Don't pass it bogus values. -// -// Use the "XY" function like this: -// -// for( uint8_t x = 0; x < kMatrixWidth; x++) { -// for( uint8_t y = 0; y < kMatrixHeight; y++) { -// -// // Here's the x, y to 'led index' in action: -// leds[ XY( x, y) ] = CHSV( random8(), 255, 255); -// -// } -// } -// -// -uint16_t XY( uint8_t x, uint8_t y) -{ - uint16_t i; - - if( kMatrixSerpentineLayout == false) { - if (kMatrixVertical == false) { - i = (y * kMatrixWidth) + x; - } else { - i = kMatrixHeight * (kMatrixWidth - (x+1))+y; - } - } - - if( kMatrixSerpentineLayout == true) { - if (kMatrixVertical == false) { - if( y & 0x01) { - // Odd rows run backwards - uint8_t reverseX = (kMatrixWidth - 1) - x; - i = (y * kMatrixWidth) + reverseX; - } else { - // Even rows run forwards - i = (y * kMatrixWidth) + x; - } - } else { // vertical positioning - if ( x & 0x01) { - i = kMatrixHeight * (kMatrixWidth - (x+1))+y; - } else { - i = kMatrixHeight * (kMatrixWidth - x) - (y+1); - } - } - } - - return i; -} +/* +* MQTT and AskSensors IoT Platform +* Description: ESP32 publishes NEO-6M GPS position to AskSensors using MQTT +* Author: https://asksensors.com, 2020 +* github: https://github.com/asksensors +*/ + +#include +#include +#include +#include + +//TODO: ESP32 MQTT user config +const char* ssid = "IRAS-TP-Link"; // Wifi SSID +const char* password = "IRAS2023"; // Wifi Password +const char* username = "................."; // my AskSensors username +const char* pubTopic = "publish/..../....."; // publish/username/apiKeyIn +const unsigned int writeInterval = 25000; // write interval (in ms) + +static const int RXPin = 16, TXPin = 17; +static const uint32_t GPSBaud = 4800; +//AskSensors MQTT config +const char* mqtt_server = "mqtt.asksensors.com"; +unsigned int mqtt_port = 1883; + +// objects +WiFiClient askClient; +PubSubClient client(askClient); +TinyGPSPlus gps; // The TinyGPS++ object +SoftwareSerial ss(RXPin, TXPin); // The serial connection to the GPS device + +// setup +void setup() { +Serial.begin(115200); +Serial.println("*****************************************************"); +Serial.println("********** Program Start : ESP32 publishes NEO-6M GPS position to AskSensors over MQTT"); +Serial.print("********** connecting to WIFI : "); +Serial.println(ssid); +WiFi.begin(ssid, password); -// Once you've gotten the basics working (AND NOT UNTIL THEN!) -// here's a helpful technique that can be tricky to set up, but -// then helps you avoid the needs for sprinkling array-bound-checking -// throughout your code. -// -// It requires a careful attention to get it set up correctly, but -// can potentially make your code smaller and faster. -// -// Suppose you have an 8 x 5 matrix of 40 LEDs. Normally, you'd -// delcare your leds array like this: -// CRGB leds[40]; -// But instead of that, declare an LED buffer with one extra pixel in -// it, "leds_plus_safety_pixel". Then declare "leds" as a pointer to -// that array, but starting with the 2nd element (id=1) of that array: -// CRGB leds_with_safety_pixel[41]; -// CRGB* const leds( leds_plus_safety_pixel + 1); -// Then you use the "leds" array as you normally would. -// Now "leds[0..N]" are aliases for "leds_plus_safety_pixel[1..(N+1)]", -// AND leds[-1] is now a legitimate and safe alias for leds_plus_safety_pixel[0]. -// leds_plus_safety_pixel[0] aka leds[-1] is now your "safety pixel". -// -// Now instead of using the XY function above, use the one below, "XYsafe". -// -// If the X and Y values are 'in bounds', this function will return an index -// into the visible led array, same as "XY" does. -// HOWEVER -- and this is the trick -- if the X or Y values -// are out of bounds, this function will return an index of -1. -// And since leds[-1] is actually just an alias for leds_plus_safety_pixel[0], -// it's a totally safe and legal place to access. And since the 'safety pixel' -// falls 'outside' the visible part of the LED array, anything you write -// there is hidden from view automatically. -// Thus, this line of code is totally safe, regardless of the actual size of -// your matrix: -// leds[ XYsafe( random8(), random8() ) ] = CHSV( random8(), 255, 255); -// -// The only catch here is that while this makes it safe to read from and -// write to 'any pixel', there's really only ONE 'safety pixel'. No matter -// what out-of-bounds coordinates you write to, you'll really be writing to -// that one safety pixel. And if you try to READ from the safety pixel, -// you'll read whatever was written there last, reglardless of what coordinates -// were supplied. - -#define NUM_LEDS (kMatrixWidth * kMatrixHeight) -CRGB leds_plus_safety_pixel[ NUM_LEDS + 1]; -CRGB* const leds( leds_plus_safety_pixel + 1); - -uint16_t XYsafe( uint8_t x, uint8_t y) -{ - if( x >= kMatrixWidth) return -1; - if( y >= kMatrixHeight) return -1; - return XY(x,y); +while (WiFi.status() != WL_CONNECTED) { +delay(500); +Serial.print("."); } +Serial.println(""); +Serial.println("->WiFi connected"); +Serial.println("->IP address: "); +Serial.println(WiFi.localIP()); +client.setServer(mqtt_server, mqtt_port); +client.setCallback(callback); +// GPS baud rate +ss.begin(GPSBaud); -// Demo that USES "XY" follows code below - -void loop() +} +// loop +void loop() { + +if (!client.connected()) +reconnect(); +client.loop(); +// This sketch displays information every time a new sentence is correctly encoded. +while (ss.available() > 0) +if (gps.encode(ss.read())) +displayInfo(); + +if (millis() > 5000 && gps.charsProcessed() < 10) { - uint32_t ms = millis(); - int32_t yHueDelta32 = ((int32_t)cos16( ms * (27/1) ) * (350 / kMatrixWidth)); - int32_t xHueDelta32 = ((int32_t)cos16( ms * (39/1) ) * (310 / kMatrixHeight)); - DrawOneFrame( ms / 65536, yHueDelta32 / 32768, xHueDelta32 / 32768); - if( ms < 5000 ) { - FastLED.setBrightness( scale8( BRIGHTNESS, (ms * 256) / 5000)); - } else { - FastLED.setBrightness(BRIGHTNESS); - } - FastLED.show(); +Serial.println(F("No GPS detected: check wiring.")); +while(true); +} } -void DrawOneFrame( uint8_t startHue8, int8_t yHueDelta8, int8_t xHueDelta8) -{ - uint8_t lineStartHue = startHue8; - for( uint8_t y = 0; y < kMatrixHeight; y++) { - lineStartHue += yHueDelta8; - uint8_t pixelHue = lineStartHue; - for( uint8_t x = 0; x < kMatrixWidth; x++) { - pixelHue += xHueDelta8; - leds[ XY(x, y)] = CHSV( pixelHue, 255, 255); - } - } +// GPS displayInfo +void displayInfo() { + +if (gps.location.isValid()) { +double latitude = (gps.location.lat()); +double longitude = (gps.location.lng()); + +Serial.println("********** Publish MQTT data to ASKSENSORS"); +char mqtt_payload[50] = ""; +snprintf (mqtt_payload, 50, "m1=%lf;%lf", latitude, longitude); +Serial.print("Publish message: "); +Serial.println(mqtt_payload); +client.publish(pubTopic, mqtt_payload); +Serial.println("> MQTT data published"); +Serial.println("********** End "); +Serial.println("*****************************************************"); + +delay(writeInterval);// delay +} else { +Serial.println(F("INVALID")); } +} -void setup() { - FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalSMD5050); - FastLED.setBrightness( BRIGHTNESS ); +//MQTT callback +void callback(char* topic, byte* payload, unsigned int length) { +Serial.print("Message arrived ["); +Serial.print(topic); +Serial.print("] "); +for (int i = 0; i < length; i++) { +Serial.print((char)payload[i]); +} +Serial.println(); +} +//MQTT reconnect +void reconnect() { +// Loop until we're reconnected +while (!client.connected()) { +Serial.print("********** Attempting MQTT connection..."); +// Attempt to connect +if (client.connect("ESP32Client", username, "")) { +Serial.println("-> MQTT client connected"); +} else { +Serial.print("failed, rc="); +Serial.print(client.state()); +Serial.println("-> try again in 5 seconds"); +// Wait 5 seconds before retrying +delay(5000); +} } +} \ No newline at end of file