From 701f82a1df0a385f2a8e77d406bd1e44ca6d0c53 Mon Sep 17 00:00:00 2001 From: pdaxrom Date: Sun, 17 Aug 2025 18:25:34 +0400 Subject: [PATCH 1/7] Fixed compilation on linux/macos with the latest sdk. --- main/CMakeLists.txt | 3 +- main/bt_keyboard.cpp | 2 +- main/esp32-ps2dev.cpp | 2 +- main/main.cpp | 10 +- main/serial_mouse.cpp | 4 +- sdkconfig | 2515 ----------------------------------------- sdkconfig.defaults | 30 +- sdkconfig.old | 2514 ---------------------------------------- 8 files changed, 24 insertions(+), 5056 deletions(-) delete mode 100644 sdkconfig delete mode 100644 sdkconfig.old diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index 82e0a8d..2c44991 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -1,4 +1,5 @@ -idf_component_register(SRCS "main.cpp" "bt_keyboard.cpp" "esp32-ps2dev.cpp" "${app_sources}" +idf_component_register(SRCS "main.cpp" "bt_keyboard.cpp" "esp32-ps2dev.cpp" "serial_mouse.cpp" "${app_sources}" + INCLUDE_DIRS "../include" REQUIRES esp_hid nvs_flash driver) component_compile_options(-Wno-error=format= -Wno-format) \ No newline at end of file diff --git a/main/bt_keyboard.cpp b/main/bt_keyboard.cpp index 618237f..d6490a2 100644 --- a/main/bt_keyboard.cpp +++ b/main/bt_keyboard.cpp @@ -21,7 +21,7 @@ // limitations under the License. #define __BT_KEYBOARD__ 1 -#include "..\include\bt_keyboard.hpp" +#include "bt_keyboard.hpp" #include #include diff --git a/main/esp32-ps2dev.cpp b/main/esp32-ps2dev.cpp index 77e9837..d6f4d68 100644 --- a/main/esp32-ps2dev.cpp +++ b/main/esp32-ps2dev.cpp @@ -1,4 +1,4 @@ -#include "..\include\esp32-ps2dev.h" +#include "esp32-ps2dev.h" #define NOP() asm volatile("nop") #define HIGH 0x1 #define LOW 0x0 diff --git a/main/main.cpp b/main/main.cpp index 9b5044f..b124198 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -8,15 +8,15 @@ Dedicated to all who love me and all who I love. Never stop dreaming. */ -#include "..\include\globals.hpp" +#include "globals.hpp" #include "nvs_flash.h" #include "esp_system.h" -#include "driver\gpio.h" +#include "driver/gpio.h" #include #include -#include "..\include\bt_keyboard.hpp" // Interface with a BT/BLE peripheral device (Keyboard & Mouse) -#include "..\include\esp32-ps2dev.h" // Emulate a PS/2 device -#include "..\include\serial_mouse.h" // Emulate a serial mouse +#include "bt_keyboard.hpp" // Interface with a BT/BLE peripheral device (Keyboard & Mouse) +#include "esp32-ps2dev.h" // Emulate a PS/2 device +#include "serial_mouse.h" // Emulate a serial mouse /////////////////////////////// USER ADJUSTABLE VARIABLES ////////////////////////////////////////////////// diff --git a/main/serial_mouse.cpp b/main/serial_mouse.cpp index 83bacb8..7cf7d2e 100644 --- a/main/serial_mouse.cpp +++ b/main/serial_mouse.cpp @@ -1,8 +1,8 @@ // This module contains code from the PS/2 to Serial mouse project by Necroware // Adapted and modified by Hambert - HamCode - 2024 -#include "..\include\serial_mouse.h" -#include "..\include\esp32-ps2dev.h" +#include "serial_mouse.h" +#include "esp32-ps2dev.h" #define NOP() asm volatile("nop") static bool threeButtons = false; diff --git a/sdkconfig b/sdkconfig deleted file mode 100644 index 9b6509a..0000000 --- a/sdkconfig +++ /dev/null @@ -1,2515 +0,0 @@ -# -# Automatically generated file. DO NOT EDIT. -# Espressif IoT Development Framework (ESP-IDF) 5.3.0 Project Configuration -# -CONFIG_SOC_BROWNOUT_RESET_SUPPORTED="Not determined" -CONFIG_SOC_TWAI_BRP_DIV_SUPPORTED="Not determined" -CONFIG_SOC_DPORT_WORKAROUND="Not determined" -CONFIG_SOC_CAPS_ECO_VER_MAX=301 -CONFIG_SOC_ADC_SUPPORTED=y -CONFIG_SOC_DAC_SUPPORTED=y -CONFIG_SOC_UART_SUPPORTED=y -CONFIG_SOC_MCPWM_SUPPORTED=y -CONFIG_SOC_GPTIMER_SUPPORTED=y -CONFIG_SOC_SDMMC_HOST_SUPPORTED=y -CONFIG_SOC_BT_SUPPORTED=y -CONFIG_SOC_PCNT_SUPPORTED=y -CONFIG_SOC_PHY_SUPPORTED=y -CONFIG_SOC_WIFI_SUPPORTED=y -CONFIG_SOC_SDIO_SLAVE_SUPPORTED=y -CONFIG_SOC_TWAI_SUPPORTED=y -CONFIG_SOC_EFUSE_SUPPORTED=y -CONFIG_SOC_EMAC_SUPPORTED=y -CONFIG_SOC_ULP_SUPPORTED=y -CONFIG_SOC_CCOMP_TIMER_SUPPORTED=y -CONFIG_SOC_RTC_FAST_MEM_SUPPORTED=y -CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED=y -CONFIG_SOC_RTC_MEM_SUPPORTED=y -CONFIG_SOC_I2S_SUPPORTED=y -CONFIG_SOC_RMT_SUPPORTED=y -CONFIG_SOC_SDM_SUPPORTED=y -CONFIG_SOC_GPSPI_SUPPORTED=y -CONFIG_SOC_LEDC_SUPPORTED=y -CONFIG_SOC_I2C_SUPPORTED=y -CONFIG_SOC_SUPPORT_COEXISTENCE=y -CONFIG_SOC_AES_SUPPORTED=y -CONFIG_SOC_MPI_SUPPORTED=y -CONFIG_SOC_SHA_SUPPORTED=y -CONFIG_SOC_FLASH_ENC_SUPPORTED=y -CONFIG_SOC_SECURE_BOOT_SUPPORTED=y -CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y -CONFIG_SOC_BOD_SUPPORTED=y -CONFIG_SOC_ULP_FSM_SUPPORTED=y -CONFIG_SOC_CLK_TREE_SUPPORTED=y -CONFIG_SOC_MPU_SUPPORTED=y -CONFIG_SOC_WDT_SUPPORTED=y -CONFIG_SOC_SPI_FLASH_SUPPORTED=y -CONFIG_SOC_RNG_SUPPORTED=y -CONFIG_SOC_LIGHT_SLEEP_SUPPORTED=y -CONFIG_SOC_DEEP_SLEEP_SUPPORTED=y -CONFIG_SOC_LP_PERIPH_SHARE_INTERRUPT=y -CONFIG_SOC_PM_SUPPORTED=y -CONFIG_SOC_DPORT_WORKAROUND_DIS_INTERRUPT_LVL=5 -CONFIG_SOC_XTAL_SUPPORT_26M=y -CONFIG_SOC_XTAL_SUPPORT_40M=y -CONFIG_SOC_XTAL_SUPPORT_AUTO_DETECT=y -CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y -CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y -CONFIG_SOC_ADC_DMA_SUPPORTED=y -CONFIG_SOC_ADC_PERIPH_NUM=2 -CONFIG_SOC_ADC_MAX_CHANNEL_NUM=10 -CONFIG_SOC_ADC_ATTEN_NUM=4 -CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=2 -CONFIG_SOC_ADC_PATT_LEN_MAX=16 -CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=9 -CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12 -CONFIG_SOC_ADC_DIGI_RESULT_BYTES=2 -CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV=4 -CONFIG_SOC_ADC_DIGI_MONITOR_NUM=0 -CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=2 -CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=20 -CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=9 -CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12 -CONFIG_SOC_ADC_SHARED_POWER=y -CONFIG_SOC_SHARED_IDCACHE_SUPPORTED=y -CONFIG_SOC_IDCACHE_PER_CORE=y -CONFIG_SOC_CPU_CORES_NUM=2 -CONFIG_SOC_CPU_INTR_NUM=32 -CONFIG_SOC_CPU_HAS_FPU=y -CONFIG_SOC_HP_CPU_HAS_MULTIPLE_CORES=y -CONFIG_SOC_CPU_BREAKPOINTS_NUM=2 -CONFIG_SOC_CPU_WATCHPOINTS_NUM=2 -CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=64 -CONFIG_SOC_DAC_CHAN_NUM=2 -CONFIG_SOC_DAC_RESOLUTION=8 -CONFIG_SOC_DAC_DMA_16BIT_ALIGN=y -CONFIG_SOC_GPIO_PORT=1 -CONFIG_SOC_GPIO_PIN_COUNT=40 -CONFIG_SOC_GPIO_VALID_GPIO_MASK=0xFFFFFFFFFF -CONFIG_SOC_GPIO_IN_RANGE_MAX=39 -CONFIG_SOC_GPIO_OUT_RANGE_MAX=33 -CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0xEF0FEA -CONFIG_SOC_GPIO_CLOCKOUT_BY_IO_MUX=y -CONFIG_SOC_GPIO_CLOCKOUT_CHANNEL_NUM=3 -CONFIG_SOC_I2C_NUM=2 -CONFIG_SOC_HP_I2C_NUM=2 -CONFIG_SOC_I2C_FIFO_LEN=32 -CONFIG_SOC_I2C_CMD_REG_NUM=16 -CONFIG_SOC_I2C_SUPPORT_SLAVE=y -CONFIG_SOC_I2C_SUPPORT_APB=y -CONFIG_SOC_I2C_STOP_INDEPENDENT=y -CONFIG_SOC_I2S_NUM=2 -CONFIG_SOC_I2S_HW_VERSION_1=y -CONFIG_SOC_I2S_SUPPORTS_APLL=y -CONFIG_SOC_I2S_SUPPORTS_PLL_F160M=y -CONFIG_SOC_I2S_SUPPORTS_PDM=y -CONFIG_SOC_I2S_SUPPORTS_PDM_TX=y -CONFIG_SOC_I2S_PDM_MAX_TX_LINES=1 -CONFIG_SOC_I2S_SUPPORTS_PDM_RX=y -CONFIG_SOC_I2S_PDM_MAX_RX_LINES=1 -CONFIG_SOC_I2S_SUPPORTS_ADC_DAC=y -CONFIG_SOC_I2S_SUPPORTS_ADC=y -CONFIG_SOC_I2S_SUPPORTS_DAC=y -CONFIG_SOC_I2S_SUPPORTS_LCD_CAMERA=y -CONFIG_SOC_I2S_TRANS_SIZE_ALIGN_WORD=y -CONFIG_SOC_I2S_LCD_I80_VARIANT=y -CONFIG_SOC_LCD_I80_SUPPORTED=y -CONFIG_SOC_LCD_I80_BUSES=2 -CONFIG_SOC_LCD_I80_BUS_WIDTH=24 -CONFIG_SOC_LEDC_HAS_TIMER_SPECIFIC_MUX=y -CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK=y -CONFIG_SOC_LEDC_SUPPORT_REF_TICK=y -CONFIG_SOC_LEDC_SUPPORT_HS_MODE=y -CONFIG_SOC_LEDC_CHANNEL_NUM=8 -CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=20 -CONFIG_SOC_MCPWM_GROUPS=2 -CONFIG_SOC_MCPWM_TIMERS_PER_GROUP=3 -CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP=3 -CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR=2 -CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR=2 -CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR=2 -CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP=3 -CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP=y -CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER=3 -CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP=3 -CONFIG_SOC_MMU_PERIPH_NUM=2 -CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=3 -CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000 -CONFIG_SOC_MPU_REGIONS_MAX_NUM=8 -CONFIG_SOC_PCNT_GROUPS=1 -CONFIG_SOC_PCNT_UNITS_PER_GROUP=8 -CONFIG_SOC_PCNT_CHANNELS_PER_UNIT=2 -CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT=2 -CONFIG_SOC_RMT_GROUPS=1 -CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP=8 -CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP=8 -CONFIG_SOC_RMT_CHANNELS_PER_GROUP=8 -CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=64 -CONFIG_SOC_RMT_SUPPORT_REF_TICK=y -CONFIG_SOC_RMT_SUPPORT_APB=y -CONFIG_SOC_RMT_CHANNEL_CLK_INDEPENDENT=y -CONFIG_SOC_RTCIO_PIN_COUNT=18 -CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y -CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y -CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y -CONFIG_SOC_SDM_GROUPS=1 -CONFIG_SOC_SDM_CHANNELS_PER_GROUP=8 -CONFIG_SOC_SDM_CLK_SUPPORT_APB=y -CONFIG_SOC_SPI_HD_BOTH_INOUT_SUPPORTED=y -CONFIG_SOC_SPI_AS_CS_SUPPORTED=y -CONFIG_SOC_SPI_PERIPH_NUM=3 -CONFIG_SOC_SPI_DMA_CHAN_NUM=2 -CONFIG_SOC_SPI_MAX_CS_NUM=3 -CONFIG_SOC_SPI_SUPPORT_CLK_APB=y -CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64 -CONFIG_SOC_SPI_MAX_PRE_DIVIDER=8192 -CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED=y -CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED=y -CONFIG_SOC_MEMSPI_SRC_FREQ_26M_SUPPORTED=y -CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED=y -CONFIG_SOC_TIMER_GROUPS=2 -CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP=2 -CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH=64 -CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS=4 -CONFIG_SOC_TIMER_GROUP_SUPPORT_APB=y -CONFIG_SOC_TOUCH_SENSOR_VERSION=1 -CONFIG_SOC_TOUCH_SENSOR_NUM=10 -CONFIG_SOC_TOUCH_SAMPLER_NUM=1 -CONFIG_SOC_TWAI_CONTROLLER_NUM=1 -CONFIG_SOC_TWAI_BRP_MIN=2 -CONFIG_SOC_TWAI_CLK_SUPPORT_APB=y -CONFIG_SOC_TWAI_SUPPORT_MULTI_ADDRESS_LAYOUT=y -CONFIG_SOC_UART_NUM=3 -CONFIG_SOC_UART_HP_NUM=3 -CONFIG_SOC_UART_SUPPORT_APB_CLK=y -CONFIG_SOC_UART_SUPPORT_REF_TICK=y -CONFIG_SOC_UART_FIFO_LEN=128 -CONFIG_SOC_UART_BITRATE_MAX=5000000 -CONFIG_SOC_SPIRAM_SUPPORTED=y -CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y -CONFIG_SOC_SHA_SUPPORT_PARALLEL_ENG=y -CONFIG_SOC_SHA_ENDIANNESS_BE=y -CONFIG_SOC_SHA_SUPPORT_SHA1=y -CONFIG_SOC_SHA_SUPPORT_SHA256=y -CONFIG_SOC_SHA_SUPPORT_SHA384=y -CONFIG_SOC_SHA_SUPPORT_SHA512=y -CONFIG_SOC_MPI_MEM_BLOCKS_NUM=4 -CONFIG_SOC_MPI_OPERATIONS_NUM=y -CONFIG_SOC_RSA_MAX_BIT_LEN=4096 -CONFIG_SOC_AES_SUPPORT_AES_128=y -CONFIG_SOC_AES_SUPPORT_AES_192=y -CONFIG_SOC_AES_SUPPORT_AES_256=y -CONFIG_SOC_SECURE_BOOT_V1=y -CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=y -CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=32 -CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21 -CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD=y -CONFIG_SOC_PM_SUPPORT_RTC_FAST_MEM_PD=y -CONFIG_SOC_PM_SUPPORT_RTC_SLOW_MEM_PD=y -CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y -CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD=y -CONFIG_SOC_PM_SUPPORT_MODEM_PD=y -CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED=y -CONFIG_SOC_CLK_APLL_SUPPORTED=y -CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED=y -CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256=y -CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y -CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y -CONFIG_SOC_SDMMC_USE_IOMUX=y -CONFIG_SOC_SDMMC_NUM_SLOTS=2 -CONFIG_SOC_WIFI_WAPI_SUPPORT=y -CONFIG_SOC_WIFI_CSI_SUPPORT=y -CONFIG_SOC_WIFI_MESH_SUPPORT=y -CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y -CONFIG_SOC_WIFI_NAN_SUPPORT=y -CONFIG_SOC_BLE_SUPPORTED=y -CONFIG_SOC_BLE_MESH_SUPPORTED=y -CONFIG_SOC_BT_CLASSIC_SUPPORTED=y -CONFIG_SOC_BLUFI_SUPPORTED=y -CONFIG_SOC_BT_H2C_ENC_KEY_CTRL_ENH_VSC_SUPPORTED=y -CONFIG_SOC_ULP_HAS_ADC=y -CONFIG_SOC_PHY_COMBO_MODULE=y -CONFIG_SOC_EMAC_RMII_CLK_OUT_INTERNAL_LOOPBACK=y -CONFIG_IDF_CMAKE=y -CONFIG_IDF_TOOLCHAIN="gcc" -CONFIG_IDF_TARGET_ARCH_XTENSA=y -CONFIG_IDF_TARGET_ARCH="xtensa" -CONFIG_IDF_TARGET="esp32" -CONFIG_IDF_INIT_VERSION="5.3.0" -CONFIG_IDF_TARGET_ESP32=y -CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 - -# -# Build type -# -CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y -# CONFIG_APP_BUILD_TYPE_RAM is not set -CONFIG_APP_BUILD_GENERATE_BINARIES=y -CONFIG_APP_BUILD_BOOTLOADER=y -CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y -# CONFIG_APP_REPRODUCIBLE_BUILD is not set -# CONFIG_APP_NO_BLOBS is not set -# CONFIG_APP_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set -# CONFIG_APP_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set -# end of Build type - -# -# Bootloader config -# - -# -# Bootloader manager -# -CONFIG_BOOTLOADER_COMPILE_TIME_DATE=y -CONFIG_BOOTLOADER_PROJECT_VER=1 -# end of Bootloader manager - -CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 -CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y -# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set -# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set -# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set -CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y -# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set -CONFIG_BOOTLOADER_LOG_LEVEL=3 - -# -# Serial Flash Configurations -# -# CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set -CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y -# end of Serial Flash Configurations - -# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set -CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y -# CONFIG_BOOTLOADER_FACTORY_RESET is not set -# CONFIG_BOOTLOADER_APP_TEST is not set -CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y -CONFIG_BOOTLOADER_WDT_ENABLE=y -# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set -CONFIG_BOOTLOADER_WDT_TIME_MS=9000 -# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set -# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set -# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set -# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set -CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 -# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set -# end of Bootloader config - -# -# Security features -# -CONFIG_SECURE_BOOT_V1_SUPPORTED=y -# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set -# CONFIG_SECURE_BOOT is not set -# CONFIG_SECURE_FLASH_ENC_ENABLED is not set -# end of Security features - -# -# Application manager -# -CONFIG_APP_COMPILE_TIME_DATE=y -# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set -# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set -# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set -CONFIG_APP_RETRIEVE_LEN_ELF_SHA=9 -# end of Application manager - -CONFIG_ESP_ROM_HAS_CRC_LE=y -CONFIG_ESP_ROM_HAS_CRC_BE=y -CONFIG_ESP_ROM_HAS_MZ_CRC32=y -CONFIG_ESP_ROM_HAS_JPEG_DECODE=y -CONFIG_ESP_ROM_HAS_UART_BUF_SWITCH=y -CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND=y -CONFIG_ESP_ROM_HAS_NEWLIB=y -CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT=y -CONFIG_ESP_ROM_HAS_NEWLIB_32BIT_TIME=y -CONFIG_ESP_ROM_HAS_SW_FLOAT=y -CONFIG_ESP_ROM_USB_OTG_NUM=-1 -CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=-1 -CONFIG_ESP_ROM_SUPPORT_DEEP_SLEEP_WAKEUP_STUB=y - -# -# Serial flasher config -# -# CONFIG_ESPTOOLPY_NO_STUB is not set -# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set -# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set -CONFIG_ESPTOOLPY_FLASHMODE_DIO=y -# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set -CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y -CONFIG_ESPTOOLPY_FLASHMODE="dio" -# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set -CONFIG_ESPTOOLPY_FLASHFREQ_40M=y -# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set -# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set -CONFIG_ESPTOOLPY_FLASHFREQ="40m" -# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set -CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y -# CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set -CONFIG_ESPTOOLPY_FLASHSIZE="2MB" -# CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set -CONFIG_ESPTOOLPY_BEFORE_RESET=y -# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set -CONFIG_ESPTOOLPY_BEFORE="default_reset" -CONFIG_ESPTOOLPY_AFTER_RESET=y -# CONFIG_ESPTOOLPY_AFTER_NORESET is not set -CONFIG_ESPTOOLPY_AFTER="hard_reset" -CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 -# end of Serial flasher config - -# -# Partition Table -# -# CONFIG_PARTITION_TABLE_SINGLE_APP is not set -CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y -# CONFIG_PARTITION_TABLE_TWO_OTA is not set -# CONFIG_PARTITION_TABLE_CUSTOM is not set -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp_large.csv" -CONFIG_PARTITION_TABLE_OFFSET=0x9000 -CONFIG_PARTITION_TABLE_MD5=y -# end of Partition Table - -# -# Compiler options -# -CONFIG_COMPILER_OPTIMIZATION_DEBUG=y -# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set -# CONFIG_COMPILER_OPTIMIZATION_PERF is not set -# CONFIG_COMPILER_OPTIMIZATION_NONE is not set -CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y -# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set -# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set -CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB=y -CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2 -# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set -CONFIG_COMPILER_HIDE_PATHS_MACROS=y -# CONFIG_COMPILER_CXX_EXCEPTIONS is not set -# CONFIG_COMPILER_CXX_RTTI is not set -CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y -# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set -# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set -# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set -# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set -# CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set -# CONFIG_COMPILER_DISABLE_GCC13_WARNINGS is not set -# CONFIG_COMPILER_DUMP_RTL_FILES is not set -CONFIG_COMPILER_RT_LIB_GCCLIB=y -CONFIG_COMPILER_RT_LIB_NAME="gcc" -# CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING is not set -CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE=y -# end of Compiler options - -# -# Component config -# - -# -# Application Level Tracing -# -# CONFIG_APPTRACE_DEST_JTAG is not set -CONFIG_APPTRACE_DEST_NONE=y -# CONFIG_APPTRACE_DEST_UART1 is not set -# CONFIG_APPTRACE_DEST_UART2 is not set -CONFIG_APPTRACE_DEST_UART_NONE=y -CONFIG_APPTRACE_UART_TASK_PRIO=1 -CONFIG_APPTRACE_LOCK_ENABLE=y -# end of Application Level Tracing - -# -# Bluetooth -# -CONFIG_BT_ENABLED=y -CONFIG_BT_BLUEDROID_ENABLED=y -# CONFIG_BT_NIMBLE_ENABLED is not set -# CONFIG_BT_CONTROLLER_ONLY is not set -CONFIG_BT_CONTROLLER_ENABLED=y -# CONFIG_BT_CONTROLLER_DISABLED is not set - -# -# Bluedroid Options -# -CONFIG_BT_BTC_TASK_STACK_SIZE=3072 -CONFIG_BT_BLUEDROID_PINNED_TO_CORE_0=y -# CONFIG_BT_BLUEDROID_PINNED_TO_CORE_1 is not set -CONFIG_BT_BLUEDROID_PINNED_TO_CORE=0 -CONFIG_BT_BTU_TASK_STACK_SIZE=4352 -# CONFIG_BT_BLUEDROID_MEM_DEBUG is not set -CONFIG_BT_BLUEDROID_ESP_COEX_VSC=y -CONFIG_BT_CLASSIC_ENABLED=y -CONFIG_BT_ENC_KEY_SIZE_CTRL_VSC=y -# CONFIG_BT_ENC_KEY_SIZE_CTRL_NONE is not set -# CONFIG_BT_CLASSIC_BQB_ENABLED is not set -# CONFIG_BT_A2DP_ENABLE is not set -# CONFIG_BT_SPP_ENABLED is not set -# CONFIG_BT_L2CAP_ENABLED is not set -# CONFIG_BT_HFP_ENABLE is not set -CONFIG_BT_HID_ENABLED=y -CONFIG_BT_HID_HOST_ENABLED=y -# CONFIG_BT_HID_DEVICE_ENABLED is not set -CONFIG_BT_BLE_ENABLED=y -CONFIG_BT_GATTS_ENABLE=y -# CONFIG_BT_GATTS_PPCP_CHAR_GAP is not set -# CONFIG_BT_BLE_BLUFI_ENABLE is not set -CONFIG_BT_GATT_MAX_SR_PROFILES=8 -CONFIG_BT_GATT_MAX_SR_ATTRIBUTES=100 -# CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set -CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_AUTO=y -CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MODE=0 -# CONFIG_BT_GATTS_ROBUST_CACHING_ENABLED is not set -# CONFIG_BT_GATTS_DEVICE_NAME_WRITABLE is not set -# CONFIG_BT_GATTS_APPEARANCE_WRITABLE is not set -CONFIG_BT_GATTC_ENABLE=y -CONFIG_BT_GATTC_MAX_CACHE_CHAR=40 -CONFIG_BT_GATTC_NOTIF_REG_MAX=20 -# CONFIG_BT_GATTC_CACHE_NVS_FLASH is not set -CONFIG_BT_GATTC_CONNECT_RETRY_COUNT=3 -CONFIG_BT_BLE_SMP_ENABLE=y -# CONFIG_BT_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set -# CONFIG_BT_STACK_NO_LOG is not set - -# -# BT DEBUG LOG LEVEL -# -# CONFIG_BT_LOG_HCI_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_HCI_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_HCI_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_HCI_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_HCI_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_HCI_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_HCI_TRACE_LEVEL=2 -# CONFIG_BT_LOG_BTM_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_BTM_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_BTM_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_BTM_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_BTM_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_BTM_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_BTM_TRACE_LEVEL=2 -# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_L2CAP_TRACE_LEVEL=2 -# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL=2 -# CONFIG_BT_LOG_SDP_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_SDP_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_SDP_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_SDP_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_SDP_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_SDP_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_SDP_TRACE_LEVEL=2 -# CONFIG_BT_LOG_GAP_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_GAP_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_GAP_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_GAP_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_GAP_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_GAP_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_GAP_TRACE_LEVEL=2 -# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_BNEP_TRACE_LEVEL=2 -# CONFIG_BT_LOG_PAN_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_PAN_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_PAN_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_PAN_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_PAN_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_PAN_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_PAN_TRACE_LEVEL=2 -# CONFIG_BT_LOG_A2D_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_A2D_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_A2D_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_A2D_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_A2D_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_A2D_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_A2D_TRACE_LEVEL=2 -# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_AVDT_TRACE_LEVEL=2 -# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_AVCT_TRACE_LEVEL=2 -# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_AVRC_TRACE_LEVEL=2 -# CONFIG_BT_LOG_MCA_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_MCA_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_MCA_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_MCA_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_MCA_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_MCA_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_MCA_TRACE_LEVEL=2 -# CONFIG_BT_LOG_HID_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_HID_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_HID_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_HID_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_HID_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_HID_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_HID_TRACE_LEVEL=2 -# CONFIG_BT_LOG_APPL_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_APPL_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_APPL_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_APPL_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_APPL_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_APPL_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_APPL_TRACE_LEVEL=2 -# CONFIG_BT_LOG_GATT_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_GATT_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_GATT_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_GATT_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_GATT_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_GATT_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_GATT_TRACE_LEVEL=2 -# CONFIG_BT_LOG_SMP_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_SMP_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_SMP_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_SMP_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_SMP_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_SMP_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_SMP_TRACE_LEVEL=2 -# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_BTIF_TRACE_LEVEL=2 -# CONFIG_BT_LOG_BTC_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_BTC_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_BTC_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_BTC_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_BTC_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_BTC_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_BTC_TRACE_LEVEL=2 -# CONFIG_BT_LOG_OSI_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_OSI_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_OSI_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_OSI_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_OSI_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_OSI_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_OSI_TRACE_LEVEL=2 -# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_BLUFI_TRACE_LEVEL=2 -# end of BT DEBUG LOG LEVEL - -CONFIG_BT_ACL_CONNECTIONS=9 -CONFIG_BT_MULTI_CONNECTION_ENBALE=y -# CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST is not set -# CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY is not set -# CONFIG_BT_BLE_HOST_QUEUE_CONG_CHECK is not set -CONFIG_BT_SMP_ENABLE=y -CONFIG_BT_SMP_MAX_BONDS=15 -# CONFIG_BT_BLE_ACT_SCAN_REP_ADV_SCAN is not set -CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT=30 -CONFIG_BT_MAX_DEVICE_NAME_LEN=32 -# CONFIG_BT_BLE_RPA_SUPPORTED is not set -CONFIG_BT_BLE_RPA_TIMEOUT=900 -# CONFIG_BT_BLE_42_FEATURES_SUPPORTED is not set -# CONFIG_BT_BLE_HIGH_DUTY_ADV_INTERVAL is not set -# end of Bluedroid Options - -# -# Controller Options -# -# CONFIG_BTDM_CTRL_MODE_BLE_ONLY is not set -# CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY is not set -CONFIG_BTDM_CTRL_MODE_BTDM=y -CONFIG_BTDM_CTRL_BLE_MAX_CONN=3 -CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN=2 -CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN=0 -# CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_HCI is not set -CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_PCM=y -CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=1 -CONFIG_BTDM_CTRL_PCM_ROLE_EDGE_CONFIG=y -CONFIG_BTDM_CTRL_PCM_ROLE_MASTER=y -# CONFIG_BTDM_CTRL_PCM_ROLE_SLAVE is not set -CONFIG_BTDM_CTRL_PCM_POLAR_FALLING_EDGE=y -# CONFIG_BTDM_CTRL_PCM_POLAR_RISING_EDGE is not set -CONFIG_BTDM_CTRL_PCM_ROLE_EFF=0 -CONFIG_BTDM_CTRL_PCM_POLAR_EFF=0 -# CONFIG_BTDM_CTRL_AUTO_LATENCY is not set -CONFIG_BTDM_CTRL_LEGACY_AUTH_VENDOR_EVT=y -CONFIG_BTDM_CTRL_LEGACY_AUTH_VENDOR_EVT_EFF=y -CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=3 -CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=2 -CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 -CONFIG_BTDM_CTRL_PINNED_TO_CORE_0=y -# CONFIG_BTDM_CTRL_PINNED_TO_CORE_1 is not set -CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 -CONFIG_BTDM_CTRL_HCI_MODE_VHCI=y -# CONFIG_BTDM_CTRL_HCI_MODE_UART_H4 is not set - -# -# MODEM SLEEP Options -# -# CONFIG_BTDM_CTRL_MODEM_SLEEP is not set -# end of MODEM SLEEP Options - -CONFIG_BTDM_BLE_DEFAULT_SCA_250PPM=y -CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1 -CONFIG_BTDM_BLE_SCAN_DUPL=y -CONFIG_BTDM_SCAN_DUPL_TYPE_DEVICE=y -# CONFIG_BTDM_SCAN_DUPL_TYPE_DATA is not set -# CONFIG_BTDM_SCAN_DUPL_TYPE_DATA_DEVICE is not set -CONFIG_BTDM_SCAN_DUPL_TYPE=0 -CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE=100 -CONFIG_BTDM_SCAN_DUPL_CACHE_REFRESH_PERIOD=0 -# CONFIG_BTDM_BLE_MESH_SCAN_DUPL_EN is not set -CONFIG_BTDM_CTRL_FULL_SCAN_SUPPORTED=y -# CONFIG_BTDM_CTRL_SCAN_BACKOFF_UPPERLIMITMAX is not set -CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y -CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 -CONFIG_BTDM_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 -CONFIG_BTDM_RESERVE_DRAM=0xdb5c -CONFIG_BTDM_CTRL_HLI=y -# end of Controller Options - -# -# Common Options -# -CONFIG_BT_ALARM_MAX_NUM=50 -# end of Common Options - -# CONFIG_BT_HCI_LOG_DEBUG_EN is not set -# end of Bluetooth - -# CONFIG_BLE_MESH is not set - -# -# Console Library -# -# CONFIG_CONSOLE_SORTED_HELP is not set -# end of Console Library - -# -# Driver Configurations -# - -# -# TWAI Configuration -# -# CONFIG_TWAI_ISR_IN_IRAM is not set -CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC=y -CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST=y -CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID=y -CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT=y -CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM=y -# end of TWAI Configuration - -# -# Legacy ADC Driver Configuration -# -CONFIG_ADC_DISABLE_DAC=y -# CONFIG_ADC_SUPPRESS_DEPRECATE_WARN is not set - -# -# Legacy ADC Calibration Configuration -# -CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y -CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y -CONFIG_ADC_CAL_LUT_ENABLE=y -# CONFIG_ADC_CALI_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy ADC Calibration Configuration -# end of Legacy ADC Driver Configuration - -# -# Legacy DAC Driver Configurations -# -# CONFIG_DAC_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy DAC Driver Configurations - -# -# Legacy MCPWM Driver Configurations -# -# CONFIG_MCPWM_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy MCPWM Driver Configurations - -# -# Legacy Timer Group Driver Configurations -# -# CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy Timer Group Driver Configurations - -# -# Legacy RMT Driver Configurations -# -# CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy RMT Driver Configurations - -# -# Legacy I2S Driver Configurations -# -# CONFIG_I2S_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy I2S Driver Configurations - -# -# Legacy PCNT Driver Configurations -# -# CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy PCNT Driver Configurations - -# -# Legacy SDM Driver Configurations -# -# CONFIG_SDM_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy SDM Driver Configurations -# end of Driver Configurations - -# -# eFuse Bit Manager -# -# CONFIG_EFUSE_CUSTOM_TABLE is not set -# CONFIG_EFUSE_VIRTUAL is not set -# CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set -CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y -# CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set -CONFIG_EFUSE_MAX_BLK_LEN=192 -# end of eFuse Bit Manager - -# -# ESP-TLS -# -CONFIG_ESP_TLS_USING_MBEDTLS=y -# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set -# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set -# CONFIG_ESP_TLS_SERVER_SESSION_TICKETS is not set -# CONFIG_ESP_TLS_SERVER_CERT_SELECT_HOOK is not set -# CONFIG_ESP_TLS_SERVER_MIN_AUTH_MODE_OPTIONAL is not set -# CONFIG_ESP_TLS_PSK_VERIFICATION is not set -# CONFIG_ESP_TLS_INSECURE is not set -# end of ESP-TLS - -# -# ADC and ADC Calibration -# -# CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set -# CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE is not set - -# -# ADC Calibration Configurations -# -CONFIG_ADC_CALI_EFUSE_TP_ENABLE=y -CONFIG_ADC_CALI_EFUSE_VREF_ENABLE=y -CONFIG_ADC_CALI_LUT_ENABLE=y -# end of ADC Calibration Configurations - -CONFIG_ADC_DISABLE_DAC_OUTPUT=y -# CONFIG_ADC_ENABLE_DEBUG_LOG is not set -# end of ADC and ADC Calibration - -# -# Wireless Coexistence -# -CONFIG_ESP_COEX_ENABLED=y -CONFIG_ESP_COEX_SW_COEXIST_ENABLE=y -# CONFIG_ESP_COEX_POWER_MANAGEMENT is not set -# end of Wireless Coexistence - -# -# Common ESP-related -# -CONFIG_ESP_ERR_TO_NAME_LOOKUP=y -# end of Common ESP-related - -# -# ESP-Driver:DAC Configurations -# -# CONFIG_DAC_CTRL_FUNC_IN_IRAM is not set -# CONFIG_DAC_ISR_IRAM_SAFE is not set -# CONFIG_DAC_ENABLE_DEBUG_LOG is not set -CONFIG_DAC_DMA_AUTO_16BIT_ALIGN=y -# end of ESP-Driver:DAC Configurations - -# -# ESP-Driver:GPIO Configurations -# -# CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set -# CONFIG_GPIO_CTRL_FUNC_IN_IRAM is not set -# end of ESP-Driver:GPIO Configurations - -# -# ESP-Driver:GPTimer Configurations -# -CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=y -# CONFIG_GPTIMER_CTRL_FUNC_IN_IRAM is not set -# CONFIG_GPTIMER_ISR_IRAM_SAFE is not set -# CONFIG_GPTIMER_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:GPTimer Configurations - -# -# ESP-Driver:I2C Configurations -# -# CONFIG_I2C_ISR_IRAM_SAFE is not set -# CONFIG_I2C_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:I2C Configurations - -# -# ESP-Driver:I2S Configurations -# -# CONFIG_I2S_ISR_IRAM_SAFE is not set -# CONFIG_I2S_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:I2S Configurations - -# -# ESP-Driver:LEDC Configurations -# -# CONFIG_LEDC_CTRL_FUNC_IN_IRAM is not set -# end of ESP-Driver:LEDC Configurations - -# -# ESP-Driver:MCPWM Configurations -# -# CONFIG_MCPWM_ISR_IRAM_SAFE is not set -# CONFIG_MCPWM_CTRL_FUNC_IN_IRAM is not set -# CONFIG_MCPWM_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:MCPWM Configurations - -# -# ESP-Driver:PCNT Configurations -# -# CONFIG_PCNT_CTRL_FUNC_IN_IRAM is not set -# CONFIG_PCNT_ISR_IRAM_SAFE is not set -# CONFIG_PCNT_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:PCNT Configurations - -# -# ESP-Driver:RMT Configurations -# -# CONFIG_RMT_ISR_IRAM_SAFE is not set -# CONFIG_RMT_RECV_FUNC_IN_IRAM is not set -# CONFIG_RMT_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:RMT Configurations - -# -# ESP-Driver:Sigma Delta Modulator Configurations -# -# CONFIG_SDM_CTRL_FUNC_IN_IRAM is not set -# CONFIG_SDM_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:Sigma Delta Modulator Configurations - -# -# ESP-Driver:SPI Configurations -# -# CONFIG_SPI_MASTER_IN_IRAM is not set -CONFIG_SPI_MASTER_ISR_IN_IRAM=y -# CONFIG_SPI_SLAVE_IN_IRAM is not set -CONFIG_SPI_SLAVE_ISR_IN_IRAM=y -# end of ESP-Driver:SPI Configurations - -# -# ESP-Driver:UART Configurations -# -# CONFIG_UART_ISR_IN_IRAM is not set -# end of ESP-Driver:UART Configurations - -# -# Ethernet -# -CONFIG_ETH_ENABLED=y -CONFIG_ETH_USE_ESP32_EMAC=y -CONFIG_ETH_PHY_INTERFACE_RMII=y -CONFIG_ETH_RMII_CLK_INPUT=y -# CONFIG_ETH_RMII_CLK_OUTPUT is not set -CONFIG_ETH_RMII_CLK_IN_GPIO=0 -CONFIG_ETH_DMA_BUFFER_SIZE=512 -CONFIG_ETH_DMA_RX_BUFFER_NUM=10 -CONFIG_ETH_DMA_TX_BUFFER_NUM=10 -# CONFIG_ETH_IRAM_OPTIMIZATION is not set -CONFIG_ETH_USE_SPI_ETHERNET=y -# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set -# CONFIG_ETH_SPI_ETHERNET_W5500 is not set -# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set -# CONFIG_ETH_USE_OPENETH is not set -# CONFIG_ETH_TRANSMIT_MUTEX is not set -# end of Ethernet - -# -# Event Loop Library -# -# CONFIG_ESP_EVENT_LOOP_PROFILING is not set -CONFIG_ESP_EVENT_POST_FROM_ISR=y -CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y -# end of Event Loop Library - -# -# GDB Stub -# -CONFIG_ESP_GDBSTUB_ENABLED=y -# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set -CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=y -CONFIG_ESP_GDBSTUB_MAX_TASKS=32 -# end of GDB Stub - -# -# ESP HTTP client -# -CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y -# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set -# CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set -# CONFIG_ESP_HTTP_CLIENT_ENABLE_CUSTOM_TRANSPORT is not set -# end of ESP HTTP client - -# -# HTTP Server -# -CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 -CONFIG_HTTPD_MAX_URI_LEN=512 -CONFIG_HTTPD_ERR_RESP_NO_DELAY=y -CONFIG_HTTPD_PURGE_BUF_LEN=32 -# CONFIG_HTTPD_LOG_PURGE_DATA is not set -# CONFIG_HTTPD_WS_SUPPORT is not set -# CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set -# end of HTTP Server - -# -# ESP HTTPS OTA -# -# CONFIG_ESP_HTTPS_OTA_DECRYPT_CB is not set -# CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP is not set -# end of ESP HTTPS OTA - -# -# ESP HTTPS server -# -# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set -# end of ESP HTTPS server - -# -# Hardware Settings -# - -# -# Chip revision -# -CONFIG_ESP32_REV_MIN_0=y -# CONFIG_ESP32_REV_MIN_1 is not set -# CONFIG_ESP32_REV_MIN_1_1 is not set -# CONFIG_ESP32_REV_MIN_2 is not set -# CONFIG_ESP32_REV_MIN_3 is not set -# CONFIG_ESP32_REV_MIN_3_1 is not set -CONFIG_ESP32_REV_MIN=0 -CONFIG_ESP32_REV_MIN_FULL=0 -CONFIG_ESP_REV_MIN_FULL=0 - -# -# Maximum Supported ESP32 Revision (Rev v3.99) -# -CONFIG_ESP32_REV_MAX_FULL=399 -CONFIG_ESP_REV_MAX_FULL=399 -# end of Chip revision - -# -# MAC Config -# -CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y -CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y -CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y -CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y -CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR=y -CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES=4 -# CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set -CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y -CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 -# CONFIG_ESP_MAC_IGNORE_MAC_CRC_ERROR is not set -# CONFIG_ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC is not set -# end of MAC Config - -# -# Sleep Config -# -# CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set -CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y -# CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set -CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y -# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set -CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 -# CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set -# CONFIG_ESP_SLEEP_DEBUG is not set -CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y -# end of Sleep Config - -# -# RTC Clock Config -# -CONFIG_RTC_CLK_SRC_INT_RC=y -# CONFIG_RTC_CLK_SRC_EXT_CRYS is not set -# CONFIG_RTC_CLK_SRC_EXT_OSC is not set -# CONFIG_RTC_CLK_SRC_INT_8MD256 is not set -CONFIG_RTC_CLK_CAL_CYCLES=1024 -# end of RTC Clock Config - -# -# Peripheral Control -# -CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y -# end of Peripheral Control - -# -# Main XTAL Config -# -# CONFIG_XTAL_FREQ_26 is not set -CONFIG_XTAL_FREQ_40=y -# CONFIG_XTAL_FREQ_AUTO is not set -CONFIG_XTAL_FREQ=40 -# end of Main XTAL Config - -CONFIG_ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM=y -# end of Hardware Settings - -# -# LCD and Touch Panel -# - -# -# LCD Touch Drivers are maintained in the IDF Component Registry -# - -# -# LCD Peripheral Configuration -# -CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32 -# CONFIG_LCD_ENABLE_DEBUG_LOG is not set -# end of LCD Peripheral Configuration -# end of LCD and Touch Panel - -# -# ESP NETIF Adapter -# -CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 -CONFIG_ESP_NETIF_TCPIP_LWIP=y -# CONFIG_ESP_NETIF_LOOPBACK is not set -CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API=y -# CONFIG_ESP_NETIF_RECEIVE_REPORT_ERRORS is not set -# CONFIG_ESP_NETIF_L2_TAP is not set -# CONFIG_ESP_NETIF_BRIDGE_EN is not set -# end of ESP NETIF Adapter - -# -# Partition API Configuration -# -# end of Partition API Configuration - -# -# PHY -# -CONFIG_ESP_PHY_ENABLED=y -CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y -# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set -CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 -CONFIG_ESP_PHY_MAX_TX_POWER=20 -# CONFIG_ESP_PHY_REDUCE_TX_POWER is not set -CONFIG_ESP_PHY_RF_CAL_PARTIAL=y -# CONFIG_ESP_PHY_RF_CAL_NONE is not set -# CONFIG_ESP_PHY_RF_CAL_FULL is not set -CONFIG_ESP_PHY_CALIBRATION_MODE=0 -# CONFIG_ESP_PHY_PLL_TRACK_DEBUG is not set -# end of PHY - -# -# Power Management -# -# CONFIG_PM_ENABLE is not set -# end of Power Management - -# -# ESP PSRAM -# -# CONFIG_SPIRAM is not set -# end of ESP PSRAM - -# -# ESP Ringbuf -# -# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set -# end of ESP Ringbuf - -# -# ESP System Settings -# -# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set -CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160=y -# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240 is not set -CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=160 - -# -# Memory -# -# CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set - -# -# Non-backward compatible options -# -# CONFIG_ESP_SYSTEM_ESP32_SRAM1_REGION_AS_IRAM is not set -# end of Non-backward compatible options -# end of Memory - -# -# Trace memory -# -# CONFIG_ESP32_TRAX is not set -CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 -# end of Trace memory - -# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set -CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y -# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set -# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set -CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS=0 - -# -# Memory protection -# -# end of Memory protection - -CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 -CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 -CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 -CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y -# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set -# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set -CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 -CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 -CONFIG_ESP_CONSOLE_UART_DEFAULT=y -# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set -# CONFIG_ESP_CONSOLE_NONE is not set -CONFIG_ESP_CONSOLE_UART=y -CONFIG_ESP_CONSOLE_UART_NUM=0 -CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=0 -CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 -CONFIG_ESP_INT_WDT=y -CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 -CONFIG_ESP_INT_WDT_CHECK_CPU1=y -CONFIG_ESP_TASK_WDT_EN=y -CONFIG_ESP_TASK_WDT_INIT=y -# CONFIG_ESP_TASK_WDT_PANIC is not set -CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 -CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y -CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y -# CONFIG_ESP_PANIC_HANDLER_IRAM is not set -# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set -CONFIG_ESP_DEBUG_OCDAWARE=y -CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5=y - -# -# Brownout Detector -# -CONFIG_ESP_BROWNOUT_DET=y -CONFIG_ESP_BROWNOUT_DET_LVL_SEL_0=y -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_6 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7 is not set -CONFIG_ESP_BROWNOUT_DET_LVL=0 -# end of Brownout Detector - -# CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set -CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y -# end of ESP System Settings - -# -# IPC (Inter-Processor Call) -# -CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 -CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y -CONFIG_ESP_IPC_ISR_ENABLE=y -# end of IPC (Inter-Processor Call) - -# -# ESP Timer (High Resolution Timer) -# -# CONFIG_ESP_TIMER_PROFILING is not set -CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y -CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y -CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 -CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 -# CONFIG_ESP_TIMER_SHOW_EXPERIMENTAL is not set -CONFIG_ESP_TIMER_TASK_AFFINITY=0x0 -CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0=y -CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y -# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set -CONFIG_ESP_TIMER_IMPL_TG0_LAC=y -# end of ESP Timer (High Resolution Timer) - -# -# Wi-Fi -# -CONFIG_ESP_WIFI_ENABLED=y -CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=10 -CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=32 -# CONFIG_ESP_WIFI_STATIC_TX_BUFFER is not set -CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER=y -CONFIG_ESP_WIFI_TX_BUFFER_TYPE=1 -CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=32 -CONFIG_ESP_WIFI_STATIC_RX_MGMT_BUFFER=y -# CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER is not set -CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUF=0 -CONFIG_ESP_WIFI_RX_MGMT_BUF_NUM_DEF=5 -# CONFIG_ESP_WIFI_CSI_ENABLED is not set -CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y -CONFIG_ESP_WIFI_TX_BA_WIN=6 -CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y -CONFIG_ESP_WIFI_RX_BA_WIN=6 -CONFIG_ESP_WIFI_NVS_ENABLED=y -CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_0=y -# CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_1 is not set -CONFIG_ESP_WIFI_SOFTAP_BEACON_MAX_LEN=752 -CONFIG_ESP_WIFI_MGMT_SBUF_NUM=32 -CONFIG_ESP_WIFI_IRAM_OPT=y -# CONFIG_ESP_WIFI_EXTRA_IRAM_OPT is not set -CONFIG_ESP_WIFI_RX_IRAM_OPT=y -CONFIG_ESP_WIFI_ENABLE_WPA3_SAE=y -CONFIG_ESP_WIFI_ENABLE_SAE_PK=y -CONFIG_ESP_WIFI_SOFTAP_SAE_SUPPORT=y -CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y -# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set -CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50 -CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10 -CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15 -CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y -CONFIG_ESP_WIFI_GMAC_SUPPORT=y -CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y -# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set -CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 -# CONFIG_ESP_WIFI_NAN_ENABLE is not set -CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=y -CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=y -# CONFIG_ESP_WIFI_WAPI_PSK is not set -# CONFIG_ESP_WIFI_11KV_SUPPORT is not set -# CONFIG_ESP_WIFI_MBO_SUPPORT is not set -# CONFIG_ESP_WIFI_DPP_SUPPORT is not set -# CONFIG_ESP_WIFI_11R_SUPPORT is not set -# CONFIG_ESP_WIFI_WPS_SOFTAP_REGISTRAR is not set - -# -# WPS Configuration Options -# -# CONFIG_ESP_WIFI_WPS_STRICT is not set -# CONFIG_ESP_WIFI_WPS_PASSPHRASE is not set -# end of WPS Configuration Options - -# CONFIG_ESP_WIFI_DEBUG_PRINT is not set -# CONFIG_ESP_WIFI_TESTING_OPTIONS is not set -CONFIG_ESP_WIFI_ENTERPRISE_SUPPORT=y -# CONFIG_ESP_WIFI_ENT_FREE_DYNAMIC_BUFFER is not set -# end of Wi-Fi - -# -# Core dump -# -# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set -# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set -CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y -# end of Core dump - -# -# FAT Filesystem support -# -CONFIG_FATFS_VOLUME_COUNT=2 -CONFIG_FATFS_LFN_NONE=y -# CONFIG_FATFS_LFN_HEAP is not set -# CONFIG_FATFS_LFN_STACK is not set -# CONFIG_FATFS_SECTOR_512 is not set -CONFIG_FATFS_SECTOR_4096=y -# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set -CONFIG_FATFS_CODEPAGE_437=y -# CONFIG_FATFS_CODEPAGE_720 is not set -# CONFIG_FATFS_CODEPAGE_737 is not set -# CONFIG_FATFS_CODEPAGE_771 is not set -# CONFIG_FATFS_CODEPAGE_775 is not set -# CONFIG_FATFS_CODEPAGE_850 is not set -# CONFIG_FATFS_CODEPAGE_852 is not set -# CONFIG_FATFS_CODEPAGE_855 is not set -# CONFIG_FATFS_CODEPAGE_857 is not set -# CONFIG_FATFS_CODEPAGE_860 is not set -# CONFIG_FATFS_CODEPAGE_861 is not set -# CONFIG_FATFS_CODEPAGE_862 is not set -# CONFIG_FATFS_CODEPAGE_863 is not set -# CONFIG_FATFS_CODEPAGE_864 is not set -# CONFIG_FATFS_CODEPAGE_865 is not set -# CONFIG_FATFS_CODEPAGE_866 is not set -# CONFIG_FATFS_CODEPAGE_869 is not set -# CONFIG_FATFS_CODEPAGE_932 is not set -# CONFIG_FATFS_CODEPAGE_936 is not set -# CONFIG_FATFS_CODEPAGE_949 is not set -# CONFIG_FATFS_CODEPAGE_950 is not set -CONFIG_FATFS_CODEPAGE=437 -CONFIG_FATFS_FS_LOCK=0 -CONFIG_FATFS_TIMEOUT_MS=10000 -CONFIG_FATFS_PER_FILE_CACHE=y -# CONFIG_FATFS_USE_FASTSEEK is not set -CONFIG_FATFS_VFS_FSTAT_BLKSIZE=0 -# CONFIG_FATFS_IMMEDIATE_FSYNC is not set -# CONFIG_FATFS_USE_LABEL is not set -CONFIG_FATFS_LINK_LOCK=y -# end of FAT Filesystem support - -# -# FreeRTOS -# - -# -# Kernel -# -# CONFIG_FREERTOS_SMP is not set -# CONFIG_FREERTOS_UNICORE is not set -CONFIG_FREERTOS_HZ=1000 -# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set -# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set -CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y -CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 -CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 -# CONFIG_FREERTOS_USE_IDLE_HOOK is not set -# CONFIG_FREERTOS_USE_TICK_HOOK is not set -CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 -# CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY is not set -CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME="Tmr Svc" -# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU0 is not set -# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU1 is not set -CONFIG_FREERTOS_TIMER_TASK_NO_AFFINITY=y -CONFIG_FREERTOS_TIMER_SERVICE_TASK_CORE_AFFINITY=0x7FFFFFFF -CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 -CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 -CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 -CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 -CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1 -# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set -# CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set -# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set -# CONFIG_FREERTOS_USE_APPLICATION_TASK_TAG is not set -# end of Kernel - -# -# Port -# -CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y -# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set -CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS=y -# CONFIG_FREERTOS_TASK_PRE_DELETION_HOOK is not set -# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set -CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y -CONFIG_FREERTOS_ISR_STACKSIZE=1536 -CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y -# CONFIG_FREERTOS_FPU_IN_ISR is not set -CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y -CONFIG_FREERTOS_CORETIMER_0=y -# CONFIG_FREERTOS_CORETIMER_1 is not set -CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y -# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set -# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set -# end of Port - -CONFIG_FREERTOS_PORT=y -CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF -CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y -CONFIG_FREERTOS_DEBUG_OCDAWARE=y -CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y -CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y -CONFIG_FREERTOS_NUMBER_OF_CORES=2 -# end of FreeRTOS - -# -# Hardware Abstraction Layer (HAL) and Low Level (LL) -# -CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y -# CONFIG_HAL_ASSERTION_DISABLE is not set -# CONFIG_HAL_ASSERTION_SILENT is not set -# CONFIG_HAL_ASSERTION_ENABLE is not set -CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2 -CONFIG_HAL_SPI_MASTER_FUNC_IN_IRAM=y -CONFIG_HAL_SPI_SLAVE_FUNC_IN_IRAM=y -# end of Hardware Abstraction Layer (HAL) and Low Level (LL) - -# -# Heap memory debugging -# -CONFIG_HEAP_POISONING_DISABLED=y -# CONFIG_HEAP_POISONING_LIGHT is not set -# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set -CONFIG_HEAP_TRACING_OFF=y -# CONFIG_HEAP_TRACING_STANDALONE is not set -# CONFIG_HEAP_TRACING_TOHOST is not set -# CONFIG_HEAP_USE_HOOKS is not set -# CONFIG_HEAP_TASK_TRACKING is not set -# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set -# CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH is not set -# end of Heap memory debugging - -# -# Log output -# -# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set -# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set -# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set -CONFIG_LOG_DEFAULT_LEVEL_INFO=y -# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set -# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set -CONFIG_LOG_DEFAULT_LEVEL=3 -CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y -# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set -# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set -CONFIG_LOG_MAXIMUM_LEVEL=3 -# CONFIG_LOG_MASTER_LEVEL is not set -CONFIG_LOG_COLORS=y -CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y -# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set -# end of Log output - -# -# LWIP -# -CONFIG_LWIP_ENABLE=y -CONFIG_LWIP_LOCAL_HOSTNAME="espressif" -# CONFIG_LWIP_NETIF_API is not set -CONFIG_LWIP_TCPIP_TASK_PRIO=18 -# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set -# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set -CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y -# CONFIG_LWIP_L2_TO_L3_COPY is not set -# CONFIG_LWIP_IRAM_OPTIMIZATION is not set -# CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION is not set -CONFIG_LWIP_TIMERS_ONDEMAND=y -CONFIG_LWIP_ND6=y -# CONFIG_LWIP_FORCE_ROUTER_FORWARDING is not set -CONFIG_LWIP_MAX_SOCKETS=10 -# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set -# CONFIG_LWIP_SO_LINGER is not set -CONFIG_LWIP_SO_REUSE=y -CONFIG_LWIP_SO_REUSE_RXTOALL=y -# CONFIG_LWIP_SO_RCVBUF is not set -# CONFIG_LWIP_NETBUF_RECVINFO is not set -CONFIG_LWIP_IP_DEFAULT_TTL=64 -CONFIG_LWIP_IP4_FRAG=y -CONFIG_LWIP_IP6_FRAG=y -# CONFIG_LWIP_IP4_REASSEMBLY is not set -# CONFIG_LWIP_IP6_REASSEMBLY is not set -CONFIG_LWIP_IP_REASS_MAX_PBUFS=10 -# CONFIG_LWIP_IP_FORWARD is not set -# CONFIG_LWIP_STATS is not set -CONFIG_LWIP_ESP_GRATUITOUS_ARP=y -CONFIG_LWIP_GARP_TMR_INTERVAL=60 -CONFIG_LWIP_ESP_MLDV6_REPORT=y -CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 -CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 -CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y -# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set -CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y -# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set -CONFIG_LWIP_DHCP_OPTIONS_LEN=68 -CONFIG_LWIP_NUM_NETIF_CLIENT_DATA=0 -CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 - -# -# DHCP server -# -CONFIG_LWIP_DHCPS=y -CONFIG_LWIP_DHCPS_LEASE_UNIT=60 -CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 -CONFIG_LWIP_DHCPS_STATIC_ENTRIES=y -# end of DHCP server - -# CONFIG_LWIP_AUTOIP is not set -CONFIG_LWIP_IPV4=y -CONFIG_LWIP_IPV6=y -# CONFIG_LWIP_IPV6_AUTOCONFIG is not set -CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 -# CONFIG_LWIP_IPV6_FORWARD is not set -# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set -CONFIG_LWIP_NETIF_LOOPBACK=y -CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 - -# -# TCP -# -CONFIG_LWIP_MAX_ACTIVE_TCP=16 -CONFIG_LWIP_MAX_LISTENING_TCP=16 -CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y -CONFIG_LWIP_TCP_MAXRTX=12 -CONFIG_LWIP_TCP_SYNMAXRTX=12 -CONFIG_LWIP_TCP_MSS=1440 -CONFIG_LWIP_TCP_TMR_INTERVAL=250 -CONFIG_LWIP_TCP_MSL=60000 -CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 -CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5760 -CONFIG_LWIP_TCP_WND_DEFAULT=5760 -CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 -CONFIG_LWIP_TCP_ACCEPTMBOX_SIZE=6 -CONFIG_LWIP_TCP_QUEUE_OOSEQ=y -CONFIG_LWIP_TCP_OOSEQ_TIMEOUT=6 -CONFIG_LWIP_TCP_OOSEQ_MAX_PBUFS=4 -# CONFIG_LWIP_TCP_SACK_OUT is not set -CONFIG_LWIP_TCP_OVERSIZE_MSS=y -# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set -# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set -CONFIG_LWIP_TCP_RTO_TIME=1500 -# end of TCP - -# -# UDP -# -CONFIG_LWIP_MAX_UDP_PCBS=16 -CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 -# end of UDP - -# -# Checksums -# -# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set -# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set -CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y -# end of Checksums - -CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 -CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y -# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set -# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set -CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF -# CONFIG_LWIP_PPP_SUPPORT is not set -CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 -CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 -# CONFIG_LWIP_SLIP_SUPPORT is not set - -# -# ICMP -# -CONFIG_LWIP_ICMP=y -# CONFIG_LWIP_MULTICAST_PING is not set -# CONFIG_LWIP_BROADCAST_PING is not set -# end of ICMP - -# -# LWIP RAW API -# -CONFIG_LWIP_MAX_RAW_PCBS=16 -# end of LWIP RAW API - -# -# SNTP -# -CONFIG_LWIP_SNTP_MAX_SERVERS=1 -# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set -CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 -CONFIG_LWIP_SNTP_STARTUP_DELAY=y -CONFIG_LWIP_SNTP_MAXIMUM_STARTUP_DELAY=5000 -# end of SNTP - -# -# DNS -# -CONFIG_LWIP_DNS_MAX_SERVERS=3 -# CONFIG_LWIP_FALLBACK_DNS_SERVER_SUPPORT is not set -# end of DNS - -CONFIG_LWIP_BRIDGEIF_MAX_PORTS=7 -CONFIG_LWIP_ESP_LWIP_ASSERT=y - -# -# Hooks -# -# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set -CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y -# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set -CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y -# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set -# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set -CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y -# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set -# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set -CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_NONE=y -# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_DEFAULT is not set -# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_CUSTOM is not set -CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y -# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set -# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set -CONFIG_LWIP_HOOK_IP6_INPUT_NONE=y -# CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT is not set -# CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM is not set -# end of Hooks - -# CONFIG_LWIP_DEBUG is not set -# end of LWIP - -# -# mbedTLS -# -CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y -# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set -# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set -CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y -CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 -CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 -# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set -# CONFIG_MBEDTLS_DEBUG is not set - -# -# mbedTLS v3.x related -# -# CONFIG_MBEDTLS_SSL_PROTO_TLS1_3 is not set -# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set -# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set -# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set -CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y -CONFIG_MBEDTLS_PKCS7_C=y -# end of mbedTLS v3.x related - -# -# Certificate Bundle -# -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y -# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set -# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set -# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set -# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEPRECATED_LIST is not set -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 -# end of Certificate Bundle - -# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set -CONFIG_MBEDTLS_CMAC_C=y -CONFIG_MBEDTLS_HARDWARE_AES=y -CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER=y -CONFIG_MBEDTLS_HARDWARE_MPI=y -# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set -CONFIG_MBEDTLS_HARDWARE_SHA=y -CONFIG_MBEDTLS_ROM_MD5=y -# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set -# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set -CONFIG_MBEDTLS_HAVE_TIME=y -# CONFIG_MBEDTLS_PLATFORM_TIME_ALT is not set -# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set -CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y -CONFIG_MBEDTLS_SHA512_C=y -CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y -# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set -# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set -# CONFIG_MBEDTLS_TLS_DISABLED is not set -CONFIG_MBEDTLS_TLS_SERVER=y -CONFIG_MBEDTLS_TLS_CLIENT=y -CONFIG_MBEDTLS_TLS_ENABLED=y - -# -# TLS Key Exchange Methods -# -# CONFIG_MBEDTLS_PSK_MODES is not set -CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y -# end of TLS Key Exchange Methods - -CONFIG_MBEDTLS_SSL_RENEGOTIATION=y -CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y -# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set -# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set -CONFIG_MBEDTLS_SSL_ALPN=y -CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y -CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y - -# -# Symmetric Ciphers -# -CONFIG_MBEDTLS_AES_C=y -# CONFIG_MBEDTLS_CAMELLIA_C is not set -# CONFIG_MBEDTLS_DES_C is not set -# CONFIG_MBEDTLS_BLOWFISH_C is not set -# CONFIG_MBEDTLS_XTEA_C is not set -CONFIG_MBEDTLS_CCM_C=y -CONFIG_MBEDTLS_GCM_C=y -# CONFIG_MBEDTLS_NIST_KW_C is not set -# end of Symmetric Ciphers - -# CONFIG_MBEDTLS_RIPEMD160_C is not set - -# -# Certificates -# -CONFIG_MBEDTLS_PEM_PARSE_C=y -CONFIG_MBEDTLS_PEM_WRITE_C=y -CONFIG_MBEDTLS_X509_CRL_PARSE_C=y -CONFIG_MBEDTLS_X509_CSR_PARSE_C=y -# end of Certificates - -CONFIG_MBEDTLS_ECP_C=y -# CONFIG_MBEDTLS_DHM_C is not set -CONFIG_MBEDTLS_ECDH_C=y -CONFIG_MBEDTLS_ECDSA_C=y -# CONFIG_MBEDTLS_ECJPAKE_C is not set -CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y -CONFIG_MBEDTLS_ECP_NIST_OPTIM=y -CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM=y -# CONFIG_MBEDTLS_POLY1305_C is not set -# CONFIG_MBEDTLS_CHACHA20_C is not set -# CONFIG_MBEDTLS_HKDF_C is not set -# CONFIG_MBEDTLS_THREADING_C is not set -CONFIG_MBEDTLS_ERROR_STRINGS=y -# end of mbedTLS - -# -# ESP-MQTT Configurations -# -CONFIG_MQTT_PROTOCOL_311=y -# CONFIG_MQTT_PROTOCOL_5 is not set -CONFIG_MQTT_TRANSPORT_SSL=y -CONFIG_MQTT_TRANSPORT_WEBSOCKET=y -CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y -# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set -# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set -# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set -# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set -# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set -# CONFIG_MQTT_CUSTOM_OUTBOX is not set -# end of ESP-MQTT Configurations - -# -# Newlib -# -CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y -# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set -# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set -# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set -# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set -CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y -# CONFIG_NEWLIB_NANO_FORMAT is not set -CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT=y -# CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC is not set -# CONFIG_NEWLIB_TIME_SYSCALL_USE_HRT is not set -# CONFIG_NEWLIB_TIME_SYSCALL_USE_NONE is not set -# end of Newlib - -# -# NVS -# -# CONFIG_NVS_ASSERT_ERROR_CHECK is not set -# CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set -# end of NVS - -# -# OpenThread -# -# CONFIG_OPENTHREAD_ENABLED is not set - -# -# Thread Operational Dataset -# -CONFIG_OPENTHREAD_NETWORK_NAME="OpenThread-ESP" -CONFIG_OPENTHREAD_MESH_LOCAL_PREFIX="fd00:db8:a0:0::/64" -CONFIG_OPENTHREAD_NETWORK_CHANNEL=15 -CONFIG_OPENTHREAD_NETWORK_PANID=0x1234 -CONFIG_OPENTHREAD_NETWORK_EXTPANID="dead00beef00cafe" -CONFIG_OPENTHREAD_NETWORK_MASTERKEY="00112233445566778899aabbccddeeff" -CONFIG_OPENTHREAD_NETWORK_PSKC="104810e2315100afd6bc9215a6bfac53" -# end of Thread Operational Dataset - -CONFIG_OPENTHREAD_XTAL_ACCURACY=130 -# CONFIG_OPENTHREAD_SPINEL_ONLY is not set -# CONFIG_OPENTHREAD_RX_ON_WHEN_IDLE is not set - -# -# Thread Address Query Config -# -# end of Thread Address Query Config -# end of OpenThread - -# -# Protocomm -# -CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y -CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y -CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2=y -# end of Protocomm - -# -# PThreads -# -CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 -CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 -CONFIG_PTHREAD_STACK_MIN=768 -CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y -# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set -# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set -CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 -CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" -# end of PThreads - -# -# MMU Config -# -CONFIG_MMU_PAGE_SIZE_64KB=y -CONFIG_MMU_PAGE_MODE="64KB" -CONFIG_MMU_PAGE_SIZE=0x10000 -# end of MMU Config - -# -# Main Flash configuration -# - -# -# SPI Flash behavior when brownout -# -CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y -CONFIG_SPI_FLASH_BROWNOUT_RESET=y -# end of SPI Flash behavior when brownout - -# -# Optional and Experimental Features (READ DOCS FIRST) -# - -# -# Features here require specific hardware (READ DOCS FIRST!) -# -CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50 -# end of Optional and Experimental Features (READ DOCS FIRST) -# end of Main Flash configuration - -# -# SPI Flash driver -# -# CONFIG_SPI_FLASH_VERIFY_WRITE is not set -# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set -CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y -CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y -# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set -# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set -# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set -# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set -CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y -CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 -CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 -CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 -# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set -# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set -# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set - -# -# Auto-detect flash chips -# -CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_GD_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORTED=y -CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y -# CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP is not set -# CONFIG_SPI_FLASH_SUPPORT_TH_CHIP is not set -# end of Auto-detect flash chips - -CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y -# end of SPI Flash driver - -# -# SPIFFS Configuration -# -CONFIG_SPIFFS_MAX_PARTITIONS=3 - -# -# SPIFFS Cache Configuration -# -CONFIG_SPIFFS_CACHE=y -CONFIG_SPIFFS_CACHE_WR=y -# CONFIG_SPIFFS_CACHE_STATS is not set -# end of SPIFFS Cache Configuration - -CONFIG_SPIFFS_PAGE_CHECK=y -CONFIG_SPIFFS_GC_MAX_RUNS=10 -# CONFIG_SPIFFS_GC_STATS is not set -CONFIG_SPIFFS_PAGE_SIZE=256 -CONFIG_SPIFFS_OBJ_NAME_LEN=32 -# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set -CONFIG_SPIFFS_USE_MAGIC=y -CONFIG_SPIFFS_USE_MAGIC_LENGTH=y -CONFIG_SPIFFS_META_LENGTH=4 -CONFIG_SPIFFS_USE_MTIME=y - -# -# Debug Configuration -# -# CONFIG_SPIFFS_DBG is not set -# CONFIG_SPIFFS_API_DBG is not set -# CONFIG_SPIFFS_GC_DBG is not set -# CONFIG_SPIFFS_CACHE_DBG is not set -# CONFIG_SPIFFS_CHECK_DBG is not set -# CONFIG_SPIFFS_TEST_VISUALISATION is not set -# end of Debug Configuration -# end of SPIFFS Configuration - -# -# TCP Transport -# - -# -# Websocket -# -CONFIG_WS_TRANSPORT=y -CONFIG_WS_BUFFER_SIZE=1024 -# CONFIG_WS_DYNAMIC_BUFFER is not set -# end of Websocket -# end of TCP Transport - -# -# Ultra Low Power (ULP) Co-processor -# -# CONFIG_ULP_COPROC_ENABLED is not set - -# -# ULP Debugging Options -# -# end of ULP Debugging Options -# end of Ultra Low Power (ULP) Co-processor - -# -# Unity unit testing library -# -CONFIG_UNITY_ENABLE_FLOAT=y -CONFIG_UNITY_ENABLE_DOUBLE=y -# CONFIG_UNITY_ENABLE_64BIT is not set -# CONFIG_UNITY_ENABLE_COLOR is not set -CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y -# CONFIG_UNITY_ENABLE_FIXTURE is not set -# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set -# end of Unity unit testing library - -# -# Virtual file system -# -CONFIG_VFS_SUPPORT_IO=y -CONFIG_VFS_SUPPORT_DIR=y -CONFIG_VFS_SUPPORT_SELECT=y -CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y -# CONFIG_VFS_SELECT_IN_RAM is not set -CONFIG_VFS_SUPPORT_TERMIOS=y -CONFIG_VFS_MAX_COUNT=8 - -# -# Host File System I/O (Semihosting) -# -CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 -# end of Host File System I/O (Semihosting) -# end of Virtual file system - -# -# Wear Levelling -# -# CONFIG_WL_SECTOR_SIZE_512 is not set -CONFIG_WL_SECTOR_SIZE_4096=y -CONFIG_WL_SECTOR_SIZE=4096 -# end of Wear Levelling - -# -# Wi-Fi Provisioning Manager -# -CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 -CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 -# CONFIG_WIFI_PROV_BLE_BONDING is not set -# CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION is not set -# CONFIG_WIFI_PROV_KEEP_BLE_ON_AFTER_PROV is not set -CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN=y -# CONFIG_WIFI_PROV_STA_FAST_SCAN is not set -# end of Wi-Fi Provisioning Manager -# end of Component config - -# CONFIG_IDF_EXPERIMENTAL_FEATURES is not set - -# Deprecated options for backward compatibility -# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set -# CONFIG_NO_BLOBS is not set -# CONFIG_ESP32_NO_BLOBS is not set -# CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set -# CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set -CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y -# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set -CONFIG_LOG_BOOTLOADER_LEVEL=3 -# CONFIG_APP_ROLLBACK_ENABLE is not set -# CONFIG_FLASH_ENCRYPTION_ENABLED is not set -# CONFIG_FLASHMODE_QIO is not set -# CONFIG_FLASHMODE_QOUT is not set -CONFIG_FLASHMODE_DIO=y -# CONFIG_FLASHMODE_DOUT is not set -CONFIG_MONITOR_BAUD=115200 -CONFIG_OPTIMIZATION_LEVEL_DEBUG=y -CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y -CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y -# CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set -# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set -CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y -# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set -# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set -CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2 -# CONFIG_CXX_EXCEPTIONS is not set -CONFIG_STACK_CHECK_NONE=y -# CONFIG_STACK_CHECK_NORM is not set -# CONFIG_STACK_CHECK_STRONG is not set -# CONFIG_STACK_CHECK_ALL is not set -# CONFIG_WARN_WRITE_STRINGS is not set -# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set -CONFIG_ESP32_APPTRACE_DEST_NONE=y -CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y -CONFIG_BLUEDROID_ENABLED=y -# CONFIG_NIMBLE_ENABLED is not set -CONFIG_BTC_TASK_STACK_SIZE=3072 -CONFIG_BLUEDROID_PINNED_TO_CORE_0=y -# CONFIG_BLUEDROID_PINNED_TO_CORE_1 is not set -CONFIG_BLUEDROID_PINNED_TO_CORE=0 -CONFIG_BTU_TASK_STACK_SIZE=4352 -# CONFIG_BLUEDROID_MEM_DEBUG is not set -CONFIG_CLASSIC_BT_ENABLED=y -# CONFIG_A2DP_ENABLE is not set -# CONFIG_HFP_ENABLE is not set -CONFIG_GATTS_ENABLE=y -# CONFIG_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set -CONFIG_GATTS_SEND_SERVICE_CHANGE_AUTO=y -CONFIG_GATTS_SEND_SERVICE_CHANGE_MODE=0 -CONFIG_GATTC_ENABLE=y -# CONFIG_GATTC_CACHE_NVS_FLASH is not set -CONFIG_BLE_SMP_ENABLE=y -# CONFIG_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set -# CONFIG_HCI_TRACE_LEVEL_NONE is not set -# CONFIG_HCI_TRACE_LEVEL_ERROR is not set -CONFIG_HCI_TRACE_LEVEL_WARNING=y -# CONFIG_HCI_TRACE_LEVEL_API is not set -# CONFIG_HCI_TRACE_LEVEL_EVENT is not set -# CONFIG_HCI_TRACE_LEVEL_DEBUG is not set -# CONFIG_HCI_TRACE_LEVEL_VERBOSE is not set -CONFIG_HCI_INITIAL_TRACE_LEVEL=2 -# CONFIG_BTM_TRACE_LEVEL_NONE is not set -# CONFIG_BTM_TRACE_LEVEL_ERROR is not set -CONFIG_BTM_TRACE_LEVEL_WARNING=y -# CONFIG_BTM_TRACE_LEVEL_API is not set -# CONFIG_BTM_TRACE_LEVEL_EVENT is not set -# CONFIG_BTM_TRACE_LEVEL_DEBUG is not set -# CONFIG_BTM_TRACE_LEVEL_VERBOSE is not set -CONFIG_BTM_INITIAL_TRACE_LEVEL=2 -# CONFIG_L2CAP_TRACE_LEVEL_NONE is not set -# CONFIG_L2CAP_TRACE_LEVEL_ERROR is not set -CONFIG_L2CAP_TRACE_LEVEL_WARNING=y -# CONFIG_L2CAP_TRACE_LEVEL_API is not set -# CONFIG_L2CAP_TRACE_LEVEL_EVENT is not set -# CONFIG_L2CAP_TRACE_LEVEL_DEBUG is not set -# CONFIG_L2CAP_TRACE_LEVEL_VERBOSE is not set -CONFIG_L2CAP_INITIAL_TRACE_LEVEL=2 -# CONFIG_RFCOMM_TRACE_LEVEL_NONE is not set -# CONFIG_RFCOMM_TRACE_LEVEL_ERROR is not set -CONFIG_RFCOMM_TRACE_LEVEL_WARNING=y -# CONFIG_RFCOMM_TRACE_LEVEL_API is not set -# CONFIG_RFCOMM_TRACE_LEVEL_EVENT is not set -# CONFIG_RFCOMM_TRACE_LEVEL_DEBUG is not set -# CONFIG_RFCOMM_TRACE_LEVEL_VERBOSE is not set -CONFIG_RFCOMM_INITIAL_TRACE_LEVEL=2 -# CONFIG_SDP_TRACE_LEVEL_NONE is not set -# CONFIG_SDP_TRACE_LEVEL_ERROR is not set -CONFIG_SDP_TRACE_LEVEL_WARNING=y -# CONFIG_SDP_TRACE_LEVEL_API is not set -# CONFIG_SDP_TRACE_LEVEL_EVENT is not set -# CONFIG_SDP_TRACE_LEVEL_DEBUG is not set -# CONFIG_SDP_TRACE_LEVEL_VERBOSE is not set -CONFIG_BTH_LOG_SDP_INITIAL_TRACE_LEVEL=2 -# CONFIG_GAP_TRACE_LEVEL_NONE is not set -# CONFIG_GAP_TRACE_LEVEL_ERROR is not set -CONFIG_GAP_TRACE_LEVEL_WARNING=y -# CONFIG_GAP_TRACE_LEVEL_API is not set -# CONFIG_GAP_TRACE_LEVEL_EVENT is not set -# CONFIG_GAP_TRACE_LEVEL_DEBUG is not set -# CONFIG_GAP_TRACE_LEVEL_VERBOSE is not set -CONFIG_GAP_INITIAL_TRACE_LEVEL=2 -CONFIG_BNEP_INITIAL_TRACE_LEVEL=2 -# CONFIG_PAN_TRACE_LEVEL_NONE is not set -# CONFIG_PAN_TRACE_LEVEL_ERROR is not set -CONFIG_PAN_TRACE_LEVEL_WARNING=y -# CONFIG_PAN_TRACE_LEVEL_API is not set -# CONFIG_PAN_TRACE_LEVEL_EVENT is not set -# CONFIG_PAN_TRACE_LEVEL_DEBUG is not set -# CONFIG_PAN_TRACE_LEVEL_VERBOSE is not set -CONFIG_PAN_INITIAL_TRACE_LEVEL=2 -# CONFIG_A2D_TRACE_LEVEL_NONE is not set -# CONFIG_A2D_TRACE_LEVEL_ERROR is not set -CONFIG_A2D_TRACE_LEVEL_WARNING=y -# CONFIG_A2D_TRACE_LEVEL_API is not set -# CONFIG_A2D_TRACE_LEVEL_EVENT is not set -# CONFIG_A2D_TRACE_LEVEL_DEBUG is not set -# CONFIG_A2D_TRACE_LEVEL_VERBOSE is not set -CONFIG_A2D_INITIAL_TRACE_LEVEL=2 -# CONFIG_AVDT_TRACE_LEVEL_NONE is not set -# CONFIG_AVDT_TRACE_LEVEL_ERROR is not set -CONFIG_AVDT_TRACE_LEVEL_WARNING=y -# CONFIG_AVDT_TRACE_LEVEL_API is not set -# CONFIG_AVDT_TRACE_LEVEL_EVENT is not set -# CONFIG_AVDT_TRACE_LEVEL_DEBUG is not set -# CONFIG_AVDT_TRACE_LEVEL_VERBOSE is not set -CONFIG_AVDT_INITIAL_TRACE_LEVEL=2 -# CONFIG_AVCT_TRACE_LEVEL_NONE is not set -# CONFIG_AVCT_TRACE_LEVEL_ERROR is not set -CONFIG_AVCT_TRACE_LEVEL_WARNING=y -# CONFIG_AVCT_TRACE_LEVEL_API is not set -# CONFIG_AVCT_TRACE_LEVEL_EVENT is not set -# CONFIG_AVCT_TRACE_LEVEL_DEBUG is not set -# CONFIG_AVCT_TRACE_LEVEL_VERBOSE is not set -CONFIG_AVCT_INITIAL_TRACE_LEVEL=2 -# CONFIG_AVRC_TRACE_LEVEL_NONE is not set -# CONFIG_AVRC_TRACE_LEVEL_ERROR is not set -CONFIG_AVRC_TRACE_LEVEL_WARNING=y -# CONFIG_AVRC_TRACE_LEVEL_API is not set -# CONFIG_AVRC_TRACE_LEVEL_EVENT is not set -# CONFIG_AVRC_TRACE_LEVEL_DEBUG is not set -# CONFIG_AVRC_TRACE_LEVEL_VERBOSE is not set -CONFIG_AVRC_INITIAL_TRACE_LEVEL=2 -# CONFIG_MCA_TRACE_LEVEL_NONE is not set -# CONFIG_MCA_TRACE_LEVEL_ERROR is not set -CONFIG_MCA_TRACE_LEVEL_WARNING=y -# CONFIG_MCA_TRACE_LEVEL_API is not set -# CONFIG_MCA_TRACE_LEVEL_EVENT is not set -# CONFIG_MCA_TRACE_LEVEL_DEBUG is not set -# CONFIG_MCA_TRACE_LEVEL_VERBOSE is not set -CONFIG_MCA_INITIAL_TRACE_LEVEL=2 -# CONFIG_HID_TRACE_LEVEL_NONE is not set -# CONFIG_HID_TRACE_LEVEL_ERROR is not set -CONFIG_HID_TRACE_LEVEL_WARNING=y -# CONFIG_HID_TRACE_LEVEL_API is not set -# CONFIG_HID_TRACE_LEVEL_EVENT is not set -# CONFIG_HID_TRACE_LEVEL_DEBUG is not set -# CONFIG_HID_TRACE_LEVEL_VERBOSE is not set -CONFIG_HID_INITIAL_TRACE_LEVEL=2 -# CONFIG_APPL_TRACE_LEVEL_NONE is not set -# CONFIG_APPL_TRACE_LEVEL_ERROR is not set -CONFIG_APPL_TRACE_LEVEL_WARNING=y -# CONFIG_APPL_TRACE_LEVEL_API is not set -# CONFIG_APPL_TRACE_LEVEL_EVENT is not set -# CONFIG_APPL_TRACE_LEVEL_DEBUG is not set -# CONFIG_APPL_TRACE_LEVEL_VERBOSE is not set -CONFIG_APPL_INITIAL_TRACE_LEVEL=2 -# CONFIG_GATT_TRACE_LEVEL_NONE is not set -# CONFIG_GATT_TRACE_LEVEL_ERROR is not set -CONFIG_GATT_TRACE_LEVEL_WARNING=y -# CONFIG_GATT_TRACE_LEVEL_API is not set -# CONFIG_GATT_TRACE_LEVEL_EVENT is not set -# CONFIG_GATT_TRACE_LEVEL_DEBUG is not set -# CONFIG_GATT_TRACE_LEVEL_VERBOSE is not set -CONFIG_GATT_INITIAL_TRACE_LEVEL=2 -# CONFIG_SMP_TRACE_LEVEL_NONE is not set -# CONFIG_SMP_TRACE_LEVEL_ERROR is not set -CONFIG_SMP_TRACE_LEVEL_WARNING=y -# CONFIG_SMP_TRACE_LEVEL_API is not set -# CONFIG_SMP_TRACE_LEVEL_EVENT is not set -# CONFIG_SMP_TRACE_LEVEL_DEBUG is not set -# CONFIG_SMP_TRACE_LEVEL_VERBOSE is not set -CONFIG_SMP_INITIAL_TRACE_LEVEL=2 -# CONFIG_BTIF_TRACE_LEVEL_NONE is not set -# CONFIG_BTIF_TRACE_LEVEL_ERROR is not set -CONFIG_BTIF_TRACE_LEVEL_WARNING=y -# CONFIG_BTIF_TRACE_LEVEL_API is not set -# CONFIG_BTIF_TRACE_LEVEL_EVENT is not set -# CONFIG_BTIF_TRACE_LEVEL_DEBUG is not set -# CONFIG_BTIF_TRACE_LEVEL_VERBOSE is not set -CONFIG_BTIF_INITIAL_TRACE_LEVEL=2 -# CONFIG_BTC_TRACE_LEVEL_NONE is not set -# CONFIG_BTC_TRACE_LEVEL_ERROR is not set -CONFIG_BTC_TRACE_LEVEL_WARNING=y -# CONFIG_BTC_TRACE_LEVEL_API is not set -# CONFIG_BTC_TRACE_LEVEL_EVENT is not set -# CONFIG_BTC_TRACE_LEVEL_DEBUG is not set -# CONFIG_BTC_TRACE_LEVEL_VERBOSE is not set -CONFIG_BTC_INITIAL_TRACE_LEVEL=2 -# CONFIG_OSI_TRACE_LEVEL_NONE is not set -# CONFIG_OSI_TRACE_LEVEL_ERROR is not set -CONFIG_OSI_TRACE_LEVEL_WARNING=y -# CONFIG_OSI_TRACE_LEVEL_API is not set -# CONFIG_OSI_TRACE_LEVEL_EVENT is not set -# CONFIG_OSI_TRACE_LEVEL_DEBUG is not set -# CONFIG_OSI_TRACE_LEVEL_VERBOSE is not set -CONFIG_OSI_INITIAL_TRACE_LEVEL=2 -# CONFIG_BLUFI_TRACE_LEVEL_NONE is not set -# CONFIG_BLUFI_TRACE_LEVEL_ERROR is not set -CONFIG_BLUFI_TRACE_LEVEL_WARNING=y -# CONFIG_BLUFI_TRACE_LEVEL_API is not set -# CONFIG_BLUFI_TRACE_LEVEL_EVENT is not set -# CONFIG_BLUFI_TRACE_LEVEL_DEBUG is not set -# CONFIG_BLUFI_TRACE_LEVEL_VERBOSE is not set -CONFIG_BLUFI_INITIAL_TRACE_LEVEL=2 -# CONFIG_BLE_HOST_QUEUE_CONGESTION_CHECK is not set -CONFIG_SMP_ENABLE=y -# CONFIG_BLE_ACTIVE_SCAN_REPORT_ADV_SCAN_RSP_INDIVIDUALLY is not set -CONFIG_BLE_ESTABLISH_LINK_CONNECTION_TIMEOUT=30 -# CONFIG_BTDM_CONTROLLER_MODE_BLE_ONLY is not set -# CONFIG_BTDM_CONTROLLER_MODE_BR_EDR_ONLY is not set -CONFIG_BTDM_CONTROLLER_MODE_BTDM=y -CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN=3 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN=2 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN=0 -CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=3 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=2 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0 -CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0 -CONFIG_BTDM_CONTROLLER_HCI_MODE_VHCI=y -# CONFIG_BTDM_CONTROLLER_HCI_MODE_UART_H4 is not set -# CONFIG_BTDM_CONTROLLER_MODEM_SLEEP is not set -CONFIG_BLE_SCAN_DUPLICATE=y -CONFIG_SCAN_DUPLICATE_BY_DEVICE_ADDR=y -# CONFIG_SCAN_DUPLICATE_BY_ADV_DATA is not set -# CONFIG_SCAN_DUPLICATE_BY_ADV_DATA_AND_DEVICE_ADDR is not set -CONFIG_SCAN_DUPLICATE_TYPE=0 -CONFIG_DUPLICATE_SCAN_CACHE_SIZE=100 -# CONFIG_BLE_MESH_SCAN_DUPLICATE_EN is not set -CONFIG_BTDM_CONTROLLER_FULL_SCAN_SUPPORTED=y -CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_SUPPORTED=y -CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_NUM=100 -CONFIG_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 -CONFIG_ADC2_DISABLE_DAC=y -CONFIG_SW_COEXIST_ENABLE=y -CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE=y -CONFIG_ESP_WIFI_SW_COEXIST_ENABLE=y -# CONFIG_MCPWM_ISR_IN_IRAM is not set -# CONFIG_EVENT_LOOP_PROFILING is not set -CONFIG_POST_EVENTS_FROM_ISR=y -CONFIG_POST_EVENTS_FROM_IRAM_ISR=y -CONFIG_GDBSTUB_SUPPORT_TASKS=y -CONFIG_GDBSTUB_MAX_TASKS=32 -# CONFIG_OTA_ALLOW_HTTP is not set -# CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set -CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y -CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 -# CONFIG_ESP_SYSTEM_PD_FLASH is not set -CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 -CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY=2000 -CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y -CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y -# CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set -# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set -# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set -CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 -# CONFIG_ESP32_XTAL_FREQ_26 is not set -CONFIG_ESP32_XTAL_FREQ_40=y -# CONFIG_ESP32_XTAL_FREQ_AUTO is not set -CONFIG_ESP32_XTAL_FREQ=40 -CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y -# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set -CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 -CONFIG_ESP32_PHY_MAX_TX_POWER=20 -# CONFIG_REDUCE_PHY_TX_POWER is not set -# CONFIG_ESP32_REDUCE_PHY_TX_POWER is not set -# CONFIG_SPIRAM_SUPPORT is not set -# CONFIG_ESP32_SPIRAM_SUPPORT is not set -# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set -CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y -# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set -CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 -CONFIG_TRACEMEM_RESERVE_DRAM=0x0 -# CONFIG_ESP32_PANIC_PRINT_HALT is not set -CONFIG_ESP32_PANIC_PRINT_REBOOT=y -# CONFIG_ESP32_PANIC_SILENT_REBOOT is not set -# CONFIG_ESP32_PANIC_GDBSTUB is not set -CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 -CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 -CONFIG_MAIN_TASK_STACK_SIZE=3584 -CONFIG_CONSOLE_UART_DEFAULT=y -# CONFIG_CONSOLE_UART_CUSTOM is not set -# CONFIG_CONSOLE_UART_NONE is not set -# CONFIG_ESP_CONSOLE_UART_NONE is not set -CONFIG_CONSOLE_UART=y -CONFIG_CONSOLE_UART_NUM=0 -CONFIG_CONSOLE_UART_BAUDRATE=115200 -CONFIG_INT_WDT=y -CONFIG_INT_WDT_TIMEOUT_MS=300 -CONFIG_INT_WDT_CHECK_CPU1=y -CONFIG_TASK_WDT=y -CONFIG_ESP_TASK_WDT=y -# CONFIG_TASK_WDT_PANIC is not set -CONFIG_TASK_WDT_TIMEOUT_S=5 -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y -# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set -CONFIG_ESP32_DEBUG_OCDAWARE=y -CONFIG_BROWNOUT_DET=y -CONFIG_ESP32_BROWNOUT_DET=y -CONFIG_BROWNOUT_DET_LVL_SEL_0=y -CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y -# CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set -CONFIG_BROWNOUT_DET_LVL=0 -CONFIG_ESP32_BROWNOUT_DET_LVL=0 -# CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set -CONFIG_IPC_TASK_STACK_SIZE=1024 -CONFIG_TIMER_TASK_STACK_SIZE=3584 -CONFIG_ESP32_WIFI_ENABLED=y -CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 -CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 -# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y -CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 -# CONFIG_ESP32_WIFI_CSI_ENABLED is not set -CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y -CONFIG_ESP32_WIFI_TX_BA_WIN=6 -CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y -CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y -CONFIG_ESP32_WIFI_RX_BA_WIN=6 -CONFIG_ESP32_WIFI_RX_BA_WIN=6 -CONFIG_ESP32_WIFI_NVS_ENABLED=y -CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y -# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set -CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 -CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 -CONFIG_ESP32_WIFI_IRAM_OPT=y -CONFIG_ESP32_WIFI_RX_IRAM_OPT=y -CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y -CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA=y -CONFIG_WPA_MBEDTLS_CRYPTO=y -CONFIG_WPA_MBEDTLS_TLS_CLIENT=y -# CONFIG_WPA_WAPI_PSK is not set -# CONFIG_WPA_11KV_SUPPORT is not set -# CONFIG_WPA_MBO_SUPPORT is not set -# CONFIG_WPA_DPP_SUPPORT is not set -# CONFIG_WPA_11R_SUPPORT is not set -# CONFIG_WPA_WPS_SOFTAP_REGISTRAR is not set -# CONFIG_WPA_WPS_STRICT is not set -# CONFIG_WPA_DEBUG_PRINT is not set -# CONFIG_WPA_TESTING_OPTIONS is not set -# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set -# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set -CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y -CONFIG_TIMER_TASK_PRIORITY=1 -CONFIG_TIMER_TASK_STACK_DEPTH=2048 -CONFIG_TIMER_QUEUE_LENGTH=10 -# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set -# CONFIG_HAL_ASSERTION_SILIENT is not set -# CONFIG_L2_TO_L3_COPY is not set -CONFIG_ESP_GRATUITOUS_ARP=y -CONFIG_GARP_TMR_INTERVAL=60 -CONFIG_TCPIP_RECVMBOX_SIZE=32 -CONFIG_TCP_MAXRTX=12 -CONFIG_TCP_SYNMAXRTX=12 -CONFIG_TCP_MSS=1440 -CONFIG_TCP_MSL=60000 -CONFIG_TCP_SND_BUF_DEFAULT=5760 -CONFIG_TCP_WND_DEFAULT=5760 -CONFIG_TCP_RECVMBOX_SIZE=6 -CONFIG_TCP_QUEUE_OOSEQ=y -CONFIG_TCP_OVERSIZE_MSS=y -# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set -# CONFIG_TCP_OVERSIZE_DISABLE is not set -CONFIG_UDP_RECVMBOX_SIZE=6 -CONFIG_TCPIP_TASK_STACK_SIZE=3072 -CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y -# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set -# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set -CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF -# CONFIG_PPP_SUPPORT is not set -CONFIG_ESP32_TIME_SYSCALL_USE_RTC_HRT=y -CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y -# CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set -# CONFIG_ESP32_TIME_SYSCALL_USE_HRT is not set -# CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set -# CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set -CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 -CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 -CONFIG_ESP32_PTHREAD_STACK_MIN=768 -CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y -# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set -# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set -CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 -CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" -CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y -# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set -# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set -# CONFIG_ESP32_ULP_COPROC_ENABLED is not set -CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y -CONFIG_SUPPORT_TERMIOS=y -CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 -# End of deprecated options diff --git a/sdkconfig.defaults b/sdkconfig.defaults index beadf03..e6de719 100644 --- a/sdkconfig.defaults +++ b/sdkconfig.defaults @@ -1,23 +1,19 @@ +# This file was generated using idf.py save-defconfig. It can be edited manually. +# Espressif IoT Development Framework (ESP-IDF) 6.0.0 Project Minimal Configuration +# +CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y +CONFIG_PARTITION_TABLE_OFFSET=0x9000 +CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE=y CONFIG_BT_ENABLED=y -CONFIG_BTDM_CTRL_MODE_BTDM=y -CONFIG_BTDM_CTRL_HCI_MODE_VHCI=y -CONFIG_BT_BLUEDROID_ENABLED=y CONFIG_BT_CLASSIC_ENABLED=y -CONFIG_BT_BLE_ENABLED=y CONFIG_BT_HID_ENABLED=y CONFIG_BT_HID_HOST_ENABLED=y - -CONFIG_BT_ACL_CONNECTIONS=9 -# CONFIG_BTDM_CONTROLLER_MODEM_SLEEP is not set CONFIG_BT_GATTC_NOTIF_REG_MAX=20 - +CONFIG_BT_ACL_CONNECTIONS=9 +CONFIG_BTDM_CTRL_MODE_BTDM=y +CONFIG_BTDM_CTRL_MODEM_SLEEP=n +CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 CONFIG_FREERTOS_HZ=1000 - -# CONFIG_PARTITION_TABLE_SINGLE_APP is not set -CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y -# CONFIG_PARTITION_TABLE_TWO_OTA is not set -# CONFIG_PARTITION_TABLE_CUSTOM is not set -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp_large.csv" -CONFIG_PARTITION_TABLE_OFFSET=0x9000 -CONFIG_PARTITION_TABLE_MD5=y \ No newline at end of file +CONFIG_LOG_COLORS=y +CONFIG_LWIP_HOOK_IP6_INPUT_NONE=y +CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM=y diff --git a/sdkconfig.old b/sdkconfig.old deleted file mode 100644 index ff8be3e..0000000 --- a/sdkconfig.old +++ /dev/null @@ -1,2514 +0,0 @@ -# -# Automatically generated file. DO NOT EDIT. -# Espressif IoT Development Framework (ESP-IDF) 5.3.0 Project Configuration -# -CONFIG_SOC_BROWNOUT_RESET_SUPPORTED="Not determined" -CONFIG_SOC_TWAI_BRP_DIV_SUPPORTED="Not determined" -CONFIG_SOC_DPORT_WORKAROUND="Not determined" -CONFIG_SOC_CAPS_ECO_VER_MAX=301 -CONFIG_SOC_ADC_SUPPORTED=y -CONFIG_SOC_DAC_SUPPORTED=y -CONFIG_SOC_UART_SUPPORTED=y -CONFIG_SOC_MCPWM_SUPPORTED=y -CONFIG_SOC_GPTIMER_SUPPORTED=y -CONFIG_SOC_SDMMC_HOST_SUPPORTED=y -CONFIG_SOC_BT_SUPPORTED=y -CONFIG_SOC_PCNT_SUPPORTED=y -CONFIG_SOC_PHY_SUPPORTED=y -CONFIG_SOC_WIFI_SUPPORTED=y -CONFIG_SOC_SDIO_SLAVE_SUPPORTED=y -CONFIG_SOC_TWAI_SUPPORTED=y -CONFIG_SOC_EFUSE_SUPPORTED=y -CONFIG_SOC_EMAC_SUPPORTED=y -CONFIG_SOC_ULP_SUPPORTED=y -CONFIG_SOC_CCOMP_TIMER_SUPPORTED=y -CONFIG_SOC_RTC_FAST_MEM_SUPPORTED=y -CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED=y -CONFIG_SOC_RTC_MEM_SUPPORTED=y -CONFIG_SOC_I2S_SUPPORTED=y -CONFIG_SOC_RMT_SUPPORTED=y -CONFIG_SOC_SDM_SUPPORTED=y -CONFIG_SOC_GPSPI_SUPPORTED=y -CONFIG_SOC_LEDC_SUPPORTED=y -CONFIG_SOC_I2C_SUPPORTED=y -CONFIG_SOC_SUPPORT_COEXISTENCE=y -CONFIG_SOC_AES_SUPPORTED=y -CONFIG_SOC_MPI_SUPPORTED=y -CONFIG_SOC_SHA_SUPPORTED=y -CONFIG_SOC_FLASH_ENC_SUPPORTED=y -CONFIG_SOC_SECURE_BOOT_SUPPORTED=y -CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y -CONFIG_SOC_BOD_SUPPORTED=y -CONFIG_SOC_ULP_FSM_SUPPORTED=y -CONFIG_SOC_CLK_TREE_SUPPORTED=y -CONFIG_SOC_MPU_SUPPORTED=y -CONFIG_SOC_WDT_SUPPORTED=y -CONFIG_SOC_SPI_FLASH_SUPPORTED=y -CONFIG_SOC_RNG_SUPPORTED=y -CONFIG_SOC_LIGHT_SLEEP_SUPPORTED=y -CONFIG_SOC_DEEP_SLEEP_SUPPORTED=y -CONFIG_SOC_LP_PERIPH_SHARE_INTERRUPT=y -CONFIG_SOC_PM_SUPPORTED=y -CONFIG_SOC_DPORT_WORKAROUND_DIS_INTERRUPT_LVL=5 -CONFIG_SOC_XTAL_SUPPORT_26M=y -CONFIG_SOC_XTAL_SUPPORT_40M=y -CONFIG_SOC_XTAL_SUPPORT_AUTO_DETECT=y -CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y -CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y -CONFIG_SOC_ADC_DMA_SUPPORTED=y -CONFIG_SOC_ADC_PERIPH_NUM=2 -CONFIG_SOC_ADC_MAX_CHANNEL_NUM=10 -CONFIG_SOC_ADC_ATTEN_NUM=4 -CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=2 -CONFIG_SOC_ADC_PATT_LEN_MAX=16 -CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=9 -CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12 -CONFIG_SOC_ADC_DIGI_RESULT_BYTES=2 -CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV=4 -CONFIG_SOC_ADC_DIGI_MONITOR_NUM=0 -CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=2 -CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=20 -CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=9 -CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12 -CONFIG_SOC_ADC_SHARED_POWER=y -CONFIG_SOC_SHARED_IDCACHE_SUPPORTED=y -CONFIG_SOC_IDCACHE_PER_CORE=y -CONFIG_SOC_CPU_CORES_NUM=2 -CONFIG_SOC_CPU_INTR_NUM=32 -CONFIG_SOC_CPU_HAS_FPU=y -CONFIG_SOC_HP_CPU_HAS_MULTIPLE_CORES=y -CONFIG_SOC_CPU_BREAKPOINTS_NUM=2 -CONFIG_SOC_CPU_WATCHPOINTS_NUM=2 -CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=64 -CONFIG_SOC_DAC_CHAN_NUM=2 -CONFIG_SOC_DAC_RESOLUTION=8 -CONFIG_SOC_DAC_DMA_16BIT_ALIGN=y -CONFIG_SOC_GPIO_PORT=1 -CONFIG_SOC_GPIO_PIN_COUNT=40 -CONFIG_SOC_GPIO_VALID_GPIO_MASK=0xFFFFFFFFFF -CONFIG_SOC_GPIO_IN_RANGE_MAX=39 -CONFIG_SOC_GPIO_OUT_RANGE_MAX=33 -CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0xEF0FEA -CONFIG_SOC_GPIO_CLOCKOUT_BY_IO_MUX=y -CONFIG_SOC_GPIO_CLOCKOUT_CHANNEL_NUM=3 -CONFIG_SOC_I2C_NUM=2 -CONFIG_SOC_HP_I2C_NUM=2 -CONFIG_SOC_I2C_FIFO_LEN=32 -CONFIG_SOC_I2C_CMD_REG_NUM=16 -CONFIG_SOC_I2C_SUPPORT_SLAVE=y -CONFIG_SOC_I2C_SUPPORT_APB=y -CONFIG_SOC_I2C_STOP_INDEPENDENT=y -CONFIG_SOC_I2S_NUM=2 -CONFIG_SOC_I2S_HW_VERSION_1=y -CONFIG_SOC_I2S_SUPPORTS_APLL=y -CONFIG_SOC_I2S_SUPPORTS_PLL_F160M=y -CONFIG_SOC_I2S_SUPPORTS_PDM=y -CONFIG_SOC_I2S_SUPPORTS_PDM_TX=y -CONFIG_SOC_I2S_PDM_MAX_TX_LINES=1 -CONFIG_SOC_I2S_SUPPORTS_PDM_RX=y -CONFIG_SOC_I2S_PDM_MAX_RX_LINES=1 -CONFIG_SOC_I2S_SUPPORTS_ADC_DAC=y -CONFIG_SOC_I2S_SUPPORTS_ADC=y -CONFIG_SOC_I2S_SUPPORTS_DAC=y -CONFIG_SOC_I2S_SUPPORTS_LCD_CAMERA=y -CONFIG_SOC_I2S_TRANS_SIZE_ALIGN_WORD=y -CONFIG_SOC_I2S_LCD_I80_VARIANT=y -CONFIG_SOC_LCD_I80_SUPPORTED=y -CONFIG_SOC_LCD_I80_BUSES=2 -CONFIG_SOC_LCD_I80_BUS_WIDTH=24 -CONFIG_SOC_LEDC_HAS_TIMER_SPECIFIC_MUX=y -CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK=y -CONFIG_SOC_LEDC_SUPPORT_REF_TICK=y -CONFIG_SOC_LEDC_SUPPORT_HS_MODE=y -CONFIG_SOC_LEDC_CHANNEL_NUM=8 -CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=20 -CONFIG_SOC_MCPWM_GROUPS=2 -CONFIG_SOC_MCPWM_TIMERS_PER_GROUP=3 -CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP=3 -CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR=2 -CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR=2 -CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR=2 -CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP=3 -CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP=y -CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER=3 -CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP=3 -CONFIG_SOC_MMU_PERIPH_NUM=2 -CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=3 -CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000 -CONFIG_SOC_MPU_REGIONS_MAX_NUM=8 -CONFIG_SOC_PCNT_GROUPS=1 -CONFIG_SOC_PCNT_UNITS_PER_GROUP=8 -CONFIG_SOC_PCNT_CHANNELS_PER_UNIT=2 -CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT=2 -CONFIG_SOC_RMT_GROUPS=1 -CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP=8 -CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP=8 -CONFIG_SOC_RMT_CHANNELS_PER_GROUP=8 -CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=64 -CONFIG_SOC_RMT_SUPPORT_REF_TICK=y -CONFIG_SOC_RMT_SUPPORT_APB=y -CONFIG_SOC_RMT_CHANNEL_CLK_INDEPENDENT=y -CONFIG_SOC_RTCIO_PIN_COUNT=18 -CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y -CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y -CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y -CONFIG_SOC_SDM_GROUPS=1 -CONFIG_SOC_SDM_CHANNELS_PER_GROUP=8 -CONFIG_SOC_SDM_CLK_SUPPORT_APB=y -CONFIG_SOC_SPI_HD_BOTH_INOUT_SUPPORTED=y -CONFIG_SOC_SPI_AS_CS_SUPPORTED=y -CONFIG_SOC_SPI_PERIPH_NUM=3 -CONFIG_SOC_SPI_DMA_CHAN_NUM=2 -CONFIG_SOC_SPI_MAX_CS_NUM=3 -CONFIG_SOC_SPI_SUPPORT_CLK_APB=y -CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64 -CONFIG_SOC_SPI_MAX_PRE_DIVIDER=8192 -CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED=y -CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED=y -CONFIG_SOC_MEMSPI_SRC_FREQ_26M_SUPPORTED=y -CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED=y -CONFIG_SOC_TIMER_GROUPS=2 -CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP=2 -CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH=64 -CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS=4 -CONFIG_SOC_TIMER_GROUP_SUPPORT_APB=y -CONFIG_SOC_TOUCH_SENSOR_VERSION=1 -CONFIG_SOC_TOUCH_SENSOR_NUM=10 -CONFIG_SOC_TOUCH_SAMPLER_NUM=1 -CONFIG_SOC_TWAI_CONTROLLER_NUM=1 -CONFIG_SOC_TWAI_BRP_MIN=2 -CONFIG_SOC_TWAI_CLK_SUPPORT_APB=y -CONFIG_SOC_TWAI_SUPPORT_MULTI_ADDRESS_LAYOUT=y -CONFIG_SOC_UART_NUM=3 -CONFIG_SOC_UART_HP_NUM=3 -CONFIG_SOC_UART_SUPPORT_APB_CLK=y -CONFIG_SOC_UART_SUPPORT_REF_TICK=y -CONFIG_SOC_UART_FIFO_LEN=128 -CONFIG_SOC_UART_BITRATE_MAX=5000000 -CONFIG_SOC_SPIRAM_SUPPORTED=y -CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y -CONFIG_SOC_SHA_SUPPORT_PARALLEL_ENG=y -CONFIG_SOC_SHA_ENDIANNESS_BE=y -CONFIG_SOC_SHA_SUPPORT_SHA1=y -CONFIG_SOC_SHA_SUPPORT_SHA256=y -CONFIG_SOC_SHA_SUPPORT_SHA384=y -CONFIG_SOC_SHA_SUPPORT_SHA512=y -CONFIG_SOC_MPI_MEM_BLOCKS_NUM=4 -CONFIG_SOC_MPI_OPERATIONS_NUM=y -CONFIG_SOC_RSA_MAX_BIT_LEN=4096 -CONFIG_SOC_AES_SUPPORT_AES_128=y -CONFIG_SOC_AES_SUPPORT_AES_192=y -CONFIG_SOC_AES_SUPPORT_AES_256=y -CONFIG_SOC_SECURE_BOOT_V1=y -CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=y -CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=32 -CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21 -CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD=y -CONFIG_SOC_PM_SUPPORT_RTC_FAST_MEM_PD=y -CONFIG_SOC_PM_SUPPORT_RTC_SLOW_MEM_PD=y -CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y -CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD=y -CONFIG_SOC_PM_SUPPORT_MODEM_PD=y -CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED=y -CONFIG_SOC_CLK_APLL_SUPPORTED=y -CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED=y -CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256=y -CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y -CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y -CONFIG_SOC_SDMMC_USE_IOMUX=y -CONFIG_SOC_SDMMC_NUM_SLOTS=2 -CONFIG_SOC_WIFI_WAPI_SUPPORT=y -CONFIG_SOC_WIFI_CSI_SUPPORT=y -CONFIG_SOC_WIFI_MESH_SUPPORT=y -CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y -CONFIG_SOC_WIFI_NAN_SUPPORT=y -CONFIG_SOC_BLE_SUPPORTED=y -CONFIG_SOC_BLE_MESH_SUPPORTED=y -CONFIG_SOC_BT_CLASSIC_SUPPORTED=y -CONFIG_SOC_BLUFI_SUPPORTED=y -CONFIG_SOC_BT_H2C_ENC_KEY_CTRL_ENH_VSC_SUPPORTED=y -CONFIG_SOC_ULP_HAS_ADC=y -CONFIG_SOC_PHY_COMBO_MODULE=y -CONFIG_SOC_EMAC_RMII_CLK_OUT_INTERNAL_LOOPBACK=y -CONFIG_IDF_CMAKE=y -CONFIG_IDF_TOOLCHAIN="gcc" -CONFIG_IDF_TARGET_ARCH_XTENSA=y -CONFIG_IDF_TARGET_ARCH="xtensa" -CONFIG_IDF_TARGET="esp32" -CONFIG_IDF_INIT_VERSION="5.3.0" -CONFIG_IDF_TARGET_ESP32=y -CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 - -# -# Build type -# -CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y -# CONFIG_APP_BUILD_TYPE_RAM is not set -CONFIG_APP_BUILD_GENERATE_BINARIES=y -CONFIG_APP_BUILD_BOOTLOADER=y -CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y -# CONFIG_APP_REPRODUCIBLE_BUILD is not set -# CONFIG_APP_NO_BLOBS is not set -# CONFIG_APP_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set -# CONFIG_APP_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set -# end of Build type - -# -# Bootloader config -# - -# -# Bootloader manager -# -CONFIG_BOOTLOADER_COMPILE_TIME_DATE=y -CONFIG_BOOTLOADER_PROJECT_VER=1 -# end of Bootloader manager - -CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 -CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y -# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set -# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set -# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set -CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y -# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set -CONFIG_BOOTLOADER_LOG_LEVEL=3 - -# -# Serial Flash Configurations -# -# CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set -CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y -# end of Serial Flash Configurations - -# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set -CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y -# CONFIG_BOOTLOADER_FACTORY_RESET is not set -# CONFIG_BOOTLOADER_APP_TEST is not set -CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y -CONFIG_BOOTLOADER_WDT_ENABLE=y -# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set -CONFIG_BOOTLOADER_WDT_TIME_MS=9000 -# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set -# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set -# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set -# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set -CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 -# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set -# end of Bootloader config - -# -# Security features -# -CONFIG_SECURE_BOOT_V1_SUPPORTED=y -# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set -# CONFIG_SECURE_BOOT is not set -# CONFIG_SECURE_FLASH_ENC_ENABLED is not set -# end of Security features - -# -# Application manager -# -CONFIG_APP_COMPILE_TIME_DATE=y -# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set -# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set -# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set -CONFIG_APP_RETRIEVE_LEN_ELF_SHA=9 -# end of Application manager - -CONFIG_ESP_ROM_HAS_CRC_LE=y -CONFIG_ESP_ROM_HAS_CRC_BE=y -CONFIG_ESP_ROM_HAS_MZ_CRC32=y -CONFIG_ESP_ROM_HAS_JPEG_DECODE=y -CONFIG_ESP_ROM_HAS_UART_BUF_SWITCH=y -CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND=y -CONFIG_ESP_ROM_HAS_NEWLIB=y -CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT=y -CONFIG_ESP_ROM_HAS_NEWLIB_32BIT_TIME=y -CONFIG_ESP_ROM_HAS_SW_FLOAT=y -CONFIG_ESP_ROM_USB_OTG_NUM=-1 -CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=-1 -CONFIG_ESP_ROM_SUPPORT_DEEP_SLEEP_WAKEUP_STUB=y - -# -# Serial flasher config -# -# CONFIG_ESPTOOLPY_NO_STUB is not set -# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set -# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set -CONFIG_ESPTOOLPY_FLASHMODE_DIO=y -# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set -CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y -CONFIG_ESPTOOLPY_FLASHMODE="dio" -# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set -CONFIG_ESPTOOLPY_FLASHFREQ_40M=y -# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set -# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set -CONFIG_ESPTOOLPY_FLASHFREQ="40m" -# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set -CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y -# CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set -CONFIG_ESPTOOLPY_FLASHSIZE="2MB" -# CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set -CONFIG_ESPTOOLPY_BEFORE_RESET=y -# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set -CONFIG_ESPTOOLPY_BEFORE="default_reset" -CONFIG_ESPTOOLPY_AFTER_RESET=y -# CONFIG_ESPTOOLPY_AFTER_NORESET is not set -CONFIG_ESPTOOLPY_AFTER="hard_reset" -CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 -# end of Serial flasher config - -# -# Partition Table -# -# CONFIG_PARTITION_TABLE_SINGLE_APP is not set -CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y -# CONFIG_PARTITION_TABLE_TWO_OTA is not set -# CONFIG_PARTITION_TABLE_CUSTOM is not set -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp_large.csv" -CONFIG_PARTITION_TABLE_OFFSET=0x9000 -CONFIG_PARTITION_TABLE_MD5=y -# end of Partition Table - -# -# Compiler options -# -CONFIG_COMPILER_OPTIMIZATION_DEBUG=y -# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set -# CONFIG_COMPILER_OPTIMIZATION_PERF is not set -# CONFIG_COMPILER_OPTIMIZATION_NONE is not set -CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y -# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set -# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set -CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB=y -CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2 -# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set -CONFIG_COMPILER_HIDE_PATHS_MACROS=y -# CONFIG_COMPILER_CXX_EXCEPTIONS is not set -# CONFIG_COMPILER_CXX_RTTI is not set -CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y -# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set -# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set -# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set -# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set -# CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set -# CONFIG_COMPILER_DISABLE_GCC13_WARNINGS is not set -# CONFIG_COMPILER_DUMP_RTL_FILES is not set -CONFIG_COMPILER_RT_LIB_GCCLIB=y -CONFIG_COMPILER_RT_LIB_NAME="gcc" -# CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING is not set -CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE=y -# end of Compiler options - -# -# Component config -# - -# -# Application Level Tracing -# -# CONFIG_APPTRACE_DEST_JTAG is not set -CONFIG_APPTRACE_DEST_NONE=y -# CONFIG_APPTRACE_DEST_UART1 is not set -# CONFIG_APPTRACE_DEST_UART2 is not set -CONFIG_APPTRACE_DEST_UART_NONE=y -CONFIG_APPTRACE_UART_TASK_PRIO=1 -CONFIG_APPTRACE_LOCK_ENABLE=y -# end of Application Level Tracing - -# -# Bluetooth -# -CONFIG_BT_ENABLED=y -CONFIG_BT_BLUEDROID_ENABLED=y -# CONFIG_BT_NIMBLE_ENABLED is not set -# CONFIG_BT_CONTROLLER_ONLY is not set -CONFIG_BT_CONTROLLER_ENABLED=y -# CONFIG_BT_CONTROLLER_DISABLED is not set - -# -# Bluedroid Options -# -CONFIG_BT_BTC_TASK_STACK_SIZE=3072 -CONFIG_BT_BLUEDROID_PINNED_TO_CORE_0=y -# CONFIG_BT_BLUEDROID_PINNED_TO_CORE_1 is not set -CONFIG_BT_BLUEDROID_PINNED_TO_CORE=0 -CONFIG_BT_BTU_TASK_STACK_SIZE=4352 -# CONFIG_BT_BLUEDROID_MEM_DEBUG is not set -CONFIG_BT_BLUEDROID_ESP_COEX_VSC=y -CONFIG_BT_CLASSIC_ENABLED=y -CONFIG_BT_ENC_KEY_SIZE_CTRL_VSC=y -# CONFIG_BT_ENC_KEY_SIZE_CTRL_NONE is not set -# CONFIG_BT_CLASSIC_BQB_ENABLED is not set -# CONFIG_BT_A2DP_ENABLE is not set -# CONFIG_BT_SPP_ENABLED is not set -# CONFIG_BT_L2CAP_ENABLED is not set -# CONFIG_BT_HFP_ENABLE is not set -CONFIG_BT_HID_ENABLED=y -CONFIG_BT_HID_HOST_ENABLED=y -# CONFIG_BT_HID_DEVICE_ENABLED is not set -CONFIG_BT_BLE_ENABLED=y -CONFIG_BT_GATTS_ENABLE=y -# CONFIG_BT_GATTS_PPCP_CHAR_GAP is not set -# CONFIG_BT_BLE_BLUFI_ENABLE is not set -CONFIG_BT_GATT_MAX_SR_PROFILES=8 -CONFIG_BT_GATT_MAX_SR_ATTRIBUTES=100 -# CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set -CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_AUTO=y -CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MODE=0 -# CONFIG_BT_GATTS_ROBUST_CACHING_ENABLED is not set -# CONFIG_BT_GATTS_DEVICE_NAME_WRITABLE is not set -# CONFIG_BT_GATTS_APPEARANCE_WRITABLE is not set -CONFIG_BT_GATTC_ENABLE=y -CONFIG_BT_GATTC_MAX_CACHE_CHAR=40 -CONFIG_BT_GATTC_NOTIF_REG_MAX=20 -# CONFIG_BT_GATTC_CACHE_NVS_FLASH is not set -CONFIG_BT_GATTC_CONNECT_RETRY_COUNT=3 -CONFIG_BT_BLE_SMP_ENABLE=y -# CONFIG_BT_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set -# CONFIG_BT_STACK_NO_LOG is not set - -# -# BT DEBUG LOG LEVEL -# -# CONFIG_BT_LOG_HCI_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_HCI_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_HCI_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_HCI_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_HCI_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_HCI_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_HCI_TRACE_LEVEL=2 -# CONFIG_BT_LOG_BTM_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_BTM_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_BTM_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_BTM_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_BTM_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_BTM_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_BTM_TRACE_LEVEL=2 -# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_L2CAP_TRACE_LEVEL=2 -# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL=2 -# CONFIG_BT_LOG_SDP_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_SDP_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_SDP_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_SDP_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_SDP_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_SDP_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_SDP_TRACE_LEVEL=2 -# CONFIG_BT_LOG_GAP_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_GAP_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_GAP_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_GAP_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_GAP_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_GAP_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_GAP_TRACE_LEVEL=2 -# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_BNEP_TRACE_LEVEL=2 -# CONFIG_BT_LOG_PAN_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_PAN_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_PAN_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_PAN_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_PAN_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_PAN_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_PAN_TRACE_LEVEL=2 -# CONFIG_BT_LOG_A2D_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_A2D_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_A2D_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_A2D_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_A2D_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_A2D_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_A2D_TRACE_LEVEL=2 -# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_AVDT_TRACE_LEVEL=2 -# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_AVCT_TRACE_LEVEL=2 -# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_AVRC_TRACE_LEVEL=2 -# CONFIG_BT_LOG_MCA_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_MCA_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_MCA_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_MCA_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_MCA_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_MCA_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_MCA_TRACE_LEVEL=2 -# CONFIG_BT_LOG_HID_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_HID_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_HID_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_HID_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_HID_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_HID_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_HID_TRACE_LEVEL=2 -# CONFIG_BT_LOG_APPL_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_APPL_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_APPL_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_APPL_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_APPL_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_APPL_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_APPL_TRACE_LEVEL=2 -# CONFIG_BT_LOG_GATT_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_GATT_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_GATT_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_GATT_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_GATT_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_GATT_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_GATT_TRACE_LEVEL=2 -# CONFIG_BT_LOG_SMP_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_SMP_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_SMP_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_SMP_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_SMP_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_SMP_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_SMP_TRACE_LEVEL=2 -# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_BTIF_TRACE_LEVEL=2 -# CONFIG_BT_LOG_BTC_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_BTC_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_BTC_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_BTC_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_BTC_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_BTC_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_BTC_TRACE_LEVEL=2 -# CONFIG_BT_LOG_OSI_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_OSI_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_OSI_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_OSI_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_OSI_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_OSI_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_OSI_TRACE_LEVEL=2 -# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_NONE is not set -# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_ERROR is not set -CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING=y -# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_API is not set -# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_EVENT is not set -# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_DEBUG is not set -# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_VERBOSE is not set -CONFIG_BT_LOG_BLUFI_TRACE_LEVEL=2 -# end of BT DEBUG LOG LEVEL - -CONFIG_BT_ACL_CONNECTIONS=9 -CONFIG_BT_MULTI_CONNECTION_ENBALE=y -# CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST is not set -# CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY is not set -# CONFIG_BT_BLE_HOST_QUEUE_CONG_CHECK is not set -CONFIG_BT_SMP_ENABLE=y -CONFIG_BT_SMP_MAX_BONDS=15 -# CONFIG_BT_BLE_ACT_SCAN_REP_ADV_SCAN is not set -CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT=30 -CONFIG_BT_MAX_DEVICE_NAME_LEN=32 -# CONFIG_BT_BLE_RPA_SUPPORTED is not set -CONFIG_BT_BLE_RPA_TIMEOUT=900 -# CONFIG_BT_BLE_42_FEATURES_SUPPORTED is not set -# CONFIG_BT_BLE_HIGH_DUTY_ADV_INTERVAL is not set -# end of Bluedroid Options - -# -# Controller Options -# -# CONFIG_BTDM_CTRL_MODE_BLE_ONLY is not set -# CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY is not set -CONFIG_BTDM_CTRL_MODE_BTDM=y -CONFIG_BTDM_CTRL_BLE_MAX_CONN=3 -CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN=2 -CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN=0 -# CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_HCI is not set -CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_PCM=y -CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=1 -CONFIG_BTDM_CTRL_PCM_ROLE_EDGE_CONFIG=y -CONFIG_BTDM_CTRL_PCM_ROLE_MASTER=y -# CONFIG_BTDM_CTRL_PCM_ROLE_SLAVE is not set -CONFIG_BTDM_CTRL_PCM_POLAR_FALLING_EDGE=y -# CONFIG_BTDM_CTRL_PCM_POLAR_RISING_EDGE is not set -CONFIG_BTDM_CTRL_PCM_ROLE_EFF=0 -CONFIG_BTDM_CTRL_PCM_POLAR_EFF=0 -# CONFIG_BTDM_CTRL_AUTO_LATENCY is not set -CONFIG_BTDM_CTRL_LEGACY_AUTH_VENDOR_EVT=y -CONFIG_BTDM_CTRL_LEGACY_AUTH_VENDOR_EVT_EFF=y -CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=3 -CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=2 -CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 -CONFIG_BTDM_CTRL_PINNED_TO_CORE_0=y -# CONFIG_BTDM_CTRL_PINNED_TO_CORE_1 is not set -CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 -CONFIG_BTDM_CTRL_HCI_MODE_VHCI=y -# CONFIG_BTDM_CTRL_HCI_MODE_UART_H4 is not set - -# -# MODEM SLEEP Options -# -# CONFIG_BTDM_CTRL_MODEM_SLEEP is not set -# end of MODEM SLEEP Options - -CONFIG_BTDM_BLE_DEFAULT_SCA_250PPM=y -CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1 -CONFIG_BTDM_BLE_SCAN_DUPL=y -CONFIG_BTDM_SCAN_DUPL_TYPE_DEVICE=y -# CONFIG_BTDM_SCAN_DUPL_TYPE_DATA is not set -# CONFIG_BTDM_SCAN_DUPL_TYPE_DATA_DEVICE is not set -CONFIG_BTDM_SCAN_DUPL_TYPE=0 -CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE=100 -CONFIG_BTDM_SCAN_DUPL_CACHE_REFRESH_PERIOD=0 -# CONFIG_BTDM_BLE_MESH_SCAN_DUPL_EN is not set -CONFIG_BTDM_CTRL_FULL_SCAN_SUPPORTED=y -# CONFIG_BTDM_CTRL_SCAN_BACKOFF_UPPERLIMITMAX is not set -CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y -CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 -CONFIG_BTDM_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 -CONFIG_BTDM_RESERVE_DRAM=0xdb5c -CONFIG_BTDM_CTRL_HLI=y -# end of Controller Options - -# -# Common Options -# -CONFIG_BT_ALARM_MAX_NUM=50 -# end of Common Options - -# CONFIG_BT_HCI_LOG_DEBUG_EN is not set -# end of Bluetooth - -# CONFIG_BLE_MESH is not set - -# -# Console Library -# -# CONFIG_CONSOLE_SORTED_HELP is not set -# end of Console Library - -# -# Driver Configurations -# - -# -# TWAI Configuration -# -# CONFIG_TWAI_ISR_IN_IRAM is not set -CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC=y -CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST=y -CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID=y -CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT=y -CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM=y -# end of TWAI Configuration - -# -# Legacy ADC Driver Configuration -# -CONFIG_ADC_DISABLE_DAC=y -# CONFIG_ADC_SUPPRESS_DEPRECATE_WARN is not set - -# -# Legacy ADC Calibration Configuration -# -CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y -CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y -CONFIG_ADC_CAL_LUT_ENABLE=y -# CONFIG_ADC_CALI_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy ADC Calibration Configuration -# end of Legacy ADC Driver Configuration - -# -# Legacy DAC Driver Configurations -# -# CONFIG_DAC_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy DAC Driver Configurations - -# -# Legacy MCPWM Driver Configurations -# -# CONFIG_MCPWM_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy MCPWM Driver Configurations - -# -# Legacy Timer Group Driver Configurations -# -# CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy Timer Group Driver Configurations - -# -# Legacy RMT Driver Configurations -# -# CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy RMT Driver Configurations - -# -# Legacy I2S Driver Configurations -# -# CONFIG_I2S_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy I2S Driver Configurations - -# -# Legacy PCNT Driver Configurations -# -# CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy PCNT Driver Configurations - -# -# Legacy SDM Driver Configurations -# -# CONFIG_SDM_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy SDM Driver Configurations -# end of Driver Configurations - -# -# eFuse Bit Manager -# -# CONFIG_EFUSE_CUSTOM_TABLE is not set -# CONFIG_EFUSE_VIRTUAL is not set -# CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set -CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y -# CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set -CONFIG_EFUSE_MAX_BLK_LEN=192 -# end of eFuse Bit Manager - -# -# ESP-TLS -# -CONFIG_ESP_TLS_USING_MBEDTLS=y -# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set -# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set -# CONFIG_ESP_TLS_SERVER_SESSION_TICKETS is not set -# CONFIG_ESP_TLS_SERVER_CERT_SELECT_HOOK is not set -# CONFIG_ESP_TLS_SERVER_MIN_AUTH_MODE_OPTIONAL is not set -# CONFIG_ESP_TLS_PSK_VERIFICATION is not set -# CONFIG_ESP_TLS_INSECURE is not set -# end of ESP-TLS - -# -# ADC and ADC Calibration -# -# CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set -# CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE is not set - -# -# ADC Calibration Configurations -# -CONFIG_ADC_CALI_EFUSE_TP_ENABLE=y -CONFIG_ADC_CALI_EFUSE_VREF_ENABLE=y -CONFIG_ADC_CALI_LUT_ENABLE=y -# end of ADC Calibration Configurations - -CONFIG_ADC_DISABLE_DAC_OUTPUT=y -# CONFIG_ADC_ENABLE_DEBUG_LOG is not set -# end of ADC and ADC Calibration - -# -# Wireless Coexistence -# -CONFIG_ESP_COEX_ENABLED=y -CONFIG_ESP_COEX_SW_COEXIST_ENABLE=y -# CONFIG_ESP_COEX_POWER_MANAGEMENT is not set -# end of Wireless Coexistence - -# -# Common ESP-related -# -CONFIG_ESP_ERR_TO_NAME_LOOKUP=y -# end of Common ESP-related - -# -# ESP-Driver:DAC Configurations -# -# CONFIG_DAC_CTRL_FUNC_IN_IRAM is not set -# CONFIG_DAC_ISR_IRAM_SAFE is not set -# CONFIG_DAC_ENABLE_DEBUG_LOG is not set -CONFIG_DAC_DMA_AUTO_16BIT_ALIGN=y -# end of ESP-Driver:DAC Configurations - -# -# ESP-Driver:GPIO Configurations -# -# CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set -# CONFIG_GPIO_CTRL_FUNC_IN_IRAM is not set -# end of ESP-Driver:GPIO Configurations - -# -# ESP-Driver:GPTimer Configurations -# -CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=y -# CONFIG_GPTIMER_CTRL_FUNC_IN_IRAM is not set -# CONFIG_GPTIMER_ISR_IRAM_SAFE is not set -# CONFIG_GPTIMER_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:GPTimer Configurations - -# -# ESP-Driver:I2C Configurations -# -# CONFIG_I2C_ISR_IRAM_SAFE is not set -# CONFIG_I2C_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:I2C Configurations - -# -# ESP-Driver:I2S Configurations -# -# CONFIG_I2S_ISR_IRAM_SAFE is not set -# CONFIG_I2S_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:I2S Configurations - -# -# ESP-Driver:LEDC Configurations -# -# CONFIG_LEDC_CTRL_FUNC_IN_IRAM is not set -# end of ESP-Driver:LEDC Configurations - -# -# ESP-Driver:MCPWM Configurations -# -# CONFIG_MCPWM_ISR_IRAM_SAFE is not set -# CONFIG_MCPWM_CTRL_FUNC_IN_IRAM is not set -# CONFIG_MCPWM_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:MCPWM Configurations - -# -# ESP-Driver:PCNT Configurations -# -# CONFIG_PCNT_CTRL_FUNC_IN_IRAM is not set -# CONFIG_PCNT_ISR_IRAM_SAFE is not set -# CONFIG_PCNT_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:PCNT Configurations - -# -# ESP-Driver:RMT Configurations -# -# CONFIG_RMT_ISR_IRAM_SAFE is not set -# CONFIG_RMT_RECV_FUNC_IN_IRAM is not set -# CONFIG_RMT_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:RMT Configurations - -# -# ESP-Driver:Sigma Delta Modulator Configurations -# -# CONFIG_SDM_CTRL_FUNC_IN_IRAM is not set -# CONFIG_SDM_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:Sigma Delta Modulator Configurations - -# -# ESP-Driver:SPI Configurations -# -# CONFIG_SPI_MASTER_IN_IRAM is not set -CONFIG_SPI_MASTER_ISR_IN_IRAM=y -# CONFIG_SPI_SLAVE_IN_IRAM is not set -CONFIG_SPI_SLAVE_ISR_IN_IRAM=y -# end of ESP-Driver:SPI Configurations - -# -# ESP-Driver:UART Configurations -# -# CONFIG_UART_ISR_IN_IRAM is not set -# end of ESP-Driver:UART Configurations - -# -# Ethernet -# -CONFIG_ETH_ENABLED=y -CONFIG_ETH_USE_ESP32_EMAC=y -CONFIG_ETH_PHY_INTERFACE_RMII=y -CONFIG_ETH_RMII_CLK_INPUT=y -# CONFIG_ETH_RMII_CLK_OUTPUT is not set -CONFIG_ETH_RMII_CLK_IN_GPIO=0 -CONFIG_ETH_DMA_BUFFER_SIZE=512 -CONFIG_ETH_DMA_RX_BUFFER_NUM=10 -CONFIG_ETH_DMA_TX_BUFFER_NUM=10 -# CONFIG_ETH_IRAM_OPTIMIZATION is not set -CONFIG_ETH_USE_SPI_ETHERNET=y -# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set -# CONFIG_ETH_SPI_ETHERNET_W5500 is not set -# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set -# CONFIG_ETH_USE_OPENETH is not set -# CONFIG_ETH_TRANSMIT_MUTEX is not set -# end of Ethernet - -# -# Event Loop Library -# -# CONFIG_ESP_EVENT_LOOP_PROFILING is not set -CONFIG_ESP_EVENT_POST_FROM_ISR=y -CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y -# end of Event Loop Library - -# -# GDB Stub -# -CONFIG_ESP_GDBSTUB_ENABLED=y -# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set -CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=y -CONFIG_ESP_GDBSTUB_MAX_TASKS=32 -# end of GDB Stub - -# -# ESP HTTP client -# -CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y -# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set -# CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set -# CONFIG_ESP_HTTP_CLIENT_ENABLE_CUSTOM_TRANSPORT is not set -# end of ESP HTTP client - -# -# HTTP Server -# -CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 -CONFIG_HTTPD_MAX_URI_LEN=512 -CONFIG_HTTPD_ERR_RESP_NO_DELAY=y -CONFIG_HTTPD_PURGE_BUF_LEN=32 -# CONFIG_HTTPD_LOG_PURGE_DATA is not set -# CONFIG_HTTPD_WS_SUPPORT is not set -# CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set -# end of HTTP Server - -# -# ESP HTTPS OTA -# -# CONFIG_ESP_HTTPS_OTA_DECRYPT_CB is not set -# CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP is not set -# end of ESP HTTPS OTA - -# -# ESP HTTPS server -# -# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set -# end of ESP HTTPS server - -# -# Hardware Settings -# - -# -# Chip revision -# -CONFIG_ESP32_REV_MIN_0=y -# CONFIG_ESP32_REV_MIN_1 is not set -# CONFIG_ESP32_REV_MIN_1_1 is not set -# CONFIG_ESP32_REV_MIN_2 is not set -# CONFIG_ESP32_REV_MIN_3 is not set -# CONFIG_ESP32_REV_MIN_3_1 is not set -CONFIG_ESP32_REV_MIN=0 -CONFIG_ESP32_REV_MIN_FULL=0 -CONFIG_ESP_REV_MIN_FULL=0 - -# -# Maximum Supported ESP32 Revision (Rev v3.99) -# -CONFIG_ESP32_REV_MAX_FULL=399 -CONFIG_ESP_REV_MAX_FULL=399 -# end of Chip revision - -# -# MAC Config -# -CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y -CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y -CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y -CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y -CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR=y -CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES=4 -# CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set -CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y -CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 -# CONFIG_ESP_MAC_IGNORE_MAC_CRC_ERROR is not set -# CONFIG_ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC is not set -# end of MAC Config - -# -# Sleep Config -# -# CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set -CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y -# CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set -CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y -# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set -CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 -# CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set -# CONFIG_ESP_SLEEP_DEBUG is not set -CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y -# end of Sleep Config - -# -# RTC Clock Config -# -CONFIG_RTC_CLK_SRC_INT_RC=y -# CONFIG_RTC_CLK_SRC_EXT_CRYS is not set -# CONFIG_RTC_CLK_SRC_EXT_OSC is not set -# CONFIG_RTC_CLK_SRC_INT_8MD256 is not set -CONFIG_RTC_CLK_CAL_CYCLES=1024 -# end of RTC Clock Config - -# -# Peripheral Control -# -CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y -# end of Peripheral Control - -# -# Main XTAL Config -# -# CONFIG_XTAL_FREQ_26 is not set -CONFIG_XTAL_FREQ_40=y -# CONFIG_XTAL_FREQ_AUTO is not set -CONFIG_XTAL_FREQ=40 -# end of Main XTAL Config - -CONFIG_ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM=y -# end of Hardware Settings - -# -# LCD and Touch Panel -# - -# -# LCD Touch Drivers are maintained in the IDF Component Registry -# - -# -# LCD Peripheral Configuration -# -CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32 -# CONFIG_LCD_ENABLE_DEBUG_LOG is not set -# end of LCD Peripheral Configuration -# end of LCD and Touch Panel - -# -# ESP NETIF Adapter -# -CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 -CONFIG_ESP_NETIF_TCPIP_LWIP=y -# CONFIG_ESP_NETIF_LOOPBACK is not set -CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API=y -# CONFIG_ESP_NETIF_RECEIVE_REPORT_ERRORS is not set -# CONFIG_ESP_NETIF_L2_TAP is not set -# CONFIG_ESP_NETIF_BRIDGE_EN is not set -# end of ESP NETIF Adapter - -# -# Partition API Configuration -# -# end of Partition API Configuration - -# -# PHY -# -CONFIG_ESP_PHY_ENABLED=y -CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y -# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set -CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 -CONFIG_ESP_PHY_MAX_TX_POWER=20 -# CONFIG_ESP_PHY_REDUCE_TX_POWER is not set -CONFIG_ESP_PHY_RF_CAL_PARTIAL=y -# CONFIG_ESP_PHY_RF_CAL_NONE is not set -# CONFIG_ESP_PHY_RF_CAL_FULL is not set -CONFIG_ESP_PHY_CALIBRATION_MODE=0 -# CONFIG_ESP_PHY_PLL_TRACK_DEBUG is not set -# end of PHY - -# -# Power Management -# -# CONFIG_PM_ENABLE is not set -# end of Power Management - -# -# ESP PSRAM -# -# CONFIG_SPIRAM is not set -# end of ESP PSRAM - -# -# ESP Ringbuf -# -# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set -# end of ESP Ringbuf - -# -# ESP System Settings -# -# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set -CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160=y -# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240 is not set -CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=160 - -# -# Memory -# -# CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set - -# -# Non-backward compatible options -# -# CONFIG_ESP_SYSTEM_ESP32_SRAM1_REGION_AS_IRAM is not set -# end of Non-backward compatible options -# end of Memory - -# -# Trace memory -# -# CONFIG_ESP32_TRAX is not set -CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 -# end of Trace memory - -# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set -CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y -# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set -# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set -CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS=0 - -# -# Memory protection -# -# end of Memory protection - -CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 -CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 -CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 -CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y -# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set -# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set -CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 -CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 -CONFIG_ESP_CONSOLE_UART_DEFAULT=y -# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set -# CONFIG_ESP_CONSOLE_NONE is not set -CONFIG_ESP_CONSOLE_UART=y -CONFIG_ESP_CONSOLE_UART_NUM=0 -CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=0 -CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 -CONFIG_ESP_INT_WDT=y -CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 -CONFIG_ESP_INT_WDT_CHECK_CPU1=y -CONFIG_ESP_TASK_WDT_EN=y -CONFIG_ESP_TASK_WDT_INIT=y -# CONFIG_ESP_TASK_WDT_PANIC is not set -CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 -CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y -CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y -# CONFIG_ESP_PANIC_HANDLER_IRAM is not set -# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set -CONFIG_ESP_DEBUG_OCDAWARE=y -CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5=y - -# -# Brownout Detector -# -CONFIG_ESP_BROWNOUT_DET=y -CONFIG_ESP_BROWNOUT_DET_LVL_SEL_0=y -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_6 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7 is not set -CONFIG_ESP_BROWNOUT_DET_LVL=0 -# end of Brownout Detector - -# CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set -CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y -# end of ESP System Settings - -# -# IPC (Inter-Processor Call) -# -CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 -CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y -CONFIG_ESP_IPC_ISR_ENABLE=y -# end of IPC (Inter-Processor Call) - -# -# ESP Timer (High Resolution Timer) -# -# CONFIG_ESP_TIMER_PROFILING is not set -CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y -CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y -CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 -CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 -# CONFIG_ESP_TIMER_SHOW_EXPERIMENTAL is not set -CONFIG_ESP_TIMER_TASK_AFFINITY=0x0 -CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0=y -CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y -# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set -CONFIG_ESP_TIMER_IMPL_TG0_LAC=y -# end of ESP Timer (High Resolution Timer) - -# -# Wi-Fi -# -CONFIG_ESP_WIFI_ENABLED=y -CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=10 -CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=32 -# CONFIG_ESP_WIFI_STATIC_TX_BUFFER is not set -CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER=y -CONFIG_ESP_WIFI_TX_BUFFER_TYPE=1 -CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=32 -CONFIG_ESP_WIFI_STATIC_RX_MGMT_BUFFER=y -# CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER is not set -CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUF=0 -CONFIG_ESP_WIFI_RX_MGMT_BUF_NUM_DEF=5 -# CONFIG_ESP_WIFI_CSI_ENABLED is not set -CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y -CONFIG_ESP_WIFI_TX_BA_WIN=6 -CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y -CONFIG_ESP_WIFI_RX_BA_WIN=6 -CONFIG_ESP_WIFI_NVS_ENABLED=y -CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_0=y -# CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_1 is not set -CONFIG_ESP_WIFI_SOFTAP_BEACON_MAX_LEN=752 -CONFIG_ESP_WIFI_MGMT_SBUF_NUM=32 -CONFIG_ESP_WIFI_IRAM_OPT=y -# CONFIG_ESP_WIFI_EXTRA_IRAM_OPT is not set -CONFIG_ESP_WIFI_RX_IRAM_OPT=y -CONFIG_ESP_WIFI_ENABLE_WPA3_SAE=y -CONFIG_ESP_WIFI_ENABLE_SAE_PK=y -CONFIG_ESP_WIFI_SOFTAP_SAE_SUPPORT=y -CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y -# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set -CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50 -CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10 -CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15 -CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y -CONFIG_ESP_WIFI_GMAC_SUPPORT=y -CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y -# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set -CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 -# CONFIG_ESP_WIFI_NAN_ENABLE is not set -CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=y -CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=y -# CONFIG_ESP_WIFI_WAPI_PSK is not set -# CONFIG_ESP_WIFI_11KV_SUPPORT is not set -# CONFIG_ESP_WIFI_MBO_SUPPORT is not set -# CONFIG_ESP_WIFI_DPP_SUPPORT is not set -# CONFIG_ESP_WIFI_11R_SUPPORT is not set -# CONFIG_ESP_WIFI_WPS_SOFTAP_REGISTRAR is not set - -# -# WPS Configuration Options -# -# CONFIG_ESP_WIFI_WPS_STRICT is not set -# CONFIG_ESP_WIFI_WPS_PASSPHRASE is not set -# end of WPS Configuration Options - -# CONFIG_ESP_WIFI_DEBUG_PRINT is not set -# CONFIG_ESP_WIFI_TESTING_OPTIONS is not set -CONFIG_ESP_WIFI_ENTERPRISE_SUPPORT=y -# CONFIG_ESP_WIFI_ENT_FREE_DYNAMIC_BUFFER is not set -# end of Wi-Fi - -# -# Core dump -# -# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set -# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set -CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y -# end of Core dump - -# -# FAT Filesystem support -# -CONFIG_FATFS_VOLUME_COUNT=2 -CONFIG_FATFS_LFN_NONE=y -# CONFIG_FATFS_LFN_HEAP is not set -# CONFIG_FATFS_LFN_STACK is not set -# CONFIG_FATFS_SECTOR_512 is not set -CONFIG_FATFS_SECTOR_4096=y -# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set -CONFIG_FATFS_CODEPAGE_437=y -# CONFIG_FATFS_CODEPAGE_720 is not set -# CONFIG_FATFS_CODEPAGE_737 is not set -# CONFIG_FATFS_CODEPAGE_771 is not set -# CONFIG_FATFS_CODEPAGE_775 is not set -# CONFIG_FATFS_CODEPAGE_850 is not set -# CONFIG_FATFS_CODEPAGE_852 is not set -# CONFIG_FATFS_CODEPAGE_855 is not set -# CONFIG_FATFS_CODEPAGE_857 is not set -# CONFIG_FATFS_CODEPAGE_860 is not set -# CONFIG_FATFS_CODEPAGE_861 is not set -# CONFIG_FATFS_CODEPAGE_862 is not set -# CONFIG_FATFS_CODEPAGE_863 is not set -# CONFIG_FATFS_CODEPAGE_864 is not set -# CONFIG_FATFS_CODEPAGE_865 is not set -# CONFIG_FATFS_CODEPAGE_866 is not set -# CONFIG_FATFS_CODEPAGE_869 is not set -# CONFIG_FATFS_CODEPAGE_932 is not set -# CONFIG_FATFS_CODEPAGE_936 is not set -# CONFIG_FATFS_CODEPAGE_949 is not set -# CONFIG_FATFS_CODEPAGE_950 is not set -CONFIG_FATFS_CODEPAGE=437 -CONFIG_FATFS_FS_LOCK=0 -CONFIG_FATFS_TIMEOUT_MS=10000 -CONFIG_FATFS_PER_FILE_CACHE=y -# CONFIG_FATFS_USE_FASTSEEK is not set -CONFIG_FATFS_VFS_FSTAT_BLKSIZE=0 -# CONFIG_FATFS_IMMEDIATE_FSYNC is not set -# CONFIG_FATFS_USE_LABEL is not set -CONFIG_FATFS_LINK_LOCK=y -# end of FAT Filesystem support - -# -# FreeRTOS -# - -# -# Kernel -# -# CONFIG_FREERTOS_SMP is not set -# CONFIG_FREERTOS_UNICORE is not set -CONFIG_FREERTOS_HZ=1000 -# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set -# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set -CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y -CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 -CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 -# CONFIG_FREERTOS_USE_IDLE_HOOK is not set -# CONFIG_FREERTOS_USE_TICK_HOOK is not set -CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 -# CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY is not set -CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME="Tmr Svc" -# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU0 is not set -# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU1 is not set -CONFIG_FREERTOS_TIMER_TASK_NO_AFFINITY=y -CONFIG_FREERTOS_TIMER_SERVICE_TASK_CORE_AFFINITY=0x7FFFFFFF -CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 -CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 -CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 -CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 -CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1 -# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set -# CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set -# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set -# CONFIG_FREERTOS_USE_APPLICATION_TASK_TAG is not set -# end of Kernel - -# -# Port -# -CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y -# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set -CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS=y -# CONFIG_FREERTOS_TASK_PRE_DELETION_HOOK is not set -# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set -CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y -CONFIG_FREERTOS_ISR_STACKSIZE=1536 -CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y -# CONFIG_FREERTOS_FPU_IN_ISR is not set -CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y -CONFIG_FREERTOS_CORETIMER_0=y -# CONFIG_FREERTOS_CORETIMER_1 is not set -CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y -# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set -# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set -# end of Port - -CONFIG_FREERTOS_PORT=y -CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF -CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y -CONFIG_FREERTOS_DEBUG_OCDAWARE=y -CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y -CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y -CONFIG_FREERTOS_NUMBER_OF_CORES=2 -# end of FreeRTOS - -# -# Hardware Abstraction Layer (HAL) and Low Level (LL) -# -CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y -# CONFIG_HAL_ASSERTION_DISABLE is not set -# CONFIG_HAL_ASSERTION_SILENT is not set -# CONFIG_HAL_ASSERTION_ENABLE is not set -CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2 -CONFIG_HAL_SPI_MASTER_FUNC_IN_IRAM=y -CONFIG_HAL_SPI_SLAVE_FUNC_IN_IRAM=y -# end of Hardware Abstraction Layer (HAL) and Low Level (LL) - -# -# Heap memory debugging -# -CONFIG_HEAP_POISONING_DISABLED=y -# CONFIG_HEAP_POISONING_LIGHT is not set -# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set -CONFIG_HEAP_TRACING_OFF=y -# CONFIG_HEAP_TRACING_STANDALONE is not set -# CONFIG_HEAP_TRACING_TOHOST is not set -# CONFIG_HEAP_USE_HOOKS is not set -# CONFIG_HEAP_TASK_TRACKING is not set -# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set -# CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH is not set -# end of Heap memory debugging - -# -# Log output -# -# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set -# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set -# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set -# CONFIG_LOG_DEFAULT_LEVEL_INFO is not set -CONFIG_LOG_DEFAULT_LEVEL_DEBUG=y -# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set -CONFIG_LOG_DEFAULT_LEVEL=4 -CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y -# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set -CONFIG_LOG_MAXIMUM_LEVEL=4 -# CONFIG_LOG_MASTER_LEVEL is not set -CONFIG_LOG_COLORS=y -CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y -# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set -# end of Log output - -# -# LWIP -# -CONFIG_LWIP_ENABLE=y -CONFIG_LWIP_LOCAL_HOSTNAME="espressif" -# CONFIG_LWIP_NETIF_API is not set -CONFIG_LWIP_TCPIP_TASK_PRIO=18 -# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set -# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set -CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y -# CONFIG_LWIP_L2_TO_L3_COPY is not set -# CONFIG_LWIP_IRAM_OPTIMIZATION is not set -# CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION is not set -CONFIG_LWIP_TIMERS_ONDEMAND=y -CONFIG_LWIP_ND6=y -# CONFIG_LWIP_FORCE_ROUTER_FORWARDING is not set -CONFIG_LWIP_MAX_SOCKETS=10 -# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set -# CONFIG_LWIP_SO_LINGER is not set -CONFIG_LWIP_SO_REUSE=y -CONFIG_LWIP_SO_REUSE_RXTOALL=y -# CONFIG_LWIP_SO_RCVBUF is not set -# CONFIG_LWIP_NETBUF_RECVINFO is not set -CONFIG_LWIP_IP_DEFAULT_TTL=64 -CONFIG_LWIP_IP4_FRAG=y -CONFIG_LWIP_IP6_FRAG=y -# CONFIG_LWIP_IP4_REASSEMBLY is not set -# CONFIG_LWIP_IP6_REASSEMBLY is not set -CONFIG_LWIP_IP_REASS_MAX_PBUFS=10 -# CONFIG_LWIP_IP_FORWARD is not set -# CONFIG_LWIP_STATS is not set -CONFIG_LWIP_ESP_GRATUITOUS_ARP=y -CONFIG_LWIP_GARP_TMR_INTERVAL=60 -CONFIG_LWIP_ESP_MLDV6_REPORT=y -CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 -CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 -CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y -# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set -CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y -# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set -CONFIG_LWIP_DHCP_OPTIONS_LEN=68 -CONFIG_LWIP_NUM_NETIF_CLIENT_DATA=0 -CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 - -# -# DHCP server -# -CONFIG_LWIP_DHCPS=y -CONFIG_LWIP_DHCPS_LEASE_UNIT=60 -CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 -CONFIG_LWIP_DHCPS_STATIC_ENTRIES=y -# end of DHCP server - -# CONFIG_LWIP_AUTOIP is not set -CONFIG_LWIP_IPV4=y -CONFIG_LWIP_IPV6=y -# CONFIG_LWIP_IPV6_AUTOCONFIG is not set -CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 -# CONFIG_LWIP_IPV6_FORWARD is not set -# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set -CONFIG_LWIP_NETIF_LOOPBACK=y -CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 - -# -# TCP -# -CONFIG_LWIP_MAX_ACTIVE_TCP=16 -CONFIG_LWIP_MAX_LISTENING_TCP=16 -CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y -CONFIG_LWIP_TCP_MAXRTX=12 -CONFIG_LWIP_TCP_SYNMAXRTX=12 -CONFIG_LWIP_TCP_MSS=1440 -CONFIG_LWIP_TCP_TMR_INTERVAL=250 -CONFIG_LWIP_TCP_MSL=60000 -CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 -CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5760 -CONFIG_LWIP_TCP_WND_DEFAULT=5760 -CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 -CONFIG_LWIP_TCP_ACCEPTMBOX_SIZE=6 -CONFIG_LWIP_TCP_QUEUE_OOSEQ=y -CONFIG_LWIP_TCP_OOSEQ_TIMEOUT=6 -CONFIG_LWIP_TCP_OOSEQ_MAX_PBUFS=4 -# CONFIG_LWIP_TCP_SACK_OUT is not set -CONFIG_LWIP_TCP_OVERSIZE_MSS=y -# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set -# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set -CONFIG_LWIP_TCP_RTO_TIME=1500 -# end of TCP - -# -# UDP -# -CONFIG_LWIP_MAX_UDP_PCBS=16 -CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 -# end of UDP - -# -# Checksums -# -# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set -# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set -CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y -# end of Checksums - -CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 -CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y -# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set -# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set -CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF -# CONFIG_LWIP_PPP_SUPPORT is not set -CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 -CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 -# CONFIG_LWIP_SLIP_SUPPORT is not set - -# -# ICMP -# -CONFIG_LWIP_ICMP=y -# CONFIG_LWIP_MULTICAST_PING is not set -# CONFIG_LWIP_BROADCAST_PING is not set -# end of ICMP - -# -# LWIP RAW API -# -CONFIG_LWIP_MAX_RAW_PCBS=16 -# end of LWIP RAW API - -# -# SNTP -# -CONFIG_LWIP_SNTP_MAX_SERVERS=1 -# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set -CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 -CONFIG_LWIP_SNTP_STARTUP_DELAY=y -CONFIG_LWIP_SNTP_MAXIMUM_STARTUP_DELAY=5000 -# end of SNTP - -# -# DNS -# -CONFIG_LWIP_DNS_MAX_SERVERS=3 -# CONFIG_LWIP_FALLBACK_DNS_SERVER_SUPPORT is not set -# end of DNS - -CONFIG_LWIP_BRIDGEIF_MAX_PORTS=7 -CONFIG_LWIP_ESP_LWIP_ASSERT=y - -# -# Hooks -# -# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set -CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y -# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set -CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y -# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set -# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set -CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y -# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set -# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set -CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_NONE=y -# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_DEFAULT is not set -# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_CUSTOM is not set -CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y -# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set -# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set -CONFIG_LWIP_HOOK_IP6_INPUT_NONE=y -# CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT is not set -# CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM is not set -# end of Hooks - -# CONFIG_LWIP_DEBUG is not set -# end of LWIP - -# -# mbedTLS -# -CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y -# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set -# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set -CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y -CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 -CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 -# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set -# CONFIG_MBEDTLS_DEBUG is not set - -# -# mbedTLS v3.x related -# -# CONFIG_MBEDTLS_SSL_PROTO_TLS1_3 is not set -# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set -# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set -# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set -CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y -CONFIG_MBEDTLS_PKCS7_C=y -# end of mbedTLS v3.x related - -# -# Certificate Bundle -# -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y -# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set -# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set -# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set -# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEPRECATED_LIST is not set -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 -# end of Certificate Bundle - -# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set -CONFIG_MBEDTLS_CMAC_C=y -CONFIG_MBEDTLS_HARDWARE_AES=y -CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER=y -CONFIG_MBEDTLS_HARDWARE_MPI=y -# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set -CONFIG_MBEDTLS_HARDWARE_SHA=y -CONFIG_MBEDTLS_ROM_MD5=y -# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set -# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set -CONFIG_MBEDTLS_HAVE_TIME=y -# CONFIG_MBEDTLS_PLATFORM_TIME_ALT is not set -# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set -CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y -CONFIG_MBEDTLS_SHA512_C=y -CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y -# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set -# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set -# CONFIG_MBEDTLS_TLS_DISABLED is not set -CONFIG_MBEDTLS_TLS_SERVER=y -CONFIG_MBEDTLS_TLS_CLIENT=y -CONFIG_MBEDTLS_TLS_ENABLED=y - -# -# TLS Key Exchange Methods -# -# CONFIG_MBEDTLS_PSK_MODES is not set -CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y -# end of TLS Key Exchange Methods - -CONFIG_MBEDTLS_SSL_RENEGOTIATION=y -CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y -# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set -# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set -CONFIG_MBEDTLS_SSL_ALPN=y -CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y -CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y - -# -# Symmetric Ciphers -# -CONFIG_MBEDTLS_AES_C=y -# CONFIG_MBEDTLS_CAMELLIA_C is not set -# CONFIG_MBEDTLS_DES_C is not set -# CONFIG_MBEDTLS_BLOWFISH_C is not set -# CONFIG_MBEDTLS_XTEA_C is not set -CONFIG_MBEDTLS_CCM_C=y -CONFIG_MBEDTLS_GCM_C=y -# CONFIG_MBEDTLS_NIST_KW_C is not set -# end of Symmetric Ciphers - -# CONFIG_MBEDTLS_RIPEMD160_C is not set - -# -# Certificates -# -CONFIG_MBEDTLS_PEM_PARSE_C=y -CONFIG_MBEDTLS_PEM_WRITE_C=y -CONFIG_MBEDTLS_X509_CRL_PARSE_C=y -CONFIG_MBEDTLS_X509_CSR_PARSE_C=y -# end of Certificates - -CONFIG_MBEDTLS_ECP_C=y -# CONFIG_MBEDTLS_DHM_C is not set -CONFIG_MBEDTLS_ECDH_C=y -CONFIG_MBEDTLS_ECDSA_C=y -# CONFIG_MBEDTLS_ECJPAKE_C is not set -CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y -CONFIG_MBEDTLS_ECP_NIST_OPTIM=y -CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM=y -# CONFIG_MBEDTLS_POLY1305_C is not set -# CONFIG_MBEDTLS_CHACHA20_C is not set -# CONFIG_MBEDTLS_HKDF_C is not set -# CONFIG_MBEDTLS_THREADING_C is not set -CONFIG_MBEDTLS_ERROR_STRINGS=y -# end of mbedTLS - -# -# ESP-MQTT Configurations -# -CONFIG_MQTT_PROTOCOL_311=y -# CONFIG_MQTT_PROTOCOL_5 is not set -CONFIG_MQTT_TRANSPORT_SSL=y -CONFIG_MQTT_TRANSPORT_WEBSOCKET=y -CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y -# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set -# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set -# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set -# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set -# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set -# CONFIG_MQTT_CUSTOM_OUTBOX is not set -# end of ESP-MQTT Configurations - -# -# Newlib -# -CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y -# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set -# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set -# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set -# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set -CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y -# CONFIG_NEWLIB_NANO_FORMAT is not set -CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT=y -# CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC is not set -# CONFIG_NEWLIB_TIME_SYSCALL_USE_HRT is not set -# CONFIG_NEWLIB_TIME_SYSCALL_USE_NONE is not set -# end of Newlib - -# -# NVS -# -# CONFIG_NVS_ASSERT_ERROR_CHECK is not set -# CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set -# end of NVS - -# -# OpenThread -# -# CONFIG_OPENTHREAD_ENABLED is not set - -# -# Thread Operational Dataset -# -CONFIG_OPENTHREAD_NETWORK_NAME="OpenThread-ESP" -CONFIG_OPENTHREAD_MESH_LOCAL_PREFIX="fd00:db8:a0:0::/64" -CONFIG_OPENTHREAD_NETWORK_CHANNEL=15 -CONFIG_OPENTHREAD_NETWORK_PANID=0x1234 -CONFIG_OPENTHREAD_NETWORK_EXTPANID="dead00beef00cafe" -CONFIG_OPENTHREAD_NETWORK_MASTERKEY="00112233445566778899aabbccddeeff" -CONFIG_OPENTHREAD_NETWORK_PSKC="104810e2315100afd6bc9215a6bfac53" -# end of Thread Operational Dataset - -CONFIG_OPENTHREAD_XTAL_ACCURACY=130 -# CONFIG_OPENTHREAD_SPINEL_ONLY is not set -# CONFIG_OPENTHREAD_RX_ON_WHEN_IDLE is not set - -# -# Thread Address Query Config -# -# end of Thread Address Query Config -# end of OpenThread - -# -# Protocomm -# -CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y -CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y -CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2=y -# end of Protocomm - -# -# PThreads -# -CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 -CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 -CONFIG_PTHREAD_STACK_MIN=768 -CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y -# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set -# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set -CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 -CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" -# end of PThreads - -# -# MMU Config -# -CONFIG_MMU_PAGE_SIZE_64KB=y -CONFIG_MMU_PAGE_MODE="64KB" -CONFIG_MMU_PAGE_SIZE=0x10000 -# end of MMU Config - -# -# Main Flash configuration -# - -# -# SPI Flash behavior when brownout -# -CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y -CONFIG_SPI_FLASH_BROWNOUT_RESET=y -# end of SPI Flash behavior when brownout - -# -# Optional and Experimental Features (READ DOCS FIRST) -# - -# -# Features here require specific hardware (READ DOCS FIRST!) -# -CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50 -# end of Optional and Experimental Features (READ DOCS FIRST) -# end of Main Flash configuration - -# -# SPI Flash driver -# -# CONFIG_SPI_FLASH_VERIFY_WRITE is not set -# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set -CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y -CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y -# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set -# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set -# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set -# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set -CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y -CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 -CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 -CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 -# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set -# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set -# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set - -# -# Auto-detect flash chips -# -CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_GD_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORTED=y -CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y -# CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP is not set -# CONFIG_SPI_FLASH_SUPPORT_TH_CHIP is not set -# end of Auto-detect flash chips - -CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y -# end of SPI Flash driver - -# -# SPIFFS Configuration -# -CONFIG_SPIFFS_MAX_PARTITIONS=3 - -# -# SPIFFS Cache Configuration -# -CONFIG_SPIFFS_CACHE=y -CONFIG_SPIFFS_CACHE_WR=y -# CONFIG_SPIFFS_CACHE_STATS is not set -# end of SPIFFS Cache Configuration - -CONFIG_SPIFFS_PAGE_CHECK=y -CONFIG_SPIFFS_GC_MAX_RUNS=10 -# CONFIG_SPIFFS_GC_STATS is not set -CONFIG_SPIFFS_PAGE_SIZE=256 -CONFIG_SPIFFS_OBJ_NAME_LEN=32 -# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set -CONFIG_SPIFFS_USE_MAGIC=y -CONFIG_SPIFFS_USE_MAGIC_LENGTH=y -CONFIG_SPIFFS_META_LENGTH=4 -CONFIG_SPIFFS_USE_MTIME=y - -# -# Debug Configuration -# -# CONFIG_SPIFFS_DBG is not set -# CONFIG_SPIFFS_API_DBG is not set -# CONFIG_SPIFFS_GC_DBG is not set -# CONFIG_SPIFFS_CACHE_DBG is not set -# CONFIG_SPIFFS_CHECK_DBG is not set -# CONFIG_SPIFFS_TEST_VISUALISATION is not set -# end of Debug Configuration -# end of SPIFFS Configuration - -# -# TCP Transport -# - -# -# Websocket -# -CONFIG_WS_TRANSPORT=y -CONFIG_WS_BUFFER_SIZE=1024 -# CONFIG_WS_DYNAMIC_BUFFER is not set -# end of Websocket -# end of TCP Transport - -# -# Ultra Low Power (ULP) Co-processor -# -# CONFIG_ULP_COPROC_ENABLED is not set - -# -# ULP Debugging Options -# -# end of ULP Debugging Options -# end of Ultra Low Power (ULP) Co-processor - -# -# Unity unit testing library -# -CONFIG_UNITY_ENABLE_FLOAT=y -CONFIG_UNITY_ENABLE_DOUBLE=y -# CONFIG_UNITY_ENABLE_64BIT is not set -# CONFIG_UNITY_ENABLE_COLOR is not set -CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y -# CONFIG_UNITY_ENABLE_FIXTURE is not set -# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set -# end of Unity unit testing library - -# -# Virtual file system -# -CONFIG_VFS_SUPPORT_IO=y -CONFIG_VFS_SUPPORT_DIR=y -CONFIG_VFS_SUPPORT_SELECT=y -CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y -# CONFIG_VFS_SELECT_IN_RAM is not set -CONFIG_VFS_SUPPORT_TERMIOS=y -CONFIG_VFS_MAX_COUNT=8 - -# -# Host File System I/O (Semihosting) -# -CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 -# end of Host File System I/O (Semihosting) -# end of Virtual file system - -# -# Wear Levelling -# -# CONFIG_WL_SECTOR_SIZE_512 is not set -CONFIG_WL_SECTOR_SIZE_4096=y -CONFIG_WL_SECTOR_SIZE=4096 -# end of Wear Levelling - -# -# Wi-Fi Provisioning Manager -# -CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 -CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 -# CONFIG_WIFI_PROV_BLE_BONDING is not set -# CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION is not set -# CONFIG_WIFI_PROV_KEEP_BLE_ON_AFTER_PROV is not set -CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN=y -# CONFIG_WIFI_PROV_STA_FAST_SCAN is not set -# end of Wi-Fi Provisioning Manager -# end of Component config - -# CONFIG_IDF_EXPERIMENTAL_FEATURES is not set - -# Deprecated options for backward compatibility -# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set -# CONFIG_NO_BLOBS is not set -# CONFIG_ESP32_NO_BLOBS is not set -# CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set -# CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set -CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y -# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set -CONFIG_LOG_BOOTLOADER_LEVEL=3 -# CONFIG_APP_ROLLBACK_ENABLE is not set -# CONFIG_FLASH_ENCRYPTION_ENABLED is not set -# CONFIG_FLASHMODE_QIO is not set -# CONFIG_FLASHMODE_QOUT is not set -CONFIG_FLASHMODE_DIO=y -# CONFIG_FLASHMODE_DOUT is not set -CONFIG_MONITOR_BAUD=115200 -CONFIG_OPTIMIZATION_LEVEL_DEBUG=y -CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y -CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y -# CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set -# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set -CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y -# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set -# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set -CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2 -# CONFIG_CXX_EXCEPTIONS is not set -CONFIG_STACK_CHECK_NONE=y -# CONFIG_STACK_CHECK_NORM is not set -# CONFIG_STACK_CHECK_STRONG is not set -# CONFIG_STACK_CHECK_ALL is not set -# CONFIG_WARN_WRITE_STRINGS is not set -# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set -CONFIG_ESP32_APPTRACE_DEST_NONE=y -CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y -CONFIG_BLUEDROID_ENABLED=y -# CONFIG_NIMBLE_ENABLED is not set -CONFIG_BTC_TASK_STACK_SIZE=3072 -CONFIG_BLUEDROID_PINNED_TO_CORE_0=y -# CONFIG_BLUEDROID_PINNED_TO_CORE_1 is not set -CONFIG_BLUEDROID_PINNED_TO_CORE=0 -CONFIG_BTU_TASK_STACK_SIZE=4352 -# CONFIG_BLUEDROID_MEM_DEBUG is not set -CONFIG_CLASSIC_BT_ENABLED=y -# CONFIG_A2DP_ENABLE is not set -# CONFIG_HFP_ENABLE is not set -CONFIG_GATTS_ENABLE=y -# CONFIG_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set -CONFIG_GATTS_SEND_SERVICE_CHANGE_AUTO=y -CONFIG_GATTS_SEND_SERVICE_CHANGE_MODE=0 -CONFIG_GATTC_ENABLE=y -# CONFIG_GATTC_CACHE_NVS_FLASH is not set -CONFIG_BLE_SMP_ENABLE=y -# CONFIG_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set -# CONFIG_HCI_TRACE_LEVEL_NONE is not set -# CONFIG_HCI_TRACE_LEVEL_ERROR is not set -CONFIG_HCI_TRACE_LEVEL_WARNING=y -# CONFIG_HCI_TRACE_LEVEL_API is not set -# CONFIG_HCI_TRACE_LEVEL_EVENT is not set -# CONFIG_HCI_TRACE_LEVEL_DEBUG is not set -# CONFIG_HCI_TRACE_LEVEL_VERBOSE is not set -CONFIG_HCI_INITIAL_TRACE_LEVEL=2 -# CONFIG_BTM_TRACE_LEVEL_NONE is not set -# CONFIG_BTM_TRACE_LEVEL_ERROR is not set -CONFIG_BTM_TRACE_LEVEL_WARNING=y -# CONFIG_BTM_TRACE_LEVEL_API is not set -# CONFIG_BTM_TRACE_LEVEL_EVENT is not set -# CONFIG_BTM_TRACE_LEVEL_DEBUG is not set -# CONFIG_BTM_TRACE_LEVEL_VERBOSE is not set -CONFIG_BTM_INITIAL_TRACE_LEVEL=2 -# CONFIG_L2CAP_TRACE_LEVEL_NONE is not set -# CONFIG_L2CAP_TRACE_LEVEL_ERROR is not set -CONFIG_L2CAP_TRACE_LEVEL_WARNING=y -# CONFIG_L2CAP_TRACE_LEVEL_API is not set -# CONFIG_L2CAP_TRACE_LEVEL_EVENT is not set -# CONFIG_L2CAP_TRACE_LEVEL_DEBUG is not set -# CONFIG_L2CAP_TRACE_LEVEL_VERBOSE is not set -CONFIG_L2CAP_INITIAL_TRACE_LEVEL=2 -# CONFIG_RFCOMM_TRACE_LEVEL_NONE is not set -# CONFIG_RFCOMM_TRACE_LEVEL_ERROR is not set -CONFIG_RFCOMM_TRACE_LEVEL_WARNING=y -# CONFIG_RFCOMM_TRACE_LEVEL_API is not set -# CONFIG_RFCOMM_TRACE_LEVEL_EVENT is not set -# CONFIG_RFCOMM_TRACE_LEVEL_DEBUG is not set -# CONFIG_RFCOMM_TRACE_LEVEL_VERBOSE is not set -CONFIG_RFCOMM_INITIAL_TRACE_LEVEL=2 -# CONFIG_SDP_TRACE_LEVEL_NONE is not set -# CONFIG_SDP_TRACE_LEVEL_ERROR is not set -CONFIG_SDP_TRACE_LEVEL_WARNING=y -# CONFIG_SDP_TRACE_LEVEL_API is not set -# CONFIG_SDP_TRACE_LEVEL_EVENT is not set -# CONFIG_SDP_TRACE_LEVEL_DEBUG is not set -# CONFIG_SDP_TRACE_LEVEL_VERBOSE is not set -CONFIG_BTH_LOG_SDP_INITIAL_TRACE_LEVEL=2 -# CONFIG_GAP_TRACE_LEVEL_NONE is not set -# CONFIG_GAP_TRACE_LEVEL_ERROR is not set -CONFIG_GAP_TRACE_LEVEL_WARNING=y -# CONFIG_GAP_TRACE_LEVEL_API is not set -# CONFIG_GAP_TRACE_LEVEL_EVENT is not set -# CONFIG_GAP_TRACE_LEVEL_DEBUG is not set -# CONFIG_GAP_TRACE_LEVEL_VERBOSE is not set -CONFIG_GAP_INITIAL_TRACE_LEVEL=2 -CONFIG_BNEP_INITIAL_TRACE_LEVEL=2 -# CONFIG_PAN_TRACE_LEVEL_NONE is not set -# CONFIG_PAN_TRACE_LEVEL_ERROR is not set -CONFIG_PAN_TRACE_LEVEL_WARNING=y -# CONFIG_PAN_TRACE_LEVEL_API is not set -# CONFIG_PAN_TRACE_LEVEL_EVENT is not set -# CONFIG_PAN_TRACE_LEVEL_DEBUG is not set -# CONFIG_PAN_TRACE_LEVEL_VERBOSE is not set -CONFIG_PAN_INITIAL_TRACE_LEVEL=2 -# CONFIG_A2D_TRACE_LEVEL_NONE is not set -# CONFIG_A2D_TRACE_LEVEL_ERROR is not set -CONFIG_A2D_TRACE_LEVEL_WARNING=y -# CONFIG_A2D_TRACE_LEVEL_API is not set -# CONFIG_A2D_TRACE_LEVEL_EVENT is not set -# CONFIG_A2D_TRACE_LEVEL_DEBUG is not set -# CONFIG_A2D_TRACE_LEVEL_VERBOSE is not set -CONFIG_A2D_INITIAL_TRACE_LEVEL=2 -# CONFIG_AVDT_TRACE_LEVEL_NONE is not set -# CONFIG_AVDT_TRACE_LEVEL_ERROR is not set -CONFIG_AVDT_TRACE_LEVEL_WARNING=y -# CONFIG_AVDT_TRACE_LEVEL_API is not set -# CONFIG_AVDT_TRACE_LEVEL_EVENT is not set -# CONFIG_AVDT_TRACE_LEVEL_DEBUG is not set -# CONFIG_AVDT_TRACE_LEVEL_VERBOSE is not set -CONFIG_AVDT_INITIAL_TRACE_LEVEL=2 -# CONFIG_AVCT_TRACE_LEVEL_NONE is not set -# CONFIG_AVCT_TRACE_LEVEL_ERROR is not set -CONFIG_AVCT_TRACE_LEVEL_WARNING=y -# CONFIG_AVCT_TRACE_LEVEL_API is not set -# CONFIG_AVCT_TRACE_LEVEL_EVENT is not set -# CONFIG_AVCT_TRACE_LEVEL_DEBUG is not set -# CONFIG_AVCT_TRACE_LEVEL_VERBOSE is not set -CONFIG_AVCT_INITIAL_TRACE_LEVEL=2 -# CONFIG_AVRC_TRACE_LEVEL_NONE is not set -# CONFIG_AVRC_TRACE_LEVEL_ERROR is not set -CONFIG_AVRC_TRACE_LEVEL_WARNING=y -# CONFIG_AVRC_TRACE_LEVEL_API is not set -# CONFIG_AVRC_TRACE_LEVEL_EVENT is not set -# CONFIG_AVRC_TRACE_LEVEL_DEBUG is not set -# CONFIG_AVRC_TRACE_LEVEL_VERBOSE is not set -CONFIG_AVRC_INITIAL_TRACE_LEVEL=2 -# CONFIG_MCA_TRACE_LEVEL_NONE is not set -# CONFIG_MCA_TRACE_LEVEL_ERROR is not set -CONFIG_MCA_TRACE_LEVEL_WARNING=y -# CONFIG_MCA_TRACE_LEVEL_API is not set -# CONFIG_MCA_TRACE_LEVEL_EVENT is not set -# CONFIG_MCA_TRACE_LEVEL_DEBUG is not set -# CONFIG_MCA_TRACE_LEVEL_VERBOSE is not set -CONFIG_MCA_INITIAL_TRACE_LEVEL=2 -# CONFIG_HID_TRACE_LEVEL_NONE is not set -# CONFIG_HID_TRACE_LEVEL_ERROR is not set -CONFIG_HID_TRACE_LEVEL_WARNING=y -# CONFIG_HID_TRACE_LEVEL_API is not set -# CONFIG_HID_TRACE_LEVEL_EVENT is not set -# CONFIG_HID_TRACE_LEVEL_DEBUG is not set -# CONFIG_HID_TRACE_LEVEL_VERBOSE is not set -CONFIG_HID_INITIAL_TRACE_LEVEL=2 -# CONFIG_APPL_TRACE_LEVEL_NONE is not set -# CONFIG_APPL_TRACE_LEVEL_ERROR is not set -CONFIG_APPL_TRACE_LEVEL_WARNING=y -# CONFIG_APPL_TRACE_LEVEL_API is not set -# CONFIG_APPL_TRACE_LEVEL_EVENT is not set -# CONFIG_APPL_TRACE_LEVEL_DEBUG is not set -# CONFIG_APPL_TRACE_LEVEL_VERBOSE is not set -CONFIG_APPL_INITIAL_TRACE_LEVEL=2 -# CONFIG_GATT_TRACE_LEVEL_NONE is not set -# CONFIG_GATT_TRACE_LEVEL_ERROR is not set -CONFIG_GATT_TRACE_LEVEL_WARNING=y -# CONFIG_GATT_TRACE_LEVEL_API is not set -# CONFIG_GATT_TRACE_LEVEL_EVENT is not set -# CONFIG_GATT_TRACE_LEVEL_DEBUG is not set -# CONFIG_GATT_TRACE_LEVEL_VERBOSE is not set -CONFIG_GATT_INITIAL_TRACE_LEVEL=2 -# CONFIG_SMP_TRACE_LEVEL_NONE is not set -# CONFIG_SMP_TRACE_LEVEL_ERROR is not set -CONFIG_SMP_TRACE_LEVEL_WARNING=y -# CONFIG_SMP_TRACE_LEVEL_API is not set -# CONFIG_SMP_TRACE_LEVEL_EVENT is not set -# CONFIG_SMP_TRACE_LEVEL_DEBUG is not set -# CONFIG_SMP_TRACE_LEVEL_VERBOSE is not set -CONFIG_SMP_INITIAL_TRACE_LEVEL=2 -# CONFIG_BTIF_TRACE_LEVEL_NONE is not set -# CONFIG_BTIF_TRACE_LEVEL_ERROR is not set -CONFIG_BTIF_TRACE_LEVEL_WARNING=y -# CONFIG_BTIF_TRACE_LEVEL_API is not set -# CONFIG_BTIF_TRACE_LEVEL_EVENT is not set -# CONFIG_BTIF_TRACE_LEVEL_DEBUG is not set -# CONFIG_BTIF_TRACE_LEVEL_VERBOSE is not set -CONFIG_BTIF_INITIAL_TRACE_LEVEL=2 -# CONFIG_BTC_TRACE_LEVEL_NONE is not set -# CONFIG_BTC_TRACE_LEVEL_ERROR is not set -CONFIG_BTC_TRACE_LEVEL_WARNING=y -# CONFIG_BTC_TRACE_LEVEL_API is not set -# CONFIG_BTC_TRACE_LEVEL_EVENT is not set -# CONFIG_BTC_TRACE_LEVEL_DEBUG is not set -# CONFIG_BTC_TRACE_LEVEL_VERBOSE is not set -CONFIG_BTC_INITIAL_TRACE_LEVEL=2 -# CONFIG_OSI_TRACE_LEVEL_NONE is not set -# CONFIG_OSI_TRACE_LEVEL_ERROR is not set -CONFIG_OSI_TRACE_LEVEL_WARNING=y -# CONFIG_OSI_TRACE_LEVEL_API is not set -# CONFIG_OSI_TRACE_LEVEL_EVENT is not set -# CONFIG_OSI_TRACE_LEVEL_DEBUG is not set -# CONFIG_OSI_TRACE_LEVEL_VERBOSE is not set -CONFIG_OSI_INITIAL_TRACE_LEVEL=2 -# CONFIG_BLUFI_TRACE_LEVEL_NONE is not set -# CONFIG_BLUFI_TRACE_LEVEL_ERROR is not set -CONFIG_BLUFI_TRACE_LEVEL_WARNING=y -# CONFIG_BLUFI_TRACE_LEVEL_API is not set -# CONFIG_BLUFI_TRACE_LEVEL_EVENT is not set -# CONFIG_BLUFI_TRACE_LEVEL_DEBUG is not set -# CONFIG_BLUFI_TRACE_LEVEL_VERBOSE is not set -CONFIG_BLUFI_INITIAL_TRACE_LEVEL=2 -# CONFIG_BLE_HOST_QUEUE_CONGESTION_CHECK is not set -CONFIG_SMP_ENABLE=y -# CONFIG_BLE_ACTIVE_SCAN_REPORT_ADV_SCAN_RSP_INDIVIDUALLY is not set -CONFIG_BLE_ESTABLISH_LINK_CONNECTION_TIMEOUT=30 -# CONFIG_BTDM_CONTROLLER_MODE_BLE_ONLY is not set -# CONFIG_BTDM_CONTROLLER_MODE_BR_EDR_ONLY is not set -CONFIG_BTDM_CONTROLLER_MODE_BTDM=y -CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN=3 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN=2 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN=0 -CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=3 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=2 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0 -CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0 -CONFIG_BTDM_CONTROLLER_HCI_MODE_VHCI=y -# CONFIG_BTDM_CONTROLLER_HCI_MODE_UART_H4 is not set -# CONFIG_BTDM_CONTROLLER_MODEM_SLEEP is not set -CONFIG_BLE_SCAN_DUPLICATE=y -CONFIG_SCAN_DUPLICATE_BY_DEVICE_ADDR=y -# CONFIG_SCAN_DUPLICATE_BY_ADV_DATA is not set -# CONFIG_SCAN_DUPLICATE_BY_ADV_DATA_AND_DEVICE_ADDR is not set -CONFIG_SCAN_DUPLICATE_TYPE=0 -CONFIG_DUPLICATE_SCAN_CACHE_SIZE=100 -# CONFIG_BLE_MESH_SCAN_DUPLICATE_EN is not set -CONFIG_BTDM_CONTROLLER_FULL_SCAN_SUPPORTED=y -CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_SUPPORTED=y -CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_NUM=100 -CONFIG_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 -CONFIG_ADC2_DISABLE_DAC=y -CONFIG_SW_COEXIST_ENABLE=y -CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE=y -CONFIG_ESP_WIFI_SW_COEXIST_ENABLE=y -# CONFIG_MCPWM_ISR_IN_IRAM is not set -# CONFIG_EVENT_LOOP_PROFILING is not set -CONFIG_POST_EVENTS_FROM_ISR=y -CONFIG_POST_EVENTS_FROM_IRAM_ISR=y -CONFIG_GDBSTUB_SUPPORT_TASKS=y -CONFIG_GDBSTUB_MAX_TASKS=32 -# CONFIG_OTA_ALLOW_HTTP is not set -# CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set -CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y -CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 -# CONFIG_ESP_SYSTEM_PD_FLASH is not set -CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 -CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY=2000 -CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y -CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y -# CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set -# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set -# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set -CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 -# CONFIG_ESP32_XTAL_FREQ_26 is not set -CONFIG_ESP32_XTAL_FREQ_40=y -# CONFIG_ESP32_XTAL_FREQ_AUTO is not set -CONFIG_ESP32_XTAL_FREQ=40 -CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y -# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set -CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 -CONFIG_ESP32_PHY_MAX_TX_POWER=20 -# CONFIG_REDUCE_PHY_TX_POWER is not set -# CONFIG_ESP32_REDUCE_PHY_TX_POWER is not set -# CONFIG_SPIRAM_SUPPORT is not set -# CONFIG_ESP32_SPIRAM_SUPPORT is not set -# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set -CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y -# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set -CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 -CONFIG_TRACEMEM_RESERVE_DRAM=0x0 -# CONFIG_ESP32_PANIC_PRINT_HALT is not set -CONFIG_ESP32_PANIC_PRINT_REBOOT=y -# CONFIG_ESP32_PANIC_SILENT_REBOOT is not set -# CONFIG_ESP32_PANIC_GDBSTUB is not set -CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 -CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 -CONFIG_MAIN_TASK_STACK_SIZE=3584 -CONFIG_CONSOLE_UART_DEFAULT=y -# CONFIG_CONSOLE_UART_CUSTOM is not set -# CONFIG_CONSOLE_UART_NONE is not set -# CONFIG_ESP_CONSOLE_UART_NONE is not set -CONFIG_CONSOLE_UART=y -CONFIG_CONSOLE_UART_NUM=0 -CONFIG_CONSOLE_UART_BAUDRATE=115200 -CONFIG_INT_WDT=y -CONFIG_INT_WDT_TIMEOUT_MS=300 -CONFIG_INT_WDT_CHECK_CPU1=y -CONFIG_TASK_WDT=y -CONFIG_ESP_TASK_WDT=y -# CONFIG_TASK_WDT_PANIC is not set -CONFIG_TASK_WDT_TIMEOUT_S=5 -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y -# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set -CONFIG_ESP32_DEBUG_OCDAWARE=y -CONFIG_BROWNOUT_DET=y -CONFIG_ESP32_BROWNOUT_DET=y -CONFIG_BROWNOUT_DET_LVL_SEL_0=y -CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y -# CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set -CONFIG_BROWNOUT_DET_LVL=0 -CONFIG_ESP32_BROWNOUT_DET_LVL=0 -# CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set -CONFIG_IPC_TASK_STACK_SIZE=1024 -CONFIG_TIMER_TASK_STACK_SIZE=3584 -CONFIG_ESP32_WIFI_ENABLED=y -CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 -CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 -# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y -CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 -# CONFIG_ESP32_WIFI_CSI_ENABLED is not set -CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y -CONFIG_ESP32_WIFI_TX_BA_WIN=6 -CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y -CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y -CONFIG_ESP32_WIFI_RX_BA_WIN=6 -CONFIG_ESP32_WIFI_RX_BA_WIN=6 -CONFIG_ESP32_WIFI_NVS_ENABLED=y -CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y -# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set -CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 -CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 -CONFIG_ESP32_WIFI_IRAM_OPT=y -CONFIG_ESP32_WIFI_RX_IRAM_OPT=y -CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y -CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA=y -CONFIG_WPA_MBEDTLS_CRYPTO=y -CONFIG_WPA_MBEDTLS_TLS_CLIENT=y -# CONFIG_WPA_WAPI_PSK is not set -# CONFIG_WPA_11KV_SUPPORT is not set -# CONFIG_WPA_MBO_SUPPORT is not set -# CONFIG_WPA_DPP_SUPPORT is not set -# CONFIG_WPA_11R_SUPPORT is not set -# CONFIG_WPA_WPS_SOFTAP_REGISTRAR is not set -# CONFIG_WPA_WPS_STRICT is not set -# CONFIG_WPA_DEBUG_PRINT is not set -# CONFIG_WPA_TESTING_OPTIONS is not set -# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set -# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set -CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y -CONFIG_TIMER_TASK_PRIORITY=1 -CONFIG_TIMER_TASK_STACK_DEPTH=2048 -CONFIG_TIMER_QUEUE_LENGTH=10 -# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set -# CONFIG_HAL_ASSERTION_SILIENT is not set -# CONFIG_L2_TO_L3_COPY is not set -CONFIG_ESP_GRATUITOUS_ARP=y -CONFIG_GARP_TMR_INTERVAL=60 -CONFIG_TCPIP_RECVMBOX_SIZE=32 -CONFIG_TCP_MAXRTX=12 -CONFIG_TCP_SYNMAXRTX=12 -CONFIG_TCP_MSS=1440 -CONFIG_TCP_MSL=60000 -CONFIG_TCP_SND_BUF_DEFAULT=5760 -CONFIG_TCP_WND_DEFAULT=5760 -CONFIG_TCP_RECVMBOX_SIZE=6 -CONFIG_TCP_QUEUE_OOSEQ=y -CONFIG_TCP_OVERSIZE_MSS=y -# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set -# CONFIG_TCP_OVERSIZE_DISABLE is not set -CONFIG_UDP_RECVMBOX_SIZE=6 -CONFIG_TCPIP_TASK_STACK_SIZE=3072 -CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y -# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set -# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set -CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF -# CONFIG_PPP_SUPPORT is not set -CONFIG_ESP32_TIME_SYSCALL_USE_RTC_HRT=y -CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y -# CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set -# CONFIG_ESP32_TIME_SYSCALL_USE_HRT is not set -# CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set -# CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set -CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 -CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 -CONFIG_ESP32_PTHREAD_STACK_MIN=768 -CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y -# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set -# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set -CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 -CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" -CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y -# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set -# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set -# CONFIG_ESP32_ULP_COPROC_ENABLED is not set -CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y -CONFIG_SUPPORT_TERMIOS=y -CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 -# End of deprecated options From f7b09e2211c7f75aa41df6e7da383079271ba018 Mon Sep 17 00:00:00 2001 From: pdaxrom Date: Mon, 18 Aug 2025 14:08:10 +0400 Subject: [PATCH 2/7] support for scan code set 3 --- include/esp32-ps2dev.h | 3 +- include/scan_codes.h | 137 +++ include/scan_codes_set_2.h | 1664 +++++++++++++++++------------------- include/scan_codes_set_3.h | 757 ++++++++++++++++ main/esp32-ps2dev.cpp | 29 +- 5 files changed, 1682 insertions(+), 908 deletions(-) create mode 100644 include/scan_codes.h create mode 100644 include/scan_codes_set_3.h diff --git a/include/esp32-ps2dev.h b/include/esp32-ps2dev.h index 4d5eb4c..0c9852c 100644 --- a/include/esp32-ps2dev.h +++ b/include/esp32-ps2dev.h @@ -13,7 +13,7 @@ #include "esp_timer.h" #include "esp_log.h" #include -#include "scan_codes_set_2.h" +#include "scan_codes.h" #include #include @@ -212,6 +212,7 @@ namespace esp32_ps2dev bool _led_scroll_lock = false; bool _led_num_lock = false; bool _led_caps_lock = false; + int scan_code_set = 2; }; void _taskfn_process_host_request(void *arg); diff --git a/include/scan_codes.h b/include/scan_codes.h new file mode 100644 index 0000000..c356f51 --- /dev/null +++ b/include/scan_codes.h @@ -0,0 +1,137 @@ +#pragma once + +namespace esp32_ps2dev { + namespace scancodes { + +typedef enum { + K_A, + K_B, + K_C, + K_D, + K_E, + K_F, + K_G, + K_H, + K_I, + K_J, + K_K, + K_L, + K_M, + K_N, + K_O, + K_P, + K_Q, + K_R, + K_S, + K_T, + K_U, + K_V, + K_W, + K_X, + K_Y, + K_Z, + K_0, + K_1, + K_2, + K_3, + K_4, + K_5, + K_6, + K_7, + K_8, + K_9, + K_BACKQUOTE, + K_MINUS, + K_EQUALS, + K_BACKSLASH, + K_BACKSPACE, + K_SPACE, + K_TAB, + K_CAPSLOCK, + K_LSHIFT, + K_LCTRL, + K_LSUPER, + K_LALT, + K_RSHIFT, + K_RCTRL, + K_RSUPER, + K_RALT, + K_MENU, + K_RETURN, + K_ESCAPE, + K_F1, + K_F2, + K_F3, + K_F4, + K_F5, + K_F6, + K_F7, + K_F8, + K_F9, + K_F10, + K_F11, + K_F12, + K_PRINT, + K_SCROLLOCK, + K_PAUSE, + K_LEFTBRACKET, + K_INSERT, + K_HOME, + K_PAGEUP, + K_DELETE, + K_END, + K_PAGEDOWN, + K_UP, + K_LEFT, + K_DOWN, + K_RIGHT, + K_NUMLOCK, + K_KP_DIVIDE, + K_KP_MULTIPLY, + K_KP_MINUS, + K_KP_PLUS, + K_KP_ENTER, + K_KP_PERIOD, + K_KP0, + K_KP1, + K_KP2, + K_KP3, + K_KP4, + K_KP5, + K_KP6, + K_KP7, + K_KP8, + K_KP9, + K_RIGHTBRACKET, + K_SEMICOLON, + K_QUOTE, + K_COMMA, + K_PERIOD, + K_SLASH, + K_ACPI_POWER, + K_ACPI_SLEEP, + K_ACPI_WAKE, + K_MEDIA_NEXT_TRACK, + K_MEDIA_PREV_TRACK, + K_MEDIA_STOP, + K_MEDIA_PLAY_PAUSE, + K_MEDIA_MUTE, + K_MEDIA_VOLUME_UP, + K_MEDIA_VOLUME_DOWN, + K_MEDIA_MEDIA_SELECT, + K_MEDIA_EMAIL, + K_MEDIA_CALC, + K_MEDIA_MY_COMPUTER, + K_MEDIA_WWW_SEARCH, + K_MEDIA_WWW_HOME, + K_MEDIA_WWW_BACK, + K_MEDIA_WWW_FORWARD, + K_MEDIA_WWW_STOP, + K_MEDIA_WWW_REFRESH, + K_MEDIA_WWW_FAVORITES, +} Key; + +#include "scan_codes_set_2.h" +#include "scan_codes_set_3.h" + } // namespace scancodes +} // namespace esp32_ps2dev diff --git a/include/scan_codes_set_2.h b/include/scan_codes_set_2.h index 1006cd4..cdad8c4 100644 --- a/include/scan_codes_set_2.h +++ b/include/scan_codes_set_2.h @@ -1,901 +1,763 @@ -#ifndef DD85C2BD_1EA1_416E_B227_80C3C8C3E40A -#define DD85C2BD_1EA1_416E_B227_80C3C8C3E40A - -//#include "Arduino.h" - -// Source: http://www.computer-engineering.org/ps2keyboard/scancodes2.html -// Archive: https://web.archive.org/web/20100225093757/http://www.computer-engineering.org/ps2keyboard/scancodes2.html - -namespace esp32_ps2dev { - -namespace scancodes { - -typedef enum { - K_A, - K_B, - K_C, - K_D, - K_E, - K_F, - K_G, - K_H, - K_I, - K_J, - K_K, - K_L, - K_M, - K_N, - K_O, - K_P, - K_Q, - K_R, - K_S, - K_T, - K_U, - K_V, - K_W, - K_X, - K_Y, - K_Z, - K_0, - K_1, - K_2, - K_3, - K_4, - K_5, - K_6, - K_7, - K_8, - K_9, - K_BACKQUOTE, - K_MINUS, - K_EQUALS, - K_BACKSLASH, - K_BACKSPACE, - K_SPACE, - K_TAB, - K_CAPSLOCK, - K_LSHIFT, - K_LCTRL, - K_LSUPER, - K_LALT, - K_RSHIFT, - K_RCTRL, - K_RSUPER, - K_RALT, - K_MENU, - K_RETURN, - K_ESCAPE, - K_F1, - K_F2, - K_F3, - K_F4, - K_F5, - K_F6, - K_F7, - K_F8, - K_F9, - K_F10, - K_F11, - K_F12, - K_PRINT, - K_SCROLLOCK, - K_PAUSE, - K_LEFTBRACKET, - K_INSERT, - K_HOME, - K_PAGEUP, - K_DELETE, - K_END, - K_PAGEDOWN, - K_UP, - K_LEFT, - K_DOWN, - K_RIGHT, - K_NUMLOCK, - K_KP_DIVIDE, - K_KP_MULTIPLY, - K_KP_MINUS, - K_KP_PLUS, - K_KP_ENTER, - K_KP_PERIOD, - K_KP0, - K_KP1, - K_KP2, - K_KP3, - K_KP4, - K_KP5, - K_KP6, - K_KP7, - K_KP8, - K_KP9, - K_RIGHTBRACKET, - K_SEMICOLON, - K_QUOTE, - K_COMMA, - K_PERIOD, - K_SLASH, - K_ACPI_POWER, - K_ACPI_SLEEP, - K_ACPI_WAKE, - K_MEDIA_NEXT_TRACK, - K_MEDIA_PREV_TRACK, - K_MEDIA_STOP, - K_MEDIA_PLAY_PAUSE, - K_MEDIA_MUTE, - K_MEDIA_VOLUME_UP, - K_MEDIA_VOLUME_DOWN, - K_MEDIA_MEDIA_SELECT, - K_MEDIA_EMAIL, - K_MEDIA_CALC, - K_MEDIA_MY_COMPUTER, - K_MEDIA_WWW_SEARCH, - K_MEDIA_WWW_HOME, - K_MEDIA_WWW_BACK, - K_MEDIA_WWW_FORWARD, - K_MEDIA_WWW_STOP, - K_MEDIA_WWW_REFRESH, - K_MEDIA_WWW_FAVORITES, -} Key; - -const uint8_t MAKE_K_A[] = {0x1C}; -const uint8_t MAKE_K_B[] = {0x32}; -const uint8_t MAKE_K_C[] = {0x21}; -const uint8_t MAKE_K_D[] = {0x23}; -const uint8_t MAKE_K_E[] = {0x24}; -const uint8_t MAKE_K_F[] = {0x2B}; -const uint8_t MAKE_K_G[] = {0x34}; -const uint8_t MAKE_K_H[] = {0x33}; -const uint8_t MAKE_K_I[] = {0x43}; -const uint8_t MAKE_K_J[] = {0x3B}; -const uint8_t MAKE_K_K[] = {0x42}; -const uint8_t MAKE_K_L[] = {0x4B}; -const uint8_t MAKE_K_M[] = {0x3A}; -const uint8_t MAKE_K_N[] = {0x31}; -const uint8_t MAKE_K_O[] = {0x44}; -const uint8_t MAKE_K_P[] = {0x4D}; -const uint8_t MAKE_K_Q[] = {0x15}; -const uint8_t MAKE_K_R[] = {0x2D}; -const uint8_t MAKE_K_S[] = {0x1B}; -const uint8_t MAKE_K_T[] = {0x2C}; -const uint8_t MAKE_K_U[] = {0x3C}; -const uint8_t MAKE_K_V[] = {0x2A}; -const uint8_t MAKE_K_W[] = {0x1D}; -const uint8_t MAKE_K_X[] = {0x22}; -const uint8_t MAKE_K_Y[] = {0x35}; -const uint8_t MAKE_K_Z[] = {0x1A}; -const uint8_t MAKE_K_0[] = {0x45}; -const uint8_t MAKE_K_1[] = {0x16}; -const uint8_t MAKE_K_2[] = {0x1E}; -const uint8_t MAKE_K_3[] = {0x26}; -const uint8_t MAKE_K_4[] = {0x25}; -const uint8_t MAKE_K_5[] = {0x2E}; -const uint8_t MAKE_K_6[] = {0x36}; -const uint8_t MAKE_K_7[] = {0x3D}; -const uint8_t MAKE_K_8[] = {0x3E}; -const uint8_t MAKE_K_9[] = {0x46}; -const uint8_t MAKE_K_BACKQUOTE[] = {0x0E}; -const uint8_t MAKE_K_MINUS[] = {0x4E}; -const uint8_t MAKE_K_EQUALS[] = {0x55}; -const uint8_t MAKE_K_BACKSLASH[] = {0x5D}; -const uint8_t MAKE_K_BACKSPACE[] = {0x66}; -const uint8_t MAKE_K_SPACE[] = {0x29}; -const uint8_t MAKE_K_TAB[] = {0x0D}; -const uint8_t MAKE_K_CAPSLOCK[] = {0x58}; -const uint8_t MAKE_K_LSHIFT[] = {0x12}; -const uint8_t MAKE_K_LCTRL[] = {0x14}; -const uint8_t MAKE_K_LSUPER[] = {0xE0, 0x1F}; -const uint8_t MAKE_K_LALT[] = {0x11}; -const uint8_t MAKE_K_RSHIFT[] = {0x59}; -const uint8_t MAKE_K_RCTRL[] = {0xE0, 0x14}; -const uint8_t MAKE_K_RSUPER[] = {0xE0, 0x27}; -const uint8_t MAKE_K_RALT[] = {0xE0, 0x11}; -const uint8_t MAKE_K_MENU[] = {0xE0, 0x2F}; -const uint8_t MAKE_K_RETURN[] = {0x5A}; -const uint8_t MAKE_K_ESCAPE[] = {0x76}; -const uint8_t MAKE_K_F1[] = {0x05}; -const uint8_t MAKE_K_F2[] = {0x06}; -const uint8_t MAKE_K_F3[] = {0x04}; -const uint8_t MAKE_K_F4[] = {0x0C}; -const uint8_t MAKE_K_F5[] = {0x03}; -const uint8_t MAKE_K_F6[] = {0x0B}; -const uint8_t MAKE_K_F7[] = {0x83}; -const uint8_t MAKE_K_F8[] = {0x0A}; -const uint8_t MAKE_K_F9[] = {0x01}; -const uint8_t MAKE_K_F10[] = {0x09}; -const uint8_t MAKE_K_F11[] = {0x78}; -const uint8_t MAKE_K_F12[] = {0x07}; -const uint8_t MAKE_K_PRINT[] = {0xE0, 0x12, 0xE0, 0x7C}; -const uint8_t MAKE_K_SCROLLOCK[] = {0x7E}; -const uint8_t MAKE_K_PAUSE[] = {0xE1, 0x14, 0x77, 0xE1, 0xF0, 0x14, 0xF0, 0x77}; -const uint8_t MAKE_K_LEFTBRACKET[] = {0x54}; -const uint8_t MAKE_K_INSERT[] = {0xE0, 0x70}; -const uint8_t MAKE_K_HOME[] = {0xE0, 0x6C}; -const uint8_t MAKE_K_PAGEUP[] = {0xE0, 0x7D}; -const uint8_t MAKE_K_DELETE[] = {0xE0, 0x71}; -const uint8_t MAKE_K_END[] = {0xE0, 0x69}; -const uint8_t MAKE_K_PAGEDOWN[] = {0xE0, 0x7A}; -const uint8_t MAKE_K_UP[] = {0xE0, 0x75}; -const uint8_t MAKE_K_LEFT[] = {0xE0, 0x6B}; -const uint8_t MAKE_K_DOWN[] = {0xE0, 0x72}; -const uint8_t MAKE_K_RIGHT[] = {0xE0, 0x74}; -const uint8_t MAKE_K_NUMLOCK[] = {0x77}; -const uint8_t MAKE_K_KP_DIVIDE[] = {0xE0, 0x4A}; -const uint8_t MAKE_K_KP_MULTIPLY[] = {0x7C}; -const uint8_t MAKE_K_KP_MINUS[] = {0x7B}; -const uint8_t MAKE_K_KP_PLUS[] = {0x79}; -const uint8_t MAKE_K_KP_ENTER[] = {0xE0, 0x5A}; -const uint8_t MAKE_K_KP_PERIOD[] = {0x71}; -const uint8_t MAKE_K_KP0[] = {0x70}; -const uint8_t MAKE_K_KP1[] = {0x69}; -const uint8_t MAKE_K_KP2[] = {0x72}; -const uint8_t MAKE_K_KP3[] = {0x7A}; -const uint8_t MAKE_K_KP4[] = {0x6B}; -const uint8_t MAKE_K_KP5[] = {0x73}; -const uint8_t MAKE_K_KP6[] = {0x74}; -const uint8_t MAKE_K_KP7[] = {0x6C}; -const uint8_t MAKE_K_KP8[] = {0x75}; -const uint8_t MAKE_K_KP9[] = {0x7D}; -const uint8_t MAKE_K_RIGHTBRACKET[] = {0x5B}; -const uint8_t MAKE_K_SEMICOLON[] = {0x4C}; -const uint8_t MAKE_K_QUOTE[] = {0x52}; -const uint8_t MAKE_K_COMMA[] = {0x41}; -const uint8_t MAKE_K_PERIOD[] = {0x49}; -const uint8_t MAKE_K_SLASH[] = {0x4A}; -const uint8_t MAKE_K_ACPI_POWER[] = {0xE0, 0x37}; -const uint8_t MAKE_K_ACPI_SLEEP[] = {0xE0, 0x3F}; -const uint8_t MAKE_K_ACPI_WAKE[] = {0xE0, 0x5E}; -const uint8_t MAKE_K_MEDIA_NEXT_TRACK[] = {0xE0, 0x4D}; -const uint8_t MAKE_K_MEDIA_PREV_TRACK[] = {0xE0, 0x15}; -const uint8_t MAKE_K_MEDIA_STOP[] = {0xE0, 0x3B}; -const uint8_t MAKE_K_MEDIA_PLAY_PAUSE[] = {0xE0, 0x34}; -const uint8_t MAKE_K_MEDIA_MUTE[] = {0xE0, 0x23}; -const uint8_t MAKE_K_MEDIA_VOLUME_UP[] = {0xE0, 0x32}; -const uint8_t MAKE_K_MEDIA_VOLUME_DOWN[] = {0xE0, 0x21}; -const uint8_t MAKE_K_MEDIA_MEDIA_SELECT[] = {0xE0, 0x50}; -const uint8_t MAKE_K_MEDIA_EMAIL[] = {0xE0, 0x48}; -const uint8_t MAKE_K_MEDIA_CALC[] = {0xE0, 0x2B}; -const uint8_t MAKE_K_MEDIA_MY_COMPUTER[] = {0xE0, 0x40}; -const uint8_t MAKE_K_MEDIA_WWW_SEARCH[] = {0xE0, 0x10}; -const uint8_t MAKE_K_MEDIA_WWW_HOME[] = {0xE0, 0x3A}; -const uint8_t MAKE_K_MEDIA_WWW_BACK[] = {0xE0, 0x38}; -const uint8_t MAKE_K_MEDIA_WWW_FORWARD[] = {0xE0, 0x30}; -const uint8_t MAKE_K_MEDIA_WWW_STOP[] = {0xE0, 0x28}; -const uint8_t MAKE_K_MEDIA_WWW_REFRESH[] = {0xE0, 0x20}; -const uint8_t MAKE_K_MEDIA_WWW_FAVORITES[] = {0xE0, 0x18}; - -const uint8_t BREAK_K_A[] = {0xF0, 0x1C}; -const uint8_t BREAK_K_B[] = {0xF0, 0x32}; -const uint8_t BREAK_K_C[] = {0xF0, 0x21}; -const uint8_t BREAK_K_D[] = {0xF0, 0x23}; -const uint8_t BREAK_K_E[] = {0xF0, 0x24}; -const uint8_t BREAK_K_F[] = {0xF0, 0x2B}; -const uint8_t BREAK_K_G[] = {0xF0, 0x34}; -const uint8_t BREAK_K_H[] = {0xF0, 0x33}; -const uint8_t BREAK_K_I[] = {0xF0, 0x43}; -const uint8_t BREAK_K_J[] = {0xF0, 0x3B}; -const uint8_t BREAK_K_K[] = {0xF0, 0x42}; -const uint8_t BREAK_K_L[] = {0xF0, 0x4B}; -const uint8_t BREAK_K_M[] = {0xF0, 0x3A}; -const uint8_t BREAK_K_N[] = {0xF0, 0x31}; -const uint8_t BREAK_K_O[] = {0xF0, 0x44}; -const uint8_t BREAK_K_P[] = {0xF0, 0x4D}; -const uint8_t BREAK_K_Q[] = {0xF0, 0x15}; -const uint8_t BREAK_K_R[] = {0xF0, 0x2D}; -const uint8_t BREAK_K_S[] = {0xF0, 0x1B}; -const uint8_t BREAK_K_T[] = {0xF0, 0x2C}; -const uint8_t BREAK_K_U[] = {0xF0, 0x3C}; -const uint8_t BREAK_K_V[] = {0xF0, 0x2A}; -const uint8_t BREAK_K_W[] = {0xF0, 0x1D}; -const uint8_t BREAK_K_X[] = {0xF0, 0x22}; -const uint8_t BREAK_K_Y[] = {0xF0, 0x35}; -const uint8_t BREAK_K_Z[] = {0xF0, 0x1A}; -const uint8_t BREAK_K_0[] = {0xF0, 0x45}; -const uint8_t BREAK_K_1[] = {0xF0, 0x16}; -const uint8_t BREAK_K_2[] = {0xF0, 0x1E}; -const uint8_t BREAK_K_3[] = {0xF0, 0x26}; -const uint8_t BREAK_K_4[] = {0xF0, 0x25}; -const uint8_t BREAK_K_5[] = {0xF0, 0x2E}; -const uint8_t BREAK_K_6[] = {0xF0, 0x36}; -const uint8_t BREAK_K_7[] = {0xF0, 0x3D}; -const uint8_t BREAK_K_8[] = {0xF0, 0x3E}; -const uint8_t BREAK_K_9[] = {0xF0, 0x46}; -const uint8_t BREAK_K_BACKQUOTE[] = {0xF0, 0x0E}; -const uint8_t BREAK_K_MINUS[] = {0xF0, 0x4E}; -const uint8_t BREAK_K_EQUALS[] = {0xF0, 0x55}; -const uint8_t BREAK_K_BACKSLASH[] = {0xF0, 0x5D}; -const uint8_t BREAK_K_BACKSPACE[] = {0xF0, 0x66}; -const uint8_t BREAK_K_SPACE[] = {0xF0, 0x29}; -const uint8_t BREAK_K_TAB[] = {0xF0, 0x0D}; -const uint8_t BREAK_K_CAPSLOCK[] = {0xF0, 0x58}; -const uint8_t BREAK_K_LSHIFT[] = {0xF0, 0x12}; -const uint8_t BREAK_K_LCTRL[] = {0xF0, 0x14}; -const uint8_t BREAK_K_LSUPER[] = {0xE0, 0xF0, 0x1F}; -const uint8_t BREAK_K_LALT[] = {0xF0, 0x11}; -const uint8_t BREAK_K_RSHIFT[] = {0xF0, 0x59}; -const uint8_t BREAK_K_RCTRL[] = {0xE0, 0xF0, 0x14}; -const uint8_t BREAK_K_RSUPER[] = {0xE0, 0xF0, 0x27}; -const uint8_t BREAK_K_RALT[] = {0xE0, 0xF0, 0x11}; -const uint8_t BREAK_K_MENU[] = {0xE0, 0xF0, 0x2F}; -const uint8_t BREAK_K_RETURN[] = {0xF0, 0x5A}; -const uint8_t BREAK_K_ESCAPE[] = {0xF0, 0x76}; -const uint8_t BREAK_K_F1[] = {0xF0, 0x05}; -const uint8_t BREAK_K_F2[] = {0xF0, 0x06}; -const uint8_t BREAK_K_F3[] = {0xF0, 0x04}; -const uint8_t BREAK_K_F4[] = {0xF0, 0x0C}; -const uint8_t BREAK_K_F5[] = {0xF0, 0x03}; -const uint8_t BREAK_K_F6[] = {0xF0, 0x0B}; -const uint8_t BREAK_K_F7[] = {0xF0, 0x83}; -const uint8_t BREAK_K_F8[] = {0xF0, 0x0A}; -const uint8_t BREAK_K_F9[] = {0xF0, 0x01}; -const uint8_t BREAK_K_F10[] = {0xF0, 0x09}; -const uint8_t BREAK_K_F11[] = {0xF0, 0x78}; -const uint8_t BREAK_K_F12[] = {0xF0, 0x07}; -const uint8_t BREAK_K_PRINT[] = {0xE0, 0xF0, 0x7C, 0xE0, 0xF0, 0x12}; -const uint8_t BREAK_K_SCROLLOCK[] = {0xF0, 0x7E}; -const uint8_t BREAK_K_PAUSE[] = {}; -const uint8_t BREAK_K_LEFTBRACKET[] = {0xF0, 0x54}; -const uint8_t BREAK_K_INSERT[] = {0xE0, 0xF0, 0x70}; -const uint8_t BREAK_K_HOME[] = {0xE0, 0xF0, 0x6C}; -const uint8_t BREAK_K_PAGEUP[] = {0xE0, 0xF0, 0x7D}; -const uint8_t BREAK_K_DELETE[] = {0xE0, 0xF0, 0x71}; -const uint8_t BREAK_K_END[] = {0xE0, 0xF0, 0x69}; -const uint8_t BREAK_K_PAGEDOWN[] = {0xE0, 0xF0, 0x7A}; -const uint8_t BREAK_K_UP[] = {0xE0, 0xF0, 0x75}; -const uint8_t BREAK_K_LEFT[] = {0xE0, 0xF0, 0x6B}; -const uint8_t BREAK_K_DOWN[] = {0xE0, 0xF0, 0x72}; -const uint8_t BREAK_K_RIGHT[] = {0xE0, 0xF0, 0x74}; -const uint8_t BREAK_K_NUMLOCK[] = {0xF0, 0x77}; -const uint8_t BREAK_K_KP_DIVIDE[] = {0xE0, 0xF0, 0x4A}; -const uint8_t BREAK_K_KP_MULTIPLY[] = {0xF0, 0x7C}; -const uint8_t BREAK_K_KP_MINUS[] = {0xF0, 0x7B}; -const uint8_t BREAK_K_KP_PLUS[] = {0xF0, 0x79}; -const uint8_t BREAK_K_KP_ENTER[] = {0xE0, 0xF0, 0x5A}; -const uint8_t BREAK_K_KP_PERIOD[] = {0xF0, 0x71}; -const uint8_t BREAK_K_KP0[] = {0xF0, 0x70}; -const uint8_t BREAK_K_KP1[] = {0xF0, 0x69}; -const uint8_t BREAK_K_KP2[] = {0xF0, 0x72}; -const uint8_t BREAK_K_KP3[] = {0xF0, 0x7A}; -const uint8_t BREAK_K_KP4[] = {0xF0, 0x6B}; -const uint8_t BREAK_K_KP5[] = {0xF0, 0x73}; -const uint8_t BREAK_K_KP6[] = {0xF0, 0x74}; -const uint8_t BREAK_K_KP7[] = {0xF0, 0x6C}; -const uint8_t BREAK_K_KP8[] = {0xF0, 0x75}; -const uint8_t BREAK_K_KP9[] = {0xF0, 0x7D}; -const uint8_t BREAK_K_RIGHTBRACKET[] = {0xF0, 0x5B}; -const uint8_t BREAK_K_SEMICOLON[] = {0xF0, 0x4C}; -const uint8_t BREAK_K_QUOTE[] = {0xF0, 0x52}; -const uint8_t BREAK_K_COMMA[] = {0xF0, 0x41}; -const uint8_t BREAK_K_PERIOD[] = {0xF0, 0x49}; -const uint8_t BREAK_K_SLASH[] = {0xF0, 0x4A}; -const uint8_t BREAK_K_ACPI_POWER[] = {0xE0, 0xF0, 0x37}; -const uint8_t BREAK_K_ACPI_SLEEP[] = {0xE0, 0xF0, 0x3F}; -const uint8_t BREAK_K_ACPI_WAKE[] = {0xE0, 0xF0, 0x5E}; -const uint8_t BREAK_K_MEDIA_NEXT_TRACK[] = {0xE0, 0xF0, 0x4D}; -const uint8_t BREAK_K_MEDIA_PREV_TRACK[] = {0xE0, 0xF0, 0x15}; -const uint8_t BREAK_K_MEDIA_STOP[] = {0xE0, 0xF0, 0x3B}; -const uint8_t BREAK_K_MEDIA_PLAY_PAUSE[] = {0xE0, 0xF0, 0x34}; -const uint8_t BREAK_K_MEDIA_MUTE[] = {0xE0, 0xF0, 0x23}; -const uint8_t BREAK_K_MEDIA_VOLUME_UP[] = {0xE0, 0xF0, 0x32}; -const uint8_t BREAK_K_MEDIA_VOLUME_DOWN[] = {0xE0, 0xF0, 0x21}; -const uint8_t BREAK_K_MEDIA_MEDIA_SELECT[] = {0xE0, 0xF0, 0x50}; -const uint8_t BREAK_K_MEDIA_EMAIL[] = {0xE0, 0xF0, 0x48}; -const uint8_t BREAK_K_MEDIA_CALC[] = {0xE0, 0xF0, 0x2B}; -const uint8_t BREAK_K_MEDIA_MY_COMPUTER[] = {0xE0, 0xF0, 0x40}; -const uint8_t BREAK_K_MEDIA_WWW_SEARCH[] = {0xE0, 0xF0, 0x10}; -const uint8_t BREAK_K_MEDIA_WWW_HOME[] = {0xE0, 0xF0, 0x3A}; -const uint8_t BREAK_K_MEDIA_WWW_BACK[] = {0xE0, 0xF0, 0x38}; -const uint8_t BREAK_K_MEDIA_WWW_FORWARD[] = {0xE0, 0xF0, 0x30}; -const uint8_t BREAK_K_MEDIA_WWW_STOP[] = {0xE0, 0xF0, 0x28}; -const uint8_t BREAK_K_MEDIA_WWW_REFRESH[] = {0xE0, 0xF0, 0x20}; -const uint8_t BREAK_K_MEDIA_WWW_FAVORITES[] = {0xE0, 0xF0, 0x18}; - -const uint8_t* const MAKE_CODES[] = {MAKE_K_A, - MAKE_K_B, - MAKE_K_C, - MAKE_K_D, - MAKE_K_E, - MAKE_K_F, - MAKE_K_G, - MAKE_K_H, - MAKE_K_I, - MAKE_K_J, - MAKE_K_K, - MAKE_K_L, - MAKE_K_M, - MAKE_K_N, - MAKE_K_O, - MAKE_K_P, - MAKE_K_Q, - MAKE_K_R, - MAKE_K_S, - MAKE_K_T, - MAKE_K_U, - MAKE_K_V, - MAKE_K_W, - MAKE_K_X, - MAKE_K_Y, - MAKE_K_Z, - MAKE_K_0, - MAKE_K_1, - MAKE_K_2, - MAKE_K_3, - MAKE_K_4, - MAKE_K_5, - MAKE_K_6, - MAKE_K_7, - MAKE_K_8, - MAKE_K_9, - MAKE_K_BACKQUOTE, - MAKE_K_MINUS, - MAKE_K_EQUALS, - MAKE_K_BACKSLASH, - MAKE_K_BACKSPACE, - MAKE_K_SPACE, - MAKE_K_TAB, - MAKE_K_CAPSLOCK, - MAKE_K_LSHIFT, - MAKE_K_LCTRL, - MAKE_K_LSUPER, - MAKE_K_LALT, - MAKE_K_RSHIFT, - MAKE_K_RCTRL, - MAKE_K_RSUPER, - MAKE_K_RALT, - MAKE_K_MENU, - MAKE_K_RETURN, - MAKE_K_ESCAPE, - MAKE_K_F1, - MAKE_K_F2, - MAKE_K_F3, - MAKE_K_F4, - MAKE_K_F5, - MAKE_K_F6, - MAKE_K_F7, - MAKE_K_F8, - MAKE_K_F9, - MAKE_K_F10, - MAKE_K_F11, - MAKE_K_F12, - MAKE_K_PRINT, - MAKE_K_SCROLLOCK, - MAKE_K_PAUSE, - MAKE_K_LEFTBRACKET, - MAKE_K_INSERT, - MAKE_K_HOME, - MAKE_K_PAGEUP, - MAKE_K_DELETE, - MAKE_K_END, - MAKE_K_PAGEDOWN, - MAKE_K_UP, - MAKE_K_LEFT, - MAKE_K_DOWN, - MAKE_K_RIGHT, - MAKE_K_NUMLOCK, - MAKE_K_KP_DIVIDE, - MAKE_K_KP_MULTIPLY, - MAKE_K_KP_MINUS, - MAKE_K_KP_PLUS, - MAKE_K_KP_ENTER, - MAKE_K_KP_PERIOD, - MAKE_K_KP0, - MAKE_K_KP1, - MAKE_K_KP2, - MAKE_K_KP3, - MAKE_K_KP4, - MAKE_K_KP5, - MAKE_K_KP6, - MAKE_K_KP7, - MAKE_K_KP8, - MAKE_K_KP9, - MAKE_K_RIGHTBRACKET, - MAKE_K_SEMICOLON, - MAKE_K_QUOTE, - MAKE_K_COMMA, - MAKE_K_PERIOD, - MAKE_K_SLASH, - MAKE_K_ACPI_POWER, - MAKE_K_ACPI_SLEEP, - MAKE_K_ACPI_WAKE, - MAKE_K_MEDIA_NEXT_TRACK, - MAKE_K_MEDIA_PREV_TRACK, - MAKE_K_MEDIA_STOP, - MAKE_K_MEDIA_PLAY_PAUSE, - MAKE_K_MEDIA_MUTE, - MAKE_K_MEDIA_VOLUME_UP, - MAKE_K_MEDIA_VOLUME_DOWN, - MAKE_K_MEDIA_MEDIA_SELECT, - MAKE_K_MEDIA_EMAIL, - MAKE_K_MEDIA_CALC, - MAKE_K_MEDIA_MY_COMPUTER, - MAKE_K_MEDIA_WWW_SEARCH, - MAKE_K_MEDIA_WWW_HOME, - MAKE_K_MEDIA_WWW_BACK, - MAKE_K_MEDIA_WWW_FORWARD, - MAKE_K_MEDIA_WWW_STOP, - MAKE_K_MEDIA_WWW_REFRESH, - MAKE_K_MEDIA_WWW_FAVORITES}; - -const uint8_t MAKE_CODES_LEN[] = {sizeof(MAKE_K_A), - sizeof(MAKE_K_B), - sizeof(MAKE_K_C), - sizeof(MAKE_K_D), - sizeof(MAKE_K_E), - sizeof(MAKE_K_F), - sizeof(MAKE_K_G), - sizeof(MAKE_K_H), - sizeof(MAKE_K_I), - sizeof(MAKE_K_J), - sizeof(MAKE_K_K), - sizeof(MAKE_K_L), - sizeof(MAKE_K_M), - sizeof(MAKE_K_N), - sizeof(MAKE_K_O), - sizeof(MAKE_K_P), - sizeof(MAKE_K_Q), - sizeof(MAKE_K_R), - sizeof(MAKE_K_S), - sizeof(MAKE_K_T), - sizeof(MAKE_K_U), - sizeof(MAKE_K_V), - sizeof(MAKE_K_W), - sizeof(MAKE_K_X), - sizeof(MAKE_K_Y), - sizeof(MAKE_K_Z), - sizeof(MAKE_K_0), - sizeof(MAKE_K_1), - sizeof(MAKE_K_2), - sizeof(MAKE_K_3), - sizeof(MAKE_K_4), - sizeof(MAKE_K_5), - sizeof(MAKE_K_6), - sizeof(MAKE_K_7), - sizeof(MAKE_K_8), - sizeof(MAKE_K_9), - sizeof(MAKE_K_BACKQUOTE), - sizeof(MAKE_K_MINUS), - sizeof(MAKE_K_EQUALS), - sizeof(MAKE_K_BACKSLASH), - sizeof(MAKE_K_BACKSPACE), - sizeof(MAKE_K_SPACE), - sizeof(MAKE_K_TAB), - sizeof(MAKE_K_CAPSLOCK), - sizeof(MAKE_K_LSHIFT), - sizeof(MAKE_K_LCTRL), - sizeof(MAKE_K_LSUPER), - sizeof(MAKE_K_LALT), - sizeof(MAKE_K_RSHIFT), - sizeof(MAKE_K_RCTRL), - sizeof(MAKE_K_RSUPER), - sizeof(MAKE_K_RALT), - sizeof(MAKE_K_MENU), - sizeof(MAKE_K_RETURN), - sizeof(MAKE_K_ESCAPE), - sizeof(MAKE_K_F1), - sizeof(MAKE_K_F2), - sizeof(MAKE_K_F3), - sizeof(MAKE_K_F4), - sizeof(MAKE_K_F5), - sizeof(MAKE_K_F6), - sizeof(MAKE_K_F7), - sizeof(MAKE_K_F8), - sizeof(MAKE_K_F9), - sizeof(MAKE_K_F10), - sizeof(MAKE_K_F11), - sizeof(MAKE_K_F12), - sizeof(MAKE_K_PRINT), - sizeof(MAKE_K_SCROLLOCK), - sizeof(MAKE_K_PAUSE), - sizeof(MAKE_K_LEFTBRACKET), - sizeof(MAKE_K_INSERT), - sizeof(MAKE_K_HOME), - sizeof(MAKE_K_PAGEUP), - sizeof(MAKE_K_DELETE), - sizeof(MAKE_K_END), - sizeof(MAKE_K_PAGEDOWN), - sizeof(MAKE_K_UP), - sizeof(MAKE_K_LEFT), - sizeof(MAKE_K_DOWN), - sizeof(MAKE_K_RIGHT), - sizeof(MAKE_K_NUMLOCK), - sizeof(MAKE_K_KP_DIVIDE), - sizeof(MAKE_K_KP_MULTIPLY), - sizeof(MAKE_K_KP_MINUS), - sizeof(MAKE_K_KP_PLUS), - sizeof(MAKE_K_KP_ENTER), - sizeof(MAKE_K_KP_PERIOD), - sizeof(MAKE_K_KP0), - sizeof(MAKE_K_KP1), - sizeof(MAKE_K_KP2), - sizeof(MAKE_K_KP3), - sizeof(MAKE_K_KP4), - sizeof(MAKE_K_KP5), - sizeof(MAKE_K_KP6), - sizeof(MAKE_K_KP7), - sizeof(MAKE_K_KP8), - sizeof(MAKE_K_KP9), - sizeof(MAKE_K_RIGHTBRACKET), - sizeof(MAKE_K_SEMICOLON), - sizeof(MAKE_K_QUOTE), - sizeof(MAKE_K_COMMA), - sizeof(MAKE_K_PERIOD), - sizeof(MAKE_K_SLASH), - sizeof(MAKE_K_ACPI_POWER), - sizeof(MAKE_K_ACPI_SLEEP), - sizeof(MAKE_K_ACPI_WAKE), - sizeof(MAKE_K_MEDIA_NEXT_TRACK), - sizeof(MAKE_K_MEDIA_PREV_TRACK), - sizeof(MAKE_K_MEDIA_STOP), - sizeof(MAKE_K_MEDIA_PLAY_PAUSE), - sizeof(MAKE_K_MEDIA_MUTE), - sizeof(MAKE_K_MEDIA_VOLUME_UP), - sizeof(MAKE_K_MEDIA_VOLUME_DOWN), - sizeof(MAKE_K_MEDIA_MEDIA_SELECT), - sizeof(MAKE_K_MEDIA_EMAIL), - sizeof(MAKE_K_MEDIA_CALC), - sizeof(MAKE_K_MEDIA_MY_COMPUTER), - sizeof(MAKE_K_MEDIA_WWW_SEARCH), - sizeof(MAKE_K_MEDIA_WWW_HOME), - sizeof(MAKE_K_MEDIA_WWW_BACK), - sizeof(MAKE_K_MEDIA_WWW_FORWARD), - sizeof(MAKE_K_MEDIA_WWW_STOP), - sizeof(MAKE_K_MEDIA_WWW_REFRESH), - sizeof(MAKE_K_MEDIA_WWW_FAVORITES)}; - -const uint8_t* const BREAK_CODES[] = {BREAK_K_A, - BREAK_K_B, - BREAK_K_C, - BREAK_K_D, - BREAK_K_E, - BREAK_K_F, - BREAK_K_G, - BREAK_K_H, - BREAK_K_I, - BREAK_K_J, - BREAK_K_K, - BREAK_K_L, - BREAK_K_M, - BREAK_K_N, - BREAK_K_O, - BREAK_K_P, - BREAK_K_Q, - BREAK_K_R, - BREAK_K_S, - BREAK_K_T, - BREAK_K_U, - BREAK_K_V, - BREAK_K_W, - BREAK_K_X, - BREAK_K_Y, - BREAK_K_Z, - BREAK_K_0, - BREAK_K_1, - BREAK_K_2, - BREAK_K_3, - BREAK_K_4, - BREAK_K_5, - BREAK_K_6, - BREAK_K_7, - BREAK_K_8, - BREAK_K_9, - BREAK_K_BACKQUOTE, - BREAK_K_MINUS, - BREAK_K_EQUALS, - BREAK_K_BACKSLASH, - BREAK_K_BACKSPACE, - BREAK_K_SPACE, - BREAK_K_TAB, - BREAK_K_CAPSLOCK, - BREAK_K_LSHIFT, - BREAK_K_LCTRL, - BREAK_K_LSUPER, - BREAK_K_LALT, - BREAK_K_RSHIFT, - BREAK_K_RCTRL, - BREAK_K_RSUPER, - BREAK_K_RALT, - BREAK_K_MENU, - BREAK_K_RETURN, - BREAK_K_ESCAPE, - BREAK_K_F1, - BREAK_K_F2, - BREAK_K_F3, - BREAK_K_F4, - BREAK_K_F5, - BREAK_K_F6, - BREAK_K_F7, - BREAK_K_F8, - BREAK_K_F9, - BREAK_K_F10, - BREAK_K_F11, - BREAK_K_F12, - BREAK_K_PRINT, - BREAK_K_SCROLLOCK, - BREAK_K_PAUSE, - BREAK_K_LEFTBRACKET, - BREAK_K_INSERT, - BREAK_K_HOME, - BREAK_K_PAGEUP, - BREAK_K_DELETE, - BREAK_K_END, - BREAK_K_PAGEDOWN, - BREAK_K_UP, - BREAK_K_LEFT, - BREAK_K_DOWN, - BREAK_K_RIGHT, - BREAK_K_NUMLOCK, - BREAK_K_KP_DIVIDE, - BREAK_K_KP_MULTIPLY, - BREAK_K_KP_MINUS, - BREAK_K_KP_PLUS, - BREAK_K_KP_ENTER, - BREAK_K_KP_PERIOD, - BREAK_K_KP0, - BREAK_K_KP1, - BREAK_K_KP2, - BREAK_K_KP3, - BREAK_K_KP4, - BREAK_K_KP5, - BREAK_K_KP6, - BREAK_K_KP7, - BREAK_K_KP8, - BREAK_K_KP9, - BREAK_K_RIGHTBRACKET, - BREAK_K_SEMICOLON, - BREAK_K_QUOTE, - BREAK_K_COMMA, - BREAK_K_PERIOD, - BREAK_K_SLASH, - BREAK_K_ACPI_POWER, - BREAK_K_ACPI_SLEEP, - BREAK_K_ACPI_WAKE, - BREAK_K_MEDIA_NEXT_TRACK, - BREAK_K_MEDIA_PREV_TRACK, - BREAK_K_MEDIA_STOP, - BREAK_K_MEDIA_PLAY_PAUSE, - BREAK_K_MEDIA_MUTE, - BREAK_K_MEDIA_VOLUME_UP, - BREAK_K_MEDIA_VOLUME_DOWN, - BREAK_K_MEDIA_MEDIA_SELECT, - BREAK_K_MEDIA_EMAIL, - BREAK_K_MEDIA_CALC, - BREAK_K_MEDIA_MY_COMPUTER, - BREAK_K_MEDIA_WWW_SEARCH, - BREAK_K_MEDIA_WWW_HOME, - BREAK_K_MEDIA_WWW_BACK, - BREAK_K_MEDIA_WWW_FORWARD, - BREAK_K_MEDIA_WWW_STOP, - BREAK_K_MEDIA_WWW_REFRESH, - BREAK_K_MEDIA_WWW_FAVORITES}; - -const uint8_t BREAK_CODES_LEN[] = {sizeof(BREAK_K_A), - sizeof(BREAK_K_B), - sizeof(BREAK_K_C), - sizeof(BREAK_K_D), - sizeof(BREAK_K_E), - sizeof(BREAK_K_F), - sizeof(BREAK_K_G), - sizeof(BREAK_K_H), - sizeof(BREAK_K_I), - sizeof(BREAK_K_J), - sizeof(BREAK_K_K), - sizeof(BREAK_K_L), - sizeof(BREAK_K_M), - sizeof(BREAK_K_N), - sizeof(BREAK_K_O), - sizeof(BREAK_K_P), - sizeof(BREAK_K_Q), - sizeof(BREAK_K_R), - sizeof(BREAK_K_S), - sizeof(BREAK_K_T), - sizeof(BREAK_K_U), - sizeof(BREAK_K_V), - sizeof(BREAK_K_W), - sizeof(BREAK_K_X), - sizeof(BREAK_K_Y), - sizeof(BREAK_K_Z), - sizeof(BREAK_K_0), - sizeof(BREAK_K_1), - sizeof(BREAK_K_2), - sizeof(BREAK_K_3), - sizeof(BREAK_K_4), - sizeof(BREAK_K_5), - sizeof(BREAK_K_6), - sizeof(BREAK_K_7), - sizeof(BREAK_K_8), - sizeof(BREAK_K_9), - sizeof(BREAK_K_BACKQUOTE), - sizeof(BREAK_K_MINUS), - sizeof(BREAK_K_EQUALS), - sizeof(BREAK_K_BACKSLASH), - sizeof(BREAK_K_BACKSPACE), - sizeof(BREAK_K_SPACE), - sizeof(BREAK_K_TAB), - sizeof(BREAK_K_CAPSLOCK), - sizeof(BREAK_K_LSHIFT), - sizeof(BREAK_K_LCTRL), - sizeof(BREAK_K_LSUPER), - sizeof(BREAK_K_LALT), - sizeof(BREAK_K_RSHIFT), - sizeof(BREAK_K_RCTRL), - sizeof(BREAK_K_RSUPER), - sizeof(BREAK_K_RALT), - sizeof(BREAK_K_MENU), - sizeof(BREAK_K_RETURN), - sizeof(BREAK_K_ESCAPE), - sizeof(BREAK_K_F1), - sizeof(BREAK_K_F2), - sizeof(BREAK_K_F3), - sizeof(BREAK_K_F4), - sizeof(BREAK_K_F5), - sizeof(BREAK_K_F6), - sizeof(BREAK_K_F7), - sizeof(BREAK_K_F8), - sizeof(BREAK_K_F9), - sizeof(BREAK_K_F10), - sizeof(BREAK_K_F11), - sizeof(BREAK_K_F12), - sizeof(BREAK_K_PRINT), - sizeof(BREAK_K_SCROLLOCK), - sizeof(BREAK_K_PAUSE), - sizeof(BREAK_K_LEFTBRACKET), - sizeof(BREAK_K_INSERT), - sizeof(BREAK_K_HOME), - sizeof(BREAK_K_PAGEUP), - sizeof(BREAK_K_DELETE), - sizeof(BREAK_K_END), - sizeof(BREAK_K_PAGEDOWN), - sizeof(BREAK_K_UP), - sizeof(BREAK_K_LEFT), - sizeof(BREAK_K_DOWN), - sizeof(BREAK_K_RIGHT), - sizeof(BREAK_K_NUMLOCK), - sizeof(BREAK_K_KP_DIVIDE), - sizeof(BREAK_K_KP_MULTIPLY), - sizeof(BREAK_K_KP_MINUS), - sizeof(BREAK_K_KP_PLUS), - sizeof(BREAK_K_KP_ENTER), - sizeof(BREAK_K_KP_PERIOD), - sizeof(BREAK_K_KP0), - sizeof(BREAK_K_KP1), - sizeof(BREAK_K_KP2), - sizeof(BREAK_K_KP3), - sizeof(BREAK_K_KP4), - sizeof(BREAK_K_KP5), - sizeof(BREAK_K_KP6), - sizeof(BREAK_K_KP7), - sizeof(BREAK_K_KP8), - sizeof(BREAK_K_KP9), - sizeof(BREAK_K_RIGHTBRACKET), - sizeof(BREAK_K_SEMICOLON), - sizeof(BREAK_K_QUOTE), - sizeof(BREAK_K_COMMA), - sizeof(BREAK_K_PERIOD), - sizeof(BREAK_K_SLASH), - sizeof(BREAK_K_ACPI_POWER), - sizeof(BREAK_K_ACPI_SLEEP), - sizeof(BREAK_K_ACPI_WAKE), - sizeof(BREAK_K_MEDIA_NEXT_TRACK), - sizeof(BREAK_K_MEDIA_PREV_TRACK), - sizeof(BREAK_K_MEDIA_STOP), - sizeof(BREAK_K_MEDIA_PLAY_PAUSE), - sizeof(BREAK_K_MEDIA_MUTE), - sizeof(BREAK_K_MEDIA_VOLUME_UP), - sizeof(BREAK_K_MEDIA_VOLUME_DOWN), - sizeof(BREAK_K_MEDIA_MEDIA_SELECT), - sizeof(BREAK_K_MEDIA_EMAIL), - sizeof(BREAK_K_MEDIA_CALC), - sizeof(BREAK_K_MEDIA_MY_COMPUTER), - sizeof(BREAK_K_MEDIA_WWW_SEARCH), - sizeof(BREAK_K_MEDIA_WWW_HOME), - sizeof(BREAK_K_MEDIA_WWW_BACK), - sizeof(BREAK_K_MEDIA_WWW_FORWARD), - sizeof(BREAK_K_MEDIA_WWW_STOP), - sizeof(BREAK_K_MEDIA_WWW_REFRESH), - sizeof(BREAK_K_MEDIA_WWW_FAVORITES)}; - -} // namespace scancodes - -} // namespace esp32_ps2dev - -#endif /* DD85C2BD_1EA1_416E_B227_80C3C8C3E40A */ +#pragma once + +//#include "Arduino.h" + +// Source: http://www.computer-engineering.org/ps2keyboard/scancodes2.html +// Archive: https://web.archive.org/web/20100225093757/http://www.computer-engineering.org/ps2keyboard/scancodes2.html + + +const uint8_t MAKE_K_A[] = {0x1C}; +const uint8_t MAKE_K_B[] = {0x32}; +const uint8_t MAKE_K_C[] = {0x21}; +const uint8_t MAKE_K_D[] = {0x23}; +const uint8_t MAKE_K_E[] = {0x24}; +const uint8_t MAKE_K_F[] = {0x2B}; +const uint8_t MAKE_K_G[] = {0x34}; +const uint8_t MAKE_K_H[] = {0x33}; +const uint8_t MAKE_K_I[] = {0x43}; +const uint8_t MAKE_K_J[] = {0x3B}; +const uint8_t MAKE_K_K[] = {0x42}; +const uint8_t MAKE_K_L[] = {0x4B}; +const uint8_t MAKE_K_M[] = {0x3A}; +const uint8_t MAKE_K_N[] = {0x31}; +const uint8_t MAKE_K_O[] = {0x44}; +const uint8_t MAKE_K_P[] = {0x4D}; +const uint8_t MAKE_K_Q[] = {0x15}; +const uint8_t MAKE_K_R[] = {0x2D}; +const uint8_t MAKE_K_S[] = {0x1B}; +const uint8_t MAKE_K_T[] = {0x2C}; +const uint8_t MAKE_K_U[] = {0x3C}; +const uint8_t MAKE_K_V[] = {0x2A}; +const uint8_t MAKE_K_W[] = {0x1D}; +const uint8_t MAKE_K_X[] = {0x22}; +const uint8_t MAKE_K_Y[] = {0x35}; +const uint8_t MAKE_K_Z[] = {0x1A}; +const uint8_t MAKE_K_0[] = {0x45}; +const uint8_t MAKE_K_1[] = {0x16}; +const uint8_t MAKE_K_2[] = {0x1E}; +const uint8_t MAKE_K_3[] = {0x26}; +const uint8_t MAKE_K_4[] = {0x25}; +const uint8_t MAKE_K_5[] = {0x2E}; +const uint8_t MAKE_K_6[] = {0x36}; +const uint8_t MAKE_K_7[] = {0x3D}; +const uint8_t MAKE_K_8[] = {0x3E}; +const uint8_t MAKE_K_9[] = {0x46}; +const uint8_t MAKE_K_BACKQUOTE[] = {0x0E}; +const uint8_t MAKE_K_MINUS[] = {0x4E}; +const uint8_t MAKE_K_EQUALS[] = {0x55}; +const uint8_t MAKE_K_BACKSLASH[] = {0x5D}; +const uint8_t MAKE_K_BACKSPACE[] = {0x66}; +const uint8_t MAKE_K_SPACE[] = {0x29}; +const uint8_t MAKE_K_TAB[] = {0x0D}; +const uint8_t MAKE_K_CAPSLOCK[] = {0x58}; +const uint8_t MAKE_K_LSHIFT[] = {0x12}; +const uint8_t MAKE_K_LCTRL[] = {0x14}; +const uint8_t MAKE_K_LSUPER[] = {0xE0, 0x1F}; +const uint8_t MAKE_K_LALT[] = {0x11}; +const uint8_t MAKE_K_RSHIFT[] = {0x59}; +const uint8_t MAKE_K_RCTRL[] = {0xE0, 0x14}; +const uint8_t MAKE_K_RSUPER[] = {0xE0, 0x27}; +const uint8_t MAKE_K_RALT[] = {0xE0, 0x11}; +const uint8_t MAKE_K_MENU[] = {0xE0, 0x2F}; +const uint8_t MAKE_K_RETURN[] = {0x5A}; +const uint8_t MAKE_K_ESCAPE[] = {0x76}; +const uint8_t MAKE_K_F1[] = {0x05}; +const uint8_t MAKE_K_F2[] = {0x06}; +const uint8_t MAKE_K_F3[] = {0x04}; +const uint8_t MAKE_K_F4[] = {0x0C}; +const uint8_t MAKE_K_F5[] = {0x03}; +const uint8_t MAKE_K_F6[] = {0x0B}; +const uint8_t MAKE_K_F7[] = {0x83}; +const uint8_t MAKE_K_F8[] = {0x0A}; +const uint8_t MAKE_K_F9[] = {0x01}; +const uint8_t MAKE_K_F10[] = {0x09}; +const uint8_t MAKE_K_F11[] = {0x78}; +const uint8_t MAKE_K_F12[] = {0x07}; +const uint8_t MAKE_K_PRINT[] = {0xE0, 0x12, 0xE0, 0x7C}; +const uint8_t MAKE_K_SCROLLOCK[] = {0x7E}; +const uint8_t MAKE_K_PAUSE[] = {0xE1, 0x14, 0x77, 0xE1, 0xF0, 0x14, 0xF0, 0x77}; +const uint8_t MAKE_K_LEFTBRACKET[] = {0x54}; +const uint8_t MAKE_K_INSERT[] = {0xE0, 0x70}; +const uint8_t MAKE_K_HOME[] = {0xE0, 0x6C}; +const uint8_t MAKE_K_PAGEUP[] = {0xE0, 0x7D}; +const uint8_t MAKE_K_DELETE[] = {0xE0, 0x71}; +const uint8_t MAKE_K_END[] = {0xE0, 0x69}; +const uint8_t MAKE_K_PAGEDOWN[] = {0xE0, 0x7A}; +const uint8_t MAKE_K_UP[] = {0xE0, 0x75}; +const uint8_t MAKE_K_LEFT[] = {0xE0, 0x6B}; +const uint8_t MAKE_K_DOWN[] = {0xE0, 0x72}; +const uint8_t MAKE_K_RIGHT[] = {0xE0, 0x74}; +const uint8_t MAKE_K_NUMLOCK[] = {0x77}; +const uint8_t MAKE_K_KP_DIVIDE[] = {0xE0, 0x4A}; +const uint8_t MAKE_K_KP_MULTIPLY[] = {0x7C}; +const uint8_t MAKE_K_KP_MINUS[] = {0x7B}; +const uint8_t MAKE_K_KP_PLUS[] = {0x79}; +const uint8_t MAKE_K_KP_ENTER[] = {0xE0, 0x5A}; +const uint8_t MAKE_K_KP_PERIOD[] = {0x71}; +const uint8_t MAKE_K_KP0[] = {0x70}; +const uint8_t MAKE_K_KP1[] = {0x69}; +const uint8_t MAKE_K_KP2[] = {0x72}; +const uint8_t MAKE_K_KP3[] = {0x7A}; +const uint8_t MAKE_K_KP4[] = {0x6B}; +const uint8_t MAKE_K_KP5[] = {0x73}; +const uint8_t MAKE_K_KP6[] = {0x74}; +const uint8_t MAKE_K_KP7[] = {0x6C}; +const uint8_t MAKE_K_KP8[] = {0x75}; +const uint8_t MAKE_K_KP9[] = {0x7D}; +const uint8_t MAKE_K_RIGHTBRACKET[] = {0x5B}; +const uint8_t MAKE_K_SEMICOLON[] = {0x4C}; +const uint8_t MAKE_K_QUOTE[] = {0x52}; +const uint8_t MAKE_K_COMMA[] = {0x41}; +const uint8_t MAKE_K_PERIOD[] = {0x49}; +const uint8_t MAKE_K_SLASH[] = {0x4A}; +const uint8_t MAKE_K_ACPI_POWER[] = {0xE0, 0x37}; +const uint8_t MAKE_K_ACPI_SLEEP[] = {0xE0, 0x3F}; +const uint8_t MAKE_K_ACPI_WAKE[] = {0xE0, 0x5E}; +const uint8_t MAKE_K_MEDIA_NEXT_TRACK[] = {0xE0, 0x4D}; +const uint8_t MAKE_K_MEDIA_PREV_TRACK[] = {0xE0, 0x15}; +const uint8_t MAKE_K_MEDIA_STOP[] = {0xE0, 0x3B}; +const uint8_t MAKE_K_MEDIA_PLAY_PAUSE[] = {0xE0, 0x34}; +const uint8_t MAKE_K_MEDIA_MUTE[] = {0xE0, 0x23}; +const uint8_t MAKE_K_MEDIA_VOLUME_UP[] = {0xE0, 0x32}; +const uint8_t MAKE_K_MEDIA_VOLUME_DOWN[] = {0xE0, 0x21}; +const uint8_t MAKE_K_MEDIA_MEDIA_SELECT[] = {0xE0, 0x50}; +const uint8_t MAKE_K_MEDIA_EMAIL[] = {0xE0, 0x48}; +const uint8_t MAKE_K_MEDIA_CALC[] = {0xE0, 0x2B}; +const uint8_t MAKE_K_MEDIA_MY_COMPUTER[] = {0xE0, 0x40}; +const uint8_t MAKE_K_MEDIA_WWW_SEARCH[] = {0xE0, 0x10}; +const uint8_t MAKE_K_MEDIA_WWW_HOME[] = {0xE0, 0x3A}; +const uint8_t MAKE_K_MEDIA_WWW_BACK[] = {0xE0, 0x38}; +const uint8_t MAKE_K_MEDIA_WWW_FORWARD[] = {0xE0, 0x30}; +const uint8_t MAKE_K_MEDIA_WWW_STOP[] = {0xE0, 0x28}; +const uint8_t MAKE_K_MEDIA_WWW_REFRESH[] = {0xE0, 0x20}; +const uint8_t MAKE_K_MEDIA_WWW_FAVORITES[] = {0xE0, 0x18}; + +const uint8_t BREAK_K_A[] = {0xF0, 0x1C}; +const uint8_t BREAK_K_B[] = {0xF0, 0x32}; +const uint8_t BREAK_K_C[] = {0xF0, 0x21}; +const uint8_t BREAK_K_D[] = {0xF0, 0x23}; +const uint8_t BREAK_K_E[] = {0xF0, 0x24}; +const uint8_t BREAK_K_F[] = {0xF0, 0x2B}; +const uint8_t BREAK_K_G[] = {0xF0, 0x34}; +const uint8_t BREAK_K_H[] = {0xF0, 0x33}; +const uint8_t BREAK_K_I[] = {0xF0, 0x43}; +const uint8_t BREAK_K_J[] = {0xF0, 0x3B}; +const uint8_t BREAK_K_K[] = {0xF0, 0x42}; +const uint8_t BREAK_K_L[] = {0xF0, 0x4B}; +const uint8_t BREAK_K_M[] = {0xF0, 0x3A}; +const uint8_t BREAK_K_N[] = {0xF0, 0x31}; +const uint8_t BREAK_K_O[] = {0xF0, 0x44}; +const uint8_t BREAK_K_P[] = {0xF0, 0x4D}; +const uint8_t BREAK_K_Q[] = {0xF0, 0x15}; +const uint8_t BREAK_K_R[] = {0xF0, 0x2D}; +const uint8_t BREAK_K_S[] = {0xF0, 0x1B}; +const uint8_t BREAK_K_T[] = {0xF0, 0x2C}; +const uint8_t BREAK_K_U[] = {0xF0, 0x3C}; +const uint8_t BREAK_K_V[] = {0xF0, 0x2A}; +const uint8_t BREAK_K_W[] = {0xF0, 0x1D}; +const uint8_t BREAK_K_X[] = {0xF0, 0x22}; +const uint8_t BREAK_K_Y[] = {0xF0, 0x35}; +const uint8_t BREAK_K_Z[] = {0xF0, 0x1A}; +const uint8_t BREAK_K_0[] = {0xF0, 0x45}; +const uint8_t BREAK_K_1[] = {0xF0, 0x16}; +const uint8_t BREAK_K_2[] = {0xF0, 0x1E}; +const uint8_t BREAK_K_3[] = {0xF0, 0x26}; +const uint8_t BREAK_K_4[] = {0xF0, 0x25}; +const uint8_t BREAK_K_5[] = {0xF0, 0x2E}; +const uint8_t BREAK_K_6[] = {0xF0, 0x36}; +const uint8_t BREAK_K_7[] = {0xF0, 0x3D}; +const uint8_t BREAK_K_8[] = {0xF0, 0x3E}; +const uint8_t BREAK_K_9[] = {0xF0, 0x46}; +const uint8_t BREAK_K_BACKQUOTE[] = {0xF0, 0x0E}; +const uint8_t BREAK_K_MINUS[] = {0xF0, 0x4E}; +const uint8_t BREAK_K_EQUALS[] = {0xF0, 0x55}; +const uint8_t BREAK_K_BACKSLASH[] = {0xF0, 0x5D}; +const uint8_t BREAK_K_BACKSPACE[] = {0xF0, 0x66}; +const uint8_t BREAK_K_SPACE[] = {0xF0, 0x29}; +const uint8_t BREAK_K_TAB[] = {0xF0, 0x0D}; +const uint8_t BREAK_K_CAPSLOCK[] = {0xF0, 0x58}; +const uint8_t BREAK_K_LSHIFT[] = {0xF0, 0x12}; +const uint8_t BREAK_K_LCTRL[] = {0xF0, 0x14}; +const uint8_t BREAK_K_LSUPER[] = {0xE0, 0xF0, 0x1F}; +const uint8_t BREAK_K_LALT[] = {0xF0, 0x11}; +const uint8_t BREAK_K_RSHIFT[] = {0xF0, 0x59}; +const uint8_t BREAK_K_RCTRL[] = {0xE0, 0xF0, 0x14}; +const uint8_t BREAK_K_RSUPER[] = {0xE0, 0xF0, 0x27}; +const uint8_t BREAK_K_RALT[] = {0xE0, 0xF0, 0x11}; +const uint8_t BREAK_K_MENU[] = {0xE0, 0xF0, 0x2F}; +const uint8_t BREAK_K_RETURN[] = {0xF0, 0x5A}; +const uint8_t BREAK_K_ESCAPE[] = {0xF0, 0x76}; +const uint8_t BREAK_K_F1[] = {0xF0, 0x05}; +const uint8_t BREAK_K_F2[] = {0xF0, 0x06}; +const uint8_t BREAK_K_F3[] = {0xF0, 0x04}; +const uint8_t BREAK_K_F4[] = {0xF0, 0x0C}; +const uint8_t BREAK_K_F5[] = {0xF0, 0x03}; +const uint8_t BREAK_K_F6[] = {0xF0, 0x0B}; +const uint8_t BREAK_K_F7[] = {0xF0, 0x83}; +const uint8_t BREAK_K_F8[] = {0xF0, 0x0A}; +const uint8_t BREAK_K_F9[] = {0xF0, 0x01}; +const uint8_t BREAK_K_F10[] = {0xF0, 0x09}; +const uint8_t BREAK_K_F11[] = {0xF0, 0x78}; +const uint8_t BREAK_K_F12[] = {0xF0, 0x07}; +const uint8_t BREAK_K_PRINT[] = {0xE0, 0xF0, 0x7C, 0xE0, 0xF0, 0x12}; +const uint8_t BREAK_K_SCROLLOCK[] = {0xF0, 0x7E}; +const uint8_t BREAK_K_PAUSE[] = {}; +const uint8_t BREAK_K_LEFTBRACKET[] = {0xF0, 0x54}; +const uint8_t BREAK_K_INSERT[] = {0xE0, 0xF0, 0x70}; +const uint8_t BREAK_K_HOME[] = {0xE0, 0xF0, 0x6C}; +const uint8_t BREAK_K_PAGEUP[] = {0xE0, 0xF0, 0x7D}; +const uint8_t BREAK_K_DELETE[] = {0xE0, 0xF0, 0x71}; +const uint8_t BREAK_K_END[] = {0xE0, 0xF0, 0x69}; +const uint8_t BREAK_K_PAGEDOWN[] = {0xE0, 0xF0, 0x7A}; +const uint8_t BREAK_K_UP[] = {0xE0, 0xF0, 0x75}; +const uint8_t BREAK_K_LEFT[] = {0xE0, 0xF0, 0x6B}; +const uint8_t BREAK_K_DOWN[] = {0xE0, 0xF0, 0x72}; +const uint8_t BREAK_K_RIGHT[] = {0xE0, 0xF0, 0x74}; +const uint8_t BREAK_K_NUMLOCK[] = {0xF0, 0x77}; +const uint8_t BREAK_K_KP_DIVIDE[] = {0xE0, 0xF0, 0x4A}; +const uint8_t BREAK_K_KP_MULTIPLY[] = {0xF0, 0x7C}; +const uint8_t BREAK_K_KP_MINUS[] = {0xF0, 0x7B}; +const uint8_t BREAK_K_KP_PLUS[] = {0xF0, 0x79}; +const uint8_t BREAK_K_KP_ENTER[] = {0xE0, 0xF0, 0x5A}; +const uint8_t BREAK_K_KP_PERIOD[] = {0xF0, 0x71}; +const uint8_t BREAK_K_KP0[] = {0xF0, 0x70}; +const uint8_t BREAK_K_KP1[] = {0xF0, 0x69}; +const uint8_t BREAK_K_KP2[] = {0xF0, 0x72}; +const uint8_t BREAK_K_KP3[] = {0xF0, 0x7A}; +const uint8_t BREAK_K_KP4[] = {0xF0, 0x6B}; +const uint8_t BREAK_K_KP5[] = {0xF0, 0x73}; +const uint8_t BREAK_K_KP6[] = {0xF0, 0x74}; +const uint8_t BREAK_K_KP7[] = {0xF0, 0x6C}; +const uint8_t BREAK_K_KP8[] = {0xF0, 0x75}; +const uint8_t BREAK_K_KP9[] = {0xF0, 0x7D}; +const uint8_t BREAK_K_RIGHTBRACKET[] = {0xF0, 0x5B}; +const uint8_t BREAK_K_SEMICOLON[] = {0xF0, 0x4C}; +const uint8_t BREAK_K_QUOTE[] = {0xF0, 0x52}; +const uint8_t BREAK_K_COMMA[] = {0xF0, 0x41}; +const uint8_t BREAK_K_PERIOD[] = {0xF0, 0x49}; +const uint8_t BREAK_K_SLASH[] = {0xF0, 0x4A}; +const uint8_t BREAK_K_ACPI_POWER[] = {0xE0, 0xF0, 0x37}; +const uint8_t BREAK_K_ACPI_SLEEP[] = {0xE0, 0xF0, 0x3F}; +const uint8_t BREAK_K_ACPI_WAKE[] = {0xE0, 0xF0, 0x5E}; +const uint8_t BREAK_K_MEDIA_NEXT_TRACK[] = {0xE0, 0xF0, 0x4D}; +const uint8_t BREAK_K_MEDIA_PREV_TRACK[] = {0xE0, 0xF0, 0x15}; +const uint8_t BREAK_K_MEDIA_STOP[] = {0xE0, 0xF0, 0x3B}; +const uint8_t BREAK_K_MEDIA_PLAY_PAUSE[] = {0xE0, 0xF0, 0x34}; +const uint8_t BREAK_K_MEDIA_MUTE[] = {0xE0, 0xF0, 0x23}; +const uint8_t BREAK_K_MEDIA_VOLUME_UP[] = {0xE0, 0xF0, 0x32}; +const uint8_t BREAK_K_MEDIA_VOLUME_DOWN[] = {0xE0, 0xF0, 0x21}; +const uint8_t BREAK_K_MEDIA_MEDIA_SELECT[] = {0xE0, 0xF0, 0x50}; +const uint8_t BREAK_K_MEDIA_EMAIL[] = {0xE0, 0xF0, 0x48}; +const uint8_t BREAK_K_MEDIA_CALC[] = {0xE0, 0xF0, 0x2B}; +const uint8_t BREAK_K_MEDIA_MY_COMPUTER[] = {0xE0, 0xF0, 0x40}; +const uint8_t BREAK_K_MEDIA_WWW_SEARCH[] = {0xE0, 0xF0, 0x10}; +const uint8_t BREAK_K_MEDIA_WWW_HOME[] = {0xE0, 0xF0, 0x3A}; +const uint8_t BREAK_K_MEDIA_WWW_BACK[] = {0xE0, 0xF0, 0x38}; +const uint8_t BREAK_K_MEDIA_WWW_FORWARD[] = {0xE0, 0xF0, 0x30}; +const uint8_t BREAK_K_MEDIA_WWW_STOP[] = {0xE0, 0xF0, 0x28}; +const uint8_t BREAK_K_MEDIA_WWW_REFRESH[] = {0xE0, 0xF0, 0x20}; +const uint8_t BREAK_K_MEDIA_WWW_FAVORITES[] = {0xE0, 0xF0, 0x18}; + +const uint8_t* const MAKE_CODES[] = {MAKE_K_A, + MAKE_K_B, + MAKE_K_C, + MAKE_K_D, + MAKE_K_E, + MAKE_K_F, + MAKE_K_G, + MAKE_K_H, + MAKE_K_I, + MAKE_K_J, + MAKE_K_K, + MAKE_K_L, + MAKE_K_M, + MAKE_K_N, + MAKE_K_O, + MAKE_K_P, + MAKE_K_Q, + MAKE_K_R, + MAKE_K_S, + MAKE_K_T, + MAKE_K_U, + MAKE_K_V, + MAKE_K_W, + MAKE_K_X, + MAKE_K_Y, + MAKE_K_Z, + MAKE_K_0, + MAKE_K_1, + MAKE_K_2, + MAKE_K_3, + MAKE_K_4, + MAKE_K_5, + MAKE_K_6, + MAKE_K_7, + MAKE_K_8, + MAKE_K_9, + MAKE_K_BACKQUOTE, + MAKE_K_MINUS, + MAKE_K_EQUALS, + MAKE_K_BACKSLASH, + MAKE_K_BACKSPACE, + MAKE_K_SPACE, + MAKE_K_TAB, + MAKE_K_CAPSLOCK, + MAKE_K_LSHIFT, + MAKE_K_LCTRL, + MAKE_K_LSUPER, + MAKE_K_LALT, + MAKE_K_RSHIFT, + MAKE_K_RCTRL, + MAKE_K_RSUPER, + MAKE_K_RALT, + MAKE_K_MENU, + MAKE_K_RETURN, + MAKE_K_ESCAPE, + MAKE_K_F1, + MAKE_K_F2, + MAKE_K_F3, + MAKE_K_F4, + MAKE_K_F5, + MAKE_K_F6, + MAKE_K_F7, + MAKE_K_F8, + MAKE_K_F9, + MAKE_K_F10, + MAKE_K_F11, + MAKE_K_F12, + MAKE_K_PRINT, + MAKE_K_SCROLLOCK, + MAKE_K_PAUSE, + MAKE_K_LEFTBRACKET, + MAKE_K_INSERT, + MAKE_K_HOME, + MAKE_K_PAGEUP, + MAKE_K_DELETE, + MAKE_K_END, + MAKE_K_PAGEDOWN, + MAKE_K_UP, + MAKE_K_LEFT, + MAKE_K_DOWN, + MAKE_K_RIGHT, + MAKE_K_NUMLOCK, + MAKE_K_KP_DIVIDE, + MAKE_K_KP_MULTIPLY, + MAKE_K_KP_MINUS, + MAKE_K_KP_PLUS, + MAKE_K_KP_ENTER, + MAKE_K_KP_PERIOD, + MAKE_K_KP0, + MAKE_K_KP1, + MAKE_K_KP2, + MAKE_K_KP3, + MAKE_K_KP4, + MAKE_K_KP5, + MAKE_K_KP6, + MAKE_K_KP7, + MAKE_K_KP8, + MAKE_K_KP9, + MAKE_K_RIGHTBRACKET, + MAKE_K_SEMICOLON, + MAKE_K_QUOTE, + MAKE_K_COMMA, + MAKE_K_PERIOD, + MAKE_K_SLASH, + MAKE_K_ACPI_POWER, + MAKE_K_ACPI_SLEEP, + MAKE_K_ACPI_WAKE, + MAKE_K_MEDIA_NEXT_TRACK, + MAKE_K_MEDIA_PREV_TRACK, + MAKE_K_MEDIA_STOP, + MAKE_K_MEDIA_PLAY_PAUSE, + MAKE_K_MEDIA_MUTE, + MAKE_K_MEDIA_VOLUME_UP, + MAKE_K_MEDIA_VOLUME_DOWN, + MAKE_K_MEDIA_MEDIA_SELECT, + MAKE_K_MEDIA_EMAIL, + MAKE_K_MEDIA_CALC, + MAKE_K_MEDIA_MY_COMPUTER, + MAKE_K_MEDIA_WWW_SEARCH, + MAKE_K_MEDIA_WWW_HOME, + MAKE_K_MEDIA_WWW_BACK, + MAKE_K_MEDIA_WWW_FORWARD, + MAKE_K_MEDIA_WWW_STOP, + MAKE_K_MEDIA_WWW_REFRESH, + MAKE_K_MEDIA_WWW_FAVORITES}; + +const uint8_t MAKE_CODES_LEN[] = {sizeof(MAKE_K_A), + sizeof(MAKE_K_B), + sizeof(MAKE_K_C), + sizeof(MAKE_K_D), + sizeof(MAKE_K_E), + sizeof(MAKE_K_F), + sizeof(MAKE_K_G), + sizeof(MAKE_K_H), + sizeof(MAKE_K_I), + sizeof(MAKE_K_J), + sizeof(MAKE_K_K), + sizeof(MAKE_K_L), + sizeof(MAKE_K_M), + sizeof(MAKE_K_N), + sizeof(MAKE_K_O), + sizeof(MAKE_K_P), + sizeof(MAKE_K_Q), + sizeof(MAKE_K_R), + sizeof(MAKE_K_S), + sizeof(MAKE_K_T), + sizeof(MAKE_K_U), + sizeof(MAKE_K_V), + sizeof(MAKE_K_W), + sizeof(MAKE_K_X), + sizeof(MAKE_K_Y), + sizeof(MAKE_K_Z), + sizeof(MAKE_K_0), + sizeof(MAKE_K_1), + sizeof(MAKE_K_2), + sizeof(MAKE_K_3), + sizeof(MAKE_K_4), + sizeof(MAKE_K_5), + sizeof(MAKE_K_6), + sizeof(MAKE_K_7), + sizeof(MAKE_K_8), + sizeof(MAKE_K_9), + sizeof(MAKE_K_BACKQUOTE), + sizeof(MAKE_K_MINUS), + sizeof(MAKE_K_EQUALS), + sizeof(MAKE_K_BACKSLASH), + sizeof(MAKE_K_BACKSPACE), + sizeof(MAKE_K_SPACE), + sizeof(MAKE_K_TAB), + sizeof(MAKE_K_CAPSLOCK), + sizeof(MAKE_K_LSHIFT), + sizeof(MAKE_K_LCTRL), + sizeof(MAKE_K_LSUPER), + sizeof(MAKE_K_LALT), + sizeof(MAKE_K_RSHIFT), + sizeof(MAKE_K_RCTRL), + sizeof(MAKE_K_RSUPER), + sizeof(MAKE_K_RALT), + sizeof(MAKE_K_MENU), + sizeof(MAKE_K_RETURN), + sizeof(MAKE_K_ESCAPE), + sizeof(MAKE_K_F1), + sizeof(MAKE_K_F2), + sizeof(MAKE_K_F3), + sizeof(MAKE_K_F4), + sizeof(MAKE_K_F5), + sizeof(MAKE_K_F6), + sizeof(MAKE_K_F7), + sizeof(MAKE_K_F8), + sizeof(MAKE_K_F9), + sizeof(MAKE_K_F10), + sizeof(MAKE_K_F11), + sizeof(MAKE_K_F12), + sizeof(MAKE_K_PRINT), + sizeof(MAKE_K_SCROLLOCK), + sizeof(MAKE_K_PAUSE), + sizeof(MAKE_K_LEFTBRACKET), + sizeof(MAKE_K_INSERT), + sizeof(MAKE_K_HOME), + sizeof(MAKE_K_PAGEUP), + sizeof(MAKE_K_DELETE), + sizeof(MAKE_K_END), + sizeof(MAKE_K_PAGEDOWN), + sizeof(MAKE_K_UP), + sizeof(MAKE_K_LEFT), + sizeof(MAKE_K_DOWN), + sizeof(MAKE_K_RIGHT), + sizeof(MAKE_K_NUMLOCK), + sizeof(MAKE_K_KP_DIVIDE), + sizeof(MAKE_K_KP_MULTIPLY), + sizeof(MAKE_K_KP_MINUS), + sizeof(MAKE_K_KP_PLUS), + sizeof(MAKE_K_KP_ENTER), + sizeof(MAKE_K_KP_PERIOD), + sizeof(MAKE_K_KP0), + sizeof(MAKE_K_KP1), + sizeof(MAKE_K_KP2), + sizeof(MAKE_K_KP3), + sizeof(MAKE_K_KP4), + sizeof(MAKE_K_KP5), + sizeof(MAKE_K_KP6), + sizeof(MAKE_K_KP7), + sizeof(MAKE_K_KP8), + sizeof(MAKE_K_KP9), + sizeof(MAKE_K_RIGHTBRACKET), + sizeof(MAKE_K_SEMICOLON), + sizeof(MAKE_K_QUOTE), + sizeof(MAKE_K_COMMA), + sizeof(MAKE_K_PERIOD), + sizeof(MAKE_K_SLASH), + sizeof(MAKE_K_ACPI_POWER), + sizeof(MAKE_K_ACPI_SLEEP), + sizeof(MAKE_K_ACPI_WAKE), + sizeof(MAKE_K_MEDIA_NEXT_TRACK), + sizeof(MAKE_K_MEDIA_PREV_TRACK), + sizeof(MAKE_K_MEDIA_STOP), + sizeof(MAKE_K_MEDIA_PLAY_PAUSE), + sizeof(MAKE_K_MEDIA_MUTE), + sizeof(MAKE_K_MEDIA_VOLUME_UP), + sizeof(MAKE_K_MEDIA_VOLUME_DOWN), + sizeof(MAKE_K_MEDIA_MEDIA_SELECT), + sizeof(MAKE_K_MEDIA_EMAIL), + sizeof(MAKE_K_MEDIA_CALC), + sizeof(MAKE_K_MEDIA_MY_COMPUTER), + sizeof(MAKE_K_MEDIA_WWW_SEARCH), + sizeof(MAKE_K_MEDIA_WWW_HOME), + sizeof(MAKE_K_MEDIA_WWW_BACK), + sizeof(MAKE_K_MEDIA_WWW_FORWARD), + sizeof(MAKE_K_MEDIA_WWW_STOP), + sizeof(MAKE_K_MEDIA_WWW_REFRESH), + sizeof(MAKE_K_MEDIA_WWW_FAVORITES)}; + +const uint8_t* const BREAK_CODES[] = {BREAK_K_A, + BREAK_K_B, + BREAK_K_C, + BREAK_K_D, + BREAK_K_E, + BREAK_K_F, + BREAK_K_G, + BREAK_K_H, + BREAK_K_I, + BREAK_K_J, + BREAK_K_K, + BREAK_K_L, + BREAK_K_M, + BREAK_K_N, + BREAK_K_O, + BREAK_K_P, + BREAK_K_Q, + BREAK_K_R, + BREAK_K_S, + BREAK_K_T, + BREAK_K_U, + BREAK_K_V, + BREAK_K_W, + BREAK_K_X, + BREAK_K_Y, + BREAK_K_Z, + BREAK_K_0, + BREAK_K_1, + BREAK_K_2, + BREAK_K_3, + BREAK_K_4, + BREAK_K_5, + BREAK_K_6, + BREAK_K_7, + BREAK_K_8, + BREAK_K_9, + BREAK_K_BACKQUOTE, + BREAK_K_MINUS, + BREAK_K_EQUALS, + BREAK_K_BACKSLASH, + BREAK_K_BACKSPACE, + BREAK_K_SPACE, + BREAK_K_TAB, + BREAK_K_CAPSLOCK, + BREAK_K_LSHIFT, + BREAK_K_LCTRL, + BREAK_K_LSUPER, + BREAK_K_LALT, + BREAK_K_RSHIFT, + BREAK_K_RCTRL, + BREAK_K_RSUPER, + BREAK_K_RALT, + BREAK_K_MENU, + BREAK_K_RETURN, + BREAK_K_ESCAPE, + BREAK_K_F1, + BREAK_K_F2, + BREAK_K_F3, + BREAK_K_F4, + BREAK_K_F5, + BREAK_K_F6, + BREAK_K_F7, + BREAK_K_F8, + BREAK_K_F9, + BREAK_K_F10, + BREAK_K_F11, + BREAK_K_F12, + BREAK_K_PRINT, + BREAK_K_SCROLLOCK, + BREAK_K_PAUSE, + BREAK_K_LEFTBRACKET, + BREAK_K_INSERT, + BREAK_K_HOME, + BREAK_K_PAGEUP, + BREAK_K_DELETE, + BREAK_K_END, + BREAK_K_PAGEDOWN, + BREAK_K_UP, + BREAK_K_LEFT, + BREAK_K_DOWN, + BREAK_K_RIGHT, + BREAK_K_NUMLOCK, + BREAK_K_KP_DIVIDE, + BREAK_K_KP_MULTIPLY, + BREAK_K_KP_MINUS, + BREAK_K_KP_PLUS, + BREAK_K_KP_ENTER, + BREAK_K_KP_PERIOD, + BREAK_K_KP0, + BREAK_K_KP1, + BREAK_K_KP2, + BREAK_K_KP3, + BREAK_K_KP4, + BREAK_K_KP5, + BREAK_K_KP6, + BREAK_K_KP7, + BREAK_K_KP8, + BREAK_K_KP9, + BREAK_K_RIGHTBRACKET, + BREAK_K_SEMICOLON, + BREAK_K_QUOTE, + BREAK_K_COMMA, + BREAK_K_PERIOD, + BREAK_K_SLASH, + BREAK_K_ACPI_POWER, + BREAK_K_ACPI_SLEEP, + BREAK_K_ACPI_WAKE, + BREAK_K_MEDIA_NEXT_TRACK, + BREAK_K_MEDIA_PREV_TRACK, + BREAK_K_MEDIA_STOP, + BREAK_K_MEDIA_PLAY_PAUSE, + BREAK_K_MEDIA_MUTE, + BREAK_K_MEDIA_VOLUME_UP, + BREAK_K_MEDIA_VOLUME_DOWN, + BREAK_K_MEDIA_MEDIA_SELECT, + BREAK_K_MEDIA_EMAIL, + BREAK_K_MEDIA_CALC, + BREAK_K_MEDIA_MY_COMPUTER, + BREAK_K_MEDIA_WWW_SEARCH, + BREAK_K_MEDIA_WWW_HOME, + BREAK_K_MEDIA_WWW_BACK, + BREAK_K_MEDIA_WWW_FORWARD, + BREAK_K_MEDIA_WWW_STOP, + BREAK_K_MEDIA_WWW_REFRESH, + BREAK_K_MEDIA_WWW_FAVORITES}; + +const uint8_t BREAK_CODES_LEN[] = {sizeof(BREAK_K_A), + sizeof(BREAK_K_B), + sizeof(BREAK_K_C), + sizeof(BREAK_K_D), + sizeof(BREAK_K_E), + sizeof(BREAK_K_F), + sizeof(BREAK_K_G), + sizeof(BREAK_K_H), + sizeof(BREAK_K_I), + sizeof(BREAK_K_J), + sizeof(BREAK_K_K), + sizeof(BREAK_K_L), + sizeof(BREAK_K_M), + sizeof(BREAK_K_N), + sizeof(BREAK_K_O), + sizeof(BREAK_K_P), + sizeof(BREAK_K_Q), + sizeof(BREAK_K_R), + sizeof(BREAK_K_S), + sizeof(BREAK_K_T), + sizeof(BREAK_K_U), + sizeof(BREAK_K_V), + sizeof(BREAK_K_W), + sizeof(BREAK_K_X), + sizeof(BREAK_K_Y), + sizeof(BREAK_K_Z), + sizeof(BREAK_K_0), + sizeof(BREAK_K_1), + sizeof(BREAK_K_2), + sizeof(BREAK_K_3), + sizeof(BREAK_K_4), + sizeof(BREAK_K_5), + sizeof(BREAK_K_6), + sizeof(BREAK_K_7), + sizeof(BREAK_K_8), + sizeof(BREAK_K_9), + sizeof(BREAK_K_BACKQUOTE), + sizeof(BREAK_K_MINUS), + sizeof(BREAK_K_EQUALS), + sizeof(BREAK_K_BACKSLASH), + sizeof(BREAK_K_BACKSPACE), + sizeof(BREAK_K_SPACE), + sizeof(BREAK_K_TAB), + sizeof(BREAK_K_CAPSLOCK), + sizeof(BREAK_K_LSHIFT), + sizeof(BREAK_K_LCTRL), + sizeof(BREAK_K_LSUPER), + sizeof(BREAK_K_LALT), + sizeof(BREAK_K_RSHIFT), + sizeof(BREAK_K_RCTRL), + sizeof(BREAK_K_RSUPER), + sizeof(BREAK_K_RALT), + sizeof(BREAK_K_MENU), + sizeof(BREAK_K_RETURN), + sizeof(BREAK_K_ESCAPE), + sizeof(BREAK_K_F1), + sizeof(BREAK_K_F2), + sizeof(BREAK_K_F3), + sizeof(BREAK_K_F4), + sizeof(BREAK_K_F5), + sizeof(BREAK_K_F6), + sizeof(BREAK_K_F7), + sizeof(BREAK_K_F8), + sizeof(BREAK_K_F9), + sizeof(BREAK_K_F10), + sizeof(BREAK_K_F11), + sizeof(BREAK_K_F12), + sizeof(BREAK_K_PRINT), + sizeof(BREAK_K_SCROLLOCK), + sizeof(BREAK_K_PAUSE), + sizeof(BREAK_K_LEFTBRACKET), + sizeof(BREAK_K_INSERT), + sizeof(BREAK_K_HOME), + sizeof(BREAK_K_PAGEUP), + sizeof(BREAK_K_DELETE), + sizeof(BREAK_K_END), + sizeof(BREAK_K_PAGEDOWN), + sizeof(BREAK_K_UP), + sizeof(BREAK_K_LEFT), + sizeof(BREAK_K_DOWN), + sizeof(BREAK_K_RIGHT), + sizeof(BREAK_K_NUMLOCK), + sizeof(BREAK_K_KP_DIVIDE), + sizeof(BREAK_K_KP_MULTIPLY), + sizeof(BREAK_K_KP_MINUS), + sizeof(BREAK_K_KP_PLUS), + sizeof(BREAK_K_KP_ENTER), + sizeof(BREAK_K_KP_PERIOD), + sizeof(BREAK_K_KP0), + sizeof(BREAK_K_KP1), + sizeof(BREAK_K_KP2), + sizeof(BREAK_K_KP3), + sizeof(BREAK_K_KP4), + sizeof(BREAK_K_KP5), + sizeof(BREAK_K_KP6), + sizeof(BREAK_K_KP7), + sizeof(BREAK_K_KP8), + sizeof(BREAK_K_KP9), + sizeof(BREAK_K_RIGHTBRACKET), + sizeof(BREAK_K_SEMICOLON), + sizeof(BREAK_K_QUOTE), + sizeof(BREAK_K_COMMA), + sizeof(BREAK_K_PERIOD), + sizeof(BREAK_K_SLASH), + sizeof(BREAK_K_ACPI_POWER), + sizeof(BREAK_K_ACPI_SLEEP), + sizeof(BREAK_K_ACPI_WAKE), + sizeof(BREAK_K_MEDIA_NEXT_TRACK), + sizeof(BREAK_K_MEDIA_PREV_TRACK), + sizeof(BREAK_K_MEDIA_STOP), + sizeof(BREAK_K_MEDIA_PLAY_PAUSE), + sizeof(BREAK_K_MEDIA_MUTE), + sizeof(BREAK_K_MEDIA_VOLUME_UP), + sizeof(BREAK_K_MEDIA_VOLUME_DOWN), + sizeof(BREAK_K_MEDIA_MEDIA_SELECT), + sizeof(BREAK_K_MEDIA_EMAIL), + sizeof(BREAK_K_MEDIA_CALC), + sizeof(BREAK_K_MEDIA_MY_COMPUTER), + sizeof(BREAK_K_MEDIA_WWW_SEARCH), + sizeof(BREAK_K_MEDIA_WWW_HOME), + sizeof(BREAK_K_MEDIA_WWW_BACK), + sizeof(BREAK_K_MEDIA_WWW_FORWARD), + sizeof(BREAK_K_MEDIA_WWW_STOP), + sizeof(BREAK_K_MEDIA_WWW_REFRESH), + sizeof(BREAK_K_MEDIA_WWW_FAVORITES)}; diff --git a/include/scan_codes_set_3.h b/include/scan_codes_set_3.h new file mode 100644 index 0000000..dae666d --- /dev/null +++ b/include/scan_codes_set_3.h @@ -0,0 +1,757 @@ +#pragma once + +const uint8_t MAKE_SET3_K_A[] = {0x1C}; +const uint8_t MAKE_SET3_K_B[] = {0x32}; +const uint8_t MAKE_SET3_K_C[] = {0x21}; +const uint8_t MAKE_SET3_K_D[] = {0x23}; +const uint8_t MAKE_SET3_K_E[] = {0x24}; +const uint8_t MAKE_SET3_K_F[] = {0x2B}; +const uint8_t MAKE_SET3_K_G[] = {0x34}; +const uint8_t MAKE_SET3_K_H[] = {0x33}; +const uint8_t MAKE_SET3_K_I[] = {0x43}; +const uint8_t MAKE_SET3_K_J[] = {0x3B}; +const uint8_t MAKE_SET3_K_K[] = {0x42}; +const uint8_t MAKE_SET3_K_L[] = {0x4B}; +const uint8_t MAKE_SET3_K_M[] = {0x3A}; +const uint8_t MAKE_SET3_K_N[] = {0x31}; +const uint8_t MAKE_SET3_K_O[] = {0x44}; +const uint8_t MAKE_SET3_K_P[] = {0x4D}; +const uint8_t MAKE_SET3_K_Q[] = {0x15}; +const uint8_t MAKE_SET3_K_R[] = {0x2D}; +const uint8_t MAKE_SET3_K_S[] = {0x1B}; +const uint8_t MAKE_SET3_K_T[] = {0x2C}; +const uint8_t MAKE_SET3_K_U[] = {0x3C}; +const uint8_t MAKE_SET3_K_V[] = {0x2A}; +const uint8_t MAKE_SET3_K_W[] = {0x1D}; +const uint8_t MAKE_SET3_K_X[] = {0x22}; +const uint8_t MAKE_SET3_K_Y[] = {0x35}; +const uint8_t MAKE_SET3_K_Z[] = {0x1A}; +const uint8_t MAKE_SET3_K_0[] = {0x45}; +const uint8_t MAKE_SET3_K_1[] = {0x16}; +const uint8_t MAKE_SET3_K_2[] = {0x1E}; +const uint8_t MAKE_SET3_K_3[] = {0x26}; +const uint8_t MAKE_SET3_K_4[] = {0x25}; +const uint8_t MAKE_SET3_K_5[] = {0x2E}; +const uint8_t MAKE_SET3_K_6[] = {0x36}; +const uint8_t MAKE_SET3_K_7[] = {0x3D}; +const uint8_t MAKE_SET3_K_8[] = {0x3E}; +const uint8_t MAKE_SET3_K_9[] = {0x46}; +const uint8_t MAKE_SET3_K_BACKQUOTE[] = {0x0E}; +const uint8_t MAKE_SET3_K_MINUS[] = {0x4E}; +const uint8_t MAKE_SET3_K_EQUALS[] = {0x55}; +const uint8_t MAKE_SET3_K_BACKSLASH[] = {0x5C}; +const uint8_t MAKE_SET3_K_BACKSPACE[] = {0x66}; +const uint8_t MAKE_SET3_K_SPACE[] = {0x29}; +const uint8_t MAKE_SET3_K_TAB[] = {0x0D}; +const uint8_t MAKE_SET3_K_CAPSLOCK[] = {0x14}; +const uint8_t MAKE_SET3_K_LSHIFT[] = {0x12}; +const uint8_t MAKE_SET3_K_LCTRL[] = {0x11}; +const uint8_t MAKE_SET3_K_LSUPER[] = {0x8B}; +const uint8_t MAKE_SET3_K_LALT[] = {0x19}; +const uint8_t MAKE_SET3_K_RSHIFT[] = {0x59}; +const uint8_t MAKE_SET3_K_RCTRL[] = {0x58}; +const uint8_t MAKE_SET3_K_RSUPER[] = {0x8C}; +const uint8_t MAKE_SET3_K_RALT[] = {0x39}; +const uint8_t MAKE_SET3_K_MENU[] = {0x8D}; +const uint8_t MAKE_SET3_K_RETURN[] = {0x5A}; +const uint8_t MAKE_SET3_K_ESCAPE[] = {0x08}; +const uint8_t MAKE_SET3_K_F1[] = {0x07}; +const uint8_t MAKE_SET3_K_F2[] = {0x0F}; +const uint8_t MAKE_SET3_K_F3[] = {0x17}; +const uint8_t MAKE_SET3_K_F4[] = {0x1f}; +const uint8_t MAKE_SET3_K_F5[] = {0x27}; +const uint8_t MAKE_SET3_K_F6[] = {0x2F}; +const uint8_t MAKE_SET3_K_F7[] = {0x37}; +const uint8_t MAKE_SET3_K_F8[] = {0x3F}; +const uint8_t MAKE_SET3_K_F9[] = {0x47}; +const uint8_t MAKE_SET3_K_F10[] = {0x4F}; +const uint8_t MAKE_SET3_K_F11[] = {0x56}; +const uint8_t MAKE_SET3_K_F12[] = {0x5E}; +const uint8_t MAKE_SET3_K_PRINT[] = {0x57}; +const uint8_t MAKE_SET3_K_SCROLLOCK[] = {0x5F}; +const uint8_t MAKE_SET3_K_PAUSE[] = {0x62}; +const uint8_t MAKE_SET3_K_LEFTBRACKET[] = {0x54}; +const uint8_t MAKE_SET3_K_INSERT[] = {0x67}; +const uint8_t MAKE_SET3_K_HOME[] = {0x6E}; +const uint8_t MAKE_SET3_K_PAGEUP[] = {0x6F}; +const uint8_t MAKE_SET3_K_DELETE[] = {0x64}; +const uint8_t MAKE_SET3_K_END[] = {0x65}; +const uint8_t MAKE_SET3_K_PAGEDOWN[] = {0x6D}; +const uint8_t MAKE_SET3_K_UP[] = {0x63}; +const uint8_t MAKE_SET3_K_LEFT[] = {0x61}; +const uint8_t MAKE_SET3_K_DOWN[] = {0x60}; +const uint8_t MAKE_SET3_K_RIGHT[] = {0x6A}; +const uint8_t MAKE_SET3_K_NUMLOCK[] = {0x76}; +const uint8_t MAKE_SET3_K_KP_DIVIDE[] = {0x77}; +const uint8_t MAKE_SET3_K_KP_MULTIPLY[] = {0x7E}; +const uint8_t MAKE_SET3_K_KP_MINUS[] = {0x84}; +const uint8_t MAKE_SET3_K_KP_PLUS[] = {0x7C}; +const uint8_t MAKE_SET3_K_KP_ENTER[] = {0x79}; +const uint8_t MAKE_SET3_K_KP_PERIOD[] = {0x71}; +const uint8_t MAKE_SET3_K_KP0[] = {0x70}; +const uint8_t MAKE_SET3_K_KP1[] = {0x69}; +const uint8_t MAKE_SET3_K_KP2[] = {0x72}; +const uint8_t MAKE_SET3_K_KP3[] = {0x7A}; +const uint8_t MAKE_SET3_K_KP4[] = {0x6B}; +const uint8_t MAKE_SET3_K_KP5[] = {0x73}; +const uint8_t MAKE_SET3_K_KP6[] = {0x74}; +const uint8_t MAKE_SET3_K_KP7[] = {0x6C}; +const uint8_t MAKE_SET3_K_KP8[] = {0x75}; +const uint8_t MAKE_SET3_K_KP9[] = {0x7D}; +const uint8_t MAKE_SET3_K_RIGHTBRACKET[] = {0x5B}; +const uint8_t MAKE_SET3_K_SEMICOLON[] = {0x4C}; +const uint8_t MAKE_SET3_K_QUOTE[] = {0x52}; +const uint8_t MAKE_SET3_K_COMMA[] = {0x41}; +const uint8_t MAKE_SET3_K_PERIOD[] = {0x49}; +const uint8_t MAKE_SET3_K_SLASH[] = {0x4A}; +const uint8_t MAKE_SET3_K_ACPI_POWER[] = {0x00}; +const uint8_t MAKE_SET3_K_ACPI_SLEEP[] = {0x54}; +const uint8_t MAKE_SET3_K_ACPI_WAKE[] = {0x00}; +const uint8_t MAKE_SET3_K_MEDIA_NEXT_TRACK[] = {0xE0, 0x4D}; +const uint8_t MAKE_SET3_K_MEDIA_PREV_TRACK[] = {0xE0, 0x15}; +const uint8_t MAKE_SET3_K_MEDIA_STOP[] = {0xE0, 0x3B}; +const uint8_t MAKE_SET3_K_MEDIA_PLAY_PAUSE[] = {0xE0, 0x34}; +const uint8_t MAKE_SET3_K_MEDIA_MUTE[] = {0xE0, 0x23}; +const uint8_t MAKE_SET3_K_MEDIA_VOLUME_UP[] = {0xE0, 0x32}; +const uint8_t MAKE_SET3_K_MEDIA_VOLUME_DOWN[] = {0xE0, 0x21}; +const uint8_t MAKE_SET3_K_MEDIA_MEDIA_SELECT[] = {0xE0, 0x50}; +const uint8_t MAKE_SET3_K_MEDIA_EMAIL[] = {0xE0, 0x48}; +const uint8_t MAKE_SET3_K_MEDIA_CALC[] = {0xE0, 0x2B}; +const uint8_t MAKE_SET3_K_MEDIA_MY_COMPUTER[] = {0xE0, 0x40}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_SEARCH[] = {0xE0, 0x10}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_HOME[] = {0xE0, 0x3A}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_BACK[] = {0xE0, 0x38}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_FORWARD[] = {0xE0, 0x30}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_STOP[] = {0xE0, 0x28}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_REFRESH[] = {0xE0, 0x20}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_FAVORITES[] = {0xE0, 0x18}; + +const uint8_t BREAK_SET3_K_A[] = {0xF0, 0x1C}; +const uint8_t BREAK_SET3_K_B[] = {0xF0, 0x32}; +const uint8_t BREAK_SET3_K_C[] = {0xF0, 0x21}; +const uint8_t BREAK_SET3_K_D[] = {0xF0, 0x23}; +const uint8_t BREAK_SET3_K_E[] = {0xF0, 0x24}; +const uint8_t BREAK_SET3_K_F[] = {0xF0, 0x2B}; +const uint8_t BREAK_SET3_K_G[] = {0xF0, 0x34}; +const uint8_t BREAK_SET3_K_H[] = {0xF0, 0x33}; +const uint8_t BREAK_SET3_K_I[] = {0xF0, 0x43}; +const uint8_t BREAK_SET3_K_J[] = {0xF0, 0x3B}; +const uint8_t BREAK_SET3_K_K[] = {0xF0, 0x42}; +const uint8_t BREAK_SET3_K_L[] = {0xF0, 0x4B}; +const uint8_t BREAK_SET3_K_M[] = {0xF0, 0x3A}; +const uint8_t BREAK_SET3_K_N[] = {0xF0, 0x31}; +const uint8_t BREAK_SET3_K_O[] = {0xF0, 0x44}; +const uint8_t BREAK_SET3_K_P[] = {0xF0, 0x4D}; +const uint8_t BREAK_SET3_K_Q[] = {0xF0, 0x15}; +const uint8_t BREAK_SET3_K_R[] = {0xF0, 0x2D}; +const uint8_t BREAK_SET3_K_S[] = {0xF0, 0x1B}; +const uint8_t BREAK_SET3_K_T[] = {0xF0, 0x2C}; +const uint8_t BREAK_SET3_K_U[] = {0xF0, 0x3C}; +const uint8_t BREAK_SET3_K_V[] = {0xF0, 0x2A}; +const uint8_t BREAK_SET3_K_W[] = {0xF0, 0x1D}; +const uint8_t BREAK_SET3_K_X[] = {0xF0, 0x22}; +const uint8_t BREAK_SET3_K_Y[] = {0xF0, 0x35}; +const uint8_t BREAK_SET3_K_Z[] = {0xF0, 0x1A}; +const uint8_t BREAK_SET3_K_0[] = {0xF0, 0x45}; +const uint8_t BREAK_SET3_K_1[] = {0xF0, 0x16}; +const uint8_t BREAK_SET3_K_2[] = {0xF0, 0x1E}; +const uint8_t BREAK_SET3_K_3[] = {0xF0, 0x26}; +const uint8_t BREAK_SET3_K_4[] = {0xF0, 0x25}; +const uint8_t BREAK_SET3_K_5[] = {0xF0, 0x2E}; +const uint8_t BREAK_SET3_K_6[] = {0xF0, 0x36}; +const uint8_t BREAK_SET3_K_7[] = {0xF0, 0x3D}; +const uint8_t BREAK_SET3_K_8[] = {0xF0, 0x3E}; +const uint8_t BREAK_SET3_K_9[] = {0xF0, 0x46}; +const uint8_t BREAK_SET3_K_BACKQUOTE[] = {0xF0, 0x0E}; +const uint8_t BREAK_SET3_K_MINUS[] = {0xF0, 0x4E}; +const uint8_t BREAK_SET3_K_EQUALS[] = {0xF0, 0x55}; +const uint8_t BREAK_SET3_K_BACKSLASH[] = {0xF0, 0x5C}; +const uint8_t BREAK_SET3_K_BACKSPACE[] = {0xF0, 0x66}; +const uint8_t BREAK_SET3_K_SPACE[] = {0xF0, 0x29}; +const uint8_t BREAK_SET3_K_TAB[] = {0xF0, 0x0D}; +const uint8_t BREAK_SET3_K_CAPSLOCK[] = {0xF0, 0x14}; +const uint8_t BREAK_SET3_K_LSHIFT[] = {0xF0, 0x12}; +const uint8_t BREAK_SET3_K_LCTRL[] = {0xF0, 0x11}; +const uint8_t BREAK_SET3_K_LSUPER[] = {0xF0, 0x8B}; +const uint8_t BREAK_SET3_K_LALT[] = {0xF0, 0x19}; +const uint8_t BREAK_SET3_K_RSHIFT[] = {0xF0, 0x59}; +const uint8_t BREAK_SET3_K_RCTRL[] = {0xF0, 0x58}; +const uint8_t BREAK_SET3_K_RSUPER[] = {0xF0, 0x8C}; +const uint8_t BREAK_SET3_K_RALT[] = {0xF0, 0x39}; +const uint8_t BREAK_SET3_K_MENU[] = {0xF0, 0x8D}; +const uint8_t BREAK_SET3_K_RETURN[] = {0xF0, 0x5A}; +const uint8_t BREAK_SET3_K_ESCAPE[] = {0xF0, 0x08}; +const uint8_t BREAK_SET3_K_F1[] = {0xF0, 0x07}; +const uint8_t BREAK_SET3_K_F2[] = {0xF0, 0x0F}; +const uint8_t BREAK_SET3_K_F3[] = {0xF0, 0x17}; +const uint8_t BREAK_SET3_K_F4[] = {0xF0, 0x1F}; +const uint8_t BREAK_SET3_K_F5[] = {0xF0, 0x27}; +const uint8_t BREAK_SET3_K_F6[] = {0xF0, 0x2F}; +const uint8_t BREAK_SET3_K_F7[] = {0xF0, 0x37}; +const uint8_t BREAK_SET3_K_F8[] = {0xF0, 0x3F}; +const uint8_t BREAK_SET3_K_F9[] = {0xF0, 0x47}; +const uint8_t BREAK_SET3_K_F10[] = {0xF0, 0x4F}; +const uint8_t BREAK_SET3_K_F11[] = {0xF0, 0x56}; +const uint8_t BREAK_SET3_K_F12[] = {0xF0, 0x5E}; +const uint8_t BREAK_SET3_K_PRINT[] = {0xF0, 0x57}; +const uint8_t BREAK_SET3_K_SCROLLOCK[] = {0xF0, 0x5F}; +const uint8_t BREAK_SET3_K_PAUSE[] = {0xF0, 0x62}; +const uint8_t BREAK_SET3_K_LEFTBRACKET[] = {0xF0, 0x54}; +const uint8_t BREAK_SET3_K_INSERT[] = {0xF0, 0x67}; +const uint8_t BREAK_SET3_K_HOME[] = {0xF0, 0x6E}; +const uint8_t BREAK_SET3_K_PAGEUP[] = {0xF0, 0x6F}; +const uint8_t BREAK_SET3_K_DELETE[] = {0xF0, 0x64}; +const uint8_t BREAK_SET3_K_END[] = {0xF0, 0x65}; +const uint8_t BREAK_SET3_K_PAGEDOWN[] = {0xF0, 0x6D}; +const uint8_t BREAK_SET3_K_UP[] = {0xF0, 0x63}; +const uint8_t BREAK_SET3_K_LEFT[] = {0xF0, 0x61}; +const uint8_t BREAK_SET3_K_DOWN[] = {0xF0, 0x60}; +const uint8_t BREAK_SET3_K_RIGHT[] = {0xF0, 0x6A}; +const uint8_t BREAK_SET3_K_NUMLOCK[] = {0xF0, 0x76}; +const uint8_t BREAK_SET3_K_KP_DIVIDE[] = {0xF0, 0x77}; +const uint8_t BREAK_SET3_K_KP_MULTIPLY[] = {0xF0, 0x7E}; +const uint8_t BREAK_SET3_K_KP_MINUS[] = {0xF0, 0x84}; +const uint8_t BREAK_SET3_K_KP_PLUS[] = {0xF0, 0x7C}; +const uint8_t BREAK_SET3_K_KP_ENTER[] = {0xF0, 0x79}; +const uint8_t BREAK_SET3_K_KP_PERIOD[] = {0xF0, 0x71}; +const uint8_t BREAK_SET3_K_KP0[] = {0xF0, 0x70}; +const uint8_t BREAK_SET3_K_KP1[] = {0xF0, 0x69}; +const uint8_t BREAK_SET3_K_KP2[] = {0xF0, 0x72}; +const uint8_t BREAK_SET3_K_KP3[] = {0xF0, 0x7A}; +const uint8_t BREAK_SET3_K_KP4[] = {0xF0, 0x6B}; +const uint8_t BREAK_SET3_K_KP5[] = {0xF0, 0x73}; +const uint8_t BREAK_SET3_K_KP6[] = {0xF0, 0x74}; +const uint8_t BREAK_SET3_K_KP7[] = {0xF0, 0x6C}; +const uint8_t BREAK_SET3_K_KP8[] = {0xF0, 0x75}; +const uint8_t BREAK_SET3_K_KP9[] = {0xF0, 0x7D}; +const uint8_t BREAK_SET3_K_RIGHTBRACKET[] = {0xF0, 0x5B}; +const uint8_t BREAK_SET3_K_SEMICOLON[] = {0xF0, 0x4C}; +const uint8_t BREAK_SET3_K_QUOTE[] = {0xF0, 0x52}; +const uint8_t BREAK_SET3_K_COMMA[] = {0xF0, 0x41}; +const uint8_t BREAK_SET3_K_PERIOD[] = {0xF0, 0x49}; +const uint8_t BREAK_SET3_K_SLASH[] = {0xF0, 0x4A}; +const uint8_t BREAK_SET3_K_ACPI_POWER[] = {0xF0, 0x00}; +const uint8_t BREAK_SET3_K_ACPI_SLEEP[] = {0xF0, 0x54}; +const uint8_t BREAK_SET3_K_ACPI_WAKE[] = {0xF0, 0x00}; +const uint8_t BREAK_SET3_K_MEDIA_NEXT_TRACK[] = {0xE0, 0xF0, 0x4D}; +const uint8_t BREAK_SET3_K_MEDIA_PREV_TRACK[] = {0xE0, 0xF0, 0x15}; +const uint8_t BREAK_SET3_K_MEDIA_STOP[] = {0xE0, 0xF0, 0x3B}; +const uint8_t BREAK_SET3_K_MEDIA_PLAY_PAUSE[] = {0xE0, 0xF0, 0x34}; +const uint8_t BREAK_SET3_K_MEDIA_MUTE[] = {0xE0, 0xF0, 0x23}; +const uint8_t BREAK_SET3_K_MEDIA_VOLUME_UP[] = {0xE0, 0xF0, 0x32}; +const uint8_t BREAK_SET3_K_MEDIA_VOLUME_DOWN[] = {0xE0, 0xF0, 0x21}; +const uint8_t BREAK_SET3_K_MEDIA_MEDIA_SELECT[] = {0xE0, 0xF0, 0x50}; +const uint8_t BREAK_SET3_K_MEDIA_EMAIL[] = {0xE0, 0xF0, 0x48}; +const uint8_t BREAK_SET3_K_MEDIA_CALC[] = {0xE0, 0xF0, 0x2B}; +const uint8_t BREAK_SET3_K_MEDIA_MY_COMPUTER[] = {0xE0, 0xF0, 0x40}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_SEARCH[] = {0xE0, 0xF0, 0x10}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_HOME[] = {0xE0, 0xF0, 0x3A}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_BACK[] = {0xE0, 0xF0, 0x38}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_FORWARD[] = {0xE0, 0xF0, 0x30}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_STOP[] = {0xE0, 0xF0, 0x28}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_REFRESH[] = {0xE0, 0xF0, 0x20}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_FAVORITES[] = {0xE0, 0xF0, 0x18}; + +const uint8_t* const MAKE_SET3_CODES[] = {MAKE_SET3_K_A, + MAKE_SET3_K_B, + MAKE_SET3_K_C, + MAKE_SET3_K_D, + MAKE_SET3_K_E, + MAKE_SET3_K_F, + MAKE_SET3_K_G, + MAKE_SET3_K_H, + MAKE_SET3_K_I, + MAKE_SET3_K_J, + MAKE_SET3_K_K, + MAKE_SET3_K_L, + MAKE_SET3_K_M, + MAKE_SET3_K_N, + MAKE_SET3_K_O, + MAKE_SET3_K_P, + MAKE_SET3_K_Q, + MAKE_SET3_K_R, + MAKE_SET3_K_S, + MAKE_SET3_K_T, + MAKE_SET3_K_U, + MAKE_SET3_K_V, + MAKE_SET3_K_W, + MAKE_SET3_K_X, + MAKE_SET3_K_Y, + MAKE_SET3_K_Z, + MAKE_SET3_K_0, + MAKE_SET3_K_1, + MAKE_SET3_K_2, + MAKE_SET3_K_3, + MAKE_SET3_K_4, + MAKE_SET3_K_5, + MAKE_SET3_K_6, + MAKE_SET3_K_7, + MAKE_SET3_K_8, + MAKE_SET3_K_9, + MAKE_SET3_K_BACKQUOTE, + MAKE_SET3_K_MINUS, + MAKE_SET3_K_EQUALS, + MAKE_SET3_K_BACKSLASH, + MAKE_SET3_K_BACKSPACE, + MAKE_SET3_K_SPACE, + MAKE_SET3_K_TAB, + MAKE_SET3_K_CAPSLOCK, + MAKE_SET3_K_LSHIFT, + MAKE_SET3_K_LCTRL, + MAKE_SET3_K_LSUPER, + MAKE_SET3_K_LALT, + MAKE_SET3_K_RSHIFT, + MAKE_SET3_K_RCTRL, + MAKE_SET3_K_RSUPER, + MAKE_SET3_K_RALT, + MAKE_SET3_K_MENU, + MAKE_SET3_K_RETURN, + MAKE_SET3_K_ESCAPE, + MAKE_SET3_K_F1, + MAKE_SET3_K_F2, + MAKE_SET3_K_F3, + MAKE_SET3_K_F4, + MAKE_SET3_K_F5, + MAKE_SET3_K_F6, + MAKE_SET3_K_F7, + MAKE_SET3_K_F8, + MAKE_SET3_K_F9, + MAKE_SET3_K_F10, + MAKE_SET3_K_F11, + MAKE_SET3_K_F12, + MAKE_SET3_K_PRINT, + MAKE_SET3_K_SCROLLOCK, + MAKE_SET3_K_PAUSE, + MAKE_SET3_K_LEFTBRACKET, + MAKE_SET3_K_INSERT, + MAKE_SET3_K_HOME, + MAKE_SET3_K_PAGEUP, + MAKE_SET3_K_DELETE, + MAKE_SET3_K_END, + MAKE_SET3_K_PAGEDOWN, + MAKE_SET3_K_UP, + MAKE_SET3_K_LEFT, + MAKE_SET3_K_DOWN, + MAKE_SET3_K_RIGHT, + MAKE_SET3_K_NUMLOCK, + MAKE_SET3_K_KP_DIVIDE, + MAKE_SET3_K_KP_MULTIPLY, + MAKE_SET3_K_KP_MINUS, + MAKE_SET3_K_KP_PLUS, + MAKE_SET3_K_KP_ENTER, + MAKE_SET3_K_KP_PERIOD, + MAKE_SET3_K_KP0, + MAKE_SET3_K_KP1, + MAKE_SET3_K_KP2, + MAKE_SET3_K_KP3, + MAKE_SET3_K_KP4, + MAKE_SET3_K_KP5, + MAKE_SET3_K_KP6, + MAKE_SET3_K_KP7, + MAKE_SET3_K_KP8, + MAKE_SET3_K_KP9, + MAKE_SET3_K_RIGHTBRACKET, + MAKE_SET3_K_SEMICOLON, + MAKE_SET3_K_QUOTE, + MAKE_SET3_K_COMMA, + MAKE_SET3_K_PERIOD, + MAKE_SET3_K_SLASH, + MAKE_SET3_K_ACPI_POWER, + MAKE_SET3_K_ACPI_SLEEP, + MAKE_SET3_K_ACPI_WAKE, + MAKE_SET3_K_MEDIA_NEXT_TRACK, + MAKE_SET3_K_MEDIA_PREV_TRACK, + MAKE_SET3_K_MEDIA_STOP, + MAKE_SET3_K_MEDIA_PLAY_PAUSE, + MAKE_SET3_K_MEDIA_MUTE, + MAKE_SET3_K_MEDIA_VOLUME_UP, + MAKE_SET3_K_MEDIA_VOLUME_DOWN, + MAKE_SET3_K_MEDIA_MEDIA_SELECT, + MAKE_SET3_K_MEDIA_EMAIL, + MAKE_SET3_K_MEDIA_CALC, + MAKE_SET3_K_MEDIA_MY_COMPUTER, + MAKE_SET3_K_MEDIA_WWW_SEARCH, + MAKE_SET3_K_MEDIA_WWW_HOME, + MAKE_SET3_K_MEDIA_WWW_BACK, + MAKE_SET3_K_MEDIA_WWW_FORWARD, + MAKE_SET3_K_MEDIA_WWW_STOP, + MAKE_SET3_K_MEDIA_WWW_REFRESH, + MAKE_SET3_K_MEDIA_WWW_FAVORITES}; + +const uint8_t MAKE_SET3_CODES_LEN[] = {sizeof(MAKE_SET3_K_A), + sizeof(MAKE_SET3_K_B), + sizeof(MAKE_SET3_K_C), + sizeof(MAKE_SET3_K_D), + sizeof(MAKE_SET3_K_E), + sizeof(MAKE_SET3_K_F), + sizeof(MAKE_SET3_K_G), + sizeof(MAKE_SET3_K_H), + sizeof(MAKE_SET3_K_I), + sizeof(MAKE_SET3_K_J), + sizeof(MAKE_SET3_K_K), + sizeof(MAKE_SET3_K_L), + sizeof(MAKE_SET3_K_M), + sizeof(MAKE_SET3_K_N), + sizeof(MAKE_SET3_K_O), + sizeof(MAKE_SET3_K_P), + sizeof(MAKE_SET3_K_Q), + sizeof(MAKE_SET3_K_R), + sizeof(MAKE_SET3_K_S), + sizeof(MAKE_SET3_K_T), + sizeof(MAKE_SET3_K_U), + sizeof(MAKE_SET3_K_V), + sizeof(MAKE_SET3_K_W), + sizeof(MAKE_SET3_K_X), + sizeof(MAKE_SET3_K_Y), + sizeof(MAKE_SET3_K_Z), + sizeof(MAKE_SET3_K_0), + sizeof(MAKE_SET3_K_1), + sizeof(MAKE_SET3_K_2), + sizeof(MAKE_SET3_K_3), + sizeof(MAKE_SET3_K_4), + sizeof(MAKE_SET3_K_5), + sizeof(MAKE_SET3_K_6), + sizeof(MAKE_SET3_K_7), + sizeof(MAKE_SET3_K_8), + sizeof(MAKE_SET3_K_9), + sizeof(MAKE_SET3_K_BACKQUOTE), + sizeof(MAKE_SET3_K_MINUS), + sizeof(MAKE_SET3_K_EQUALS), + sizeof(MAKE_SET3_K_BACKSLASH), + sizeof(MAKE_SET3_K_BACKSPACE), + sizeof(MAKE_SET3_K_SPACE), + sizeof(MAKE_SET3_K_TAB), + sizeof(MAKE_SET3_K_CAPSLOCK), + sizeof(MAKE_SET3_K_LSHIFT), + sizeof(MAKE_SET3_K_LCTRL), + sizeof(MAKE_SET3_K_LSUPER), + sizeof(MAKE_SET3_K_LALT), + sizeof(MAKE_SET3_K_RSHIFT), + sizeof(MAKE_SET3_K_RCTRL), + sizeof(MAKE_SET3_K_RSUPER), + sizeof(MAKE_SET3_K_RALT), + sizeof(MAKE_SET3_K_MENU), + sizeof(MAKE_SET3_K_RETURN), + sizeof(MAKE_SET3_K_ESCAPE), + sizeof(MAKE_SET3_K_F1), + sizeof(MAKE_SET3_K_F2), + sizeof(MAKE_SET3_K_F3), + sizeof(MAKE_SET3_K_F4), + sizeof(MAKE_SET3_K_F5), + sizeof(MAKE_SET3_K_F6), + sizeof(MAKE_SET3_K_F7), + sizeof(MAKE_SET3_K_F8), + sizeof(MAKE_SET3_K_F9), + sizeof(MAKE_SET3_K_F10), + sizeof(MAKE_SET3_K_F11), + sizeof(MAKE_SET3_K_F12), + sizeof(MAKE_SET3_K_PRINT), + sizeof(MAKE_SET3_K_SCROLLOCK), + sizeof(MAKE_SET3_K_PAUSE), + sizeof(MAKE_SET3_K_LEFTBRACKET), + sizeof(MAKE_SET3_K_INSERT), + sizeof(MAKE_SET3_K_HOME), + sizeof(MAKE_SET3_K_PAGEUP), + sizeof(MAKE_SET3_K_DELETE), + sizeof(MAKE_SET3_K_END), + sizeof(MAKE_SET3_K_PAGEDOWN), + sizeof(MAKE_SET3_K_UP), + sizeof(MAKE_SET3_K_LEFT), + sizeof(MAKE_SET3_K_DOWN), + sizeof(MAKE_SET3_K_RIGHT), + sizeof(MAKE_SET3_K_NUMLOCK), + sizeof(MAKE_SET3_K_KP_DIVIDE), + sizeof(MAKE_SET3_K_KP_MULTIPLY), + sizeof(MAKE_SET3_K_KP_MINUS), + sizeof(MAKE_SET3_K_KP_PLUS), + sizeof(MAKE_SET3_K_KP_ENTER), + sizeof(MAKE_SET3_K_KP_PERIOD), + sizeof(MAKE_SET3_K_KP0), + sizeof(MAKE_SET3_K_KP1), + sizeof(MAKE_SET3_K_KP2), + sizeof(MAKE_SET3_K_KP3), + sizeof(MAKE_SET3_K_KP4), + sizeof(MAKE_SET3_K_KP5), + sizeof(MAKE_SET3_K_KP6), + sizeof(MAKE_SET3_K_KP7), + sizeof(MAKE_SET3_K_KP8), + sizeof(MAKE_SET3_K_KP9), + sizeof(MAKE_SET3_K_RIGHTBRACKET), + sizeof(MAKE_SET3_K_SEMICOLON), + sizeof(MAKE_SET3_K_QUOTE), + sizeof(MAKE_SET3_K_COMMA), + sizeof(MAKE_SET3_K_PERIOD), + sizeof(MAKE_SET3_K_SLASH), + sizeof(MAKE_SET3_K_ACPI_POWER), + sizeof(MAKE_SET3_K_ACPI_SLEEP), + sizeof(MAKE_SET3_K_ACPI_WAKE), + sizeof(MAKE_SET3_K_MEDIA_NEXT_TRACK), + sizeof(MAKE_SET3_K_MEDIA_PREV_TRACK), + sizeof(MAKE_SET3_K_MEDIA_STOP), + sizeof(MAKE_SET3_K_MEDIA_PLAY_PAUSE), + sizeof(MAKE_SET3_K_MEDIA_MUTE), + sizeof(MAKE_SET3_K_MEDIA_VOLUME_UP), + sizeof(MAKE_SET3_K_MEDIA_VOLUME_DOWN), + sizeof(MAKE_SET3_K_MEDIA_MEDIA_SELECT), + sizeof(MAKE_SET3_K_MEDIA_EMAIL), + sizeof(MAKE_SET3_K_MEDIA_CALC), + sizeof(MAKE_SET3_K_MEDIA_MY_COMPUTER), + sizeof(MAKE_SET3_K_MEDIA_WWW_SEARCH), + sizeof(MAKE_SET3_K_MEDIA_WWW_HOME), + sizeof(MAKE_SET3_K_MEDIA_WWW_BACK), + sizeof(MAKE_SET3_K_MEDIA_WWW_FORWARD), + sizeof(MAKE_SET3_K_MEDIA_WWW_STOP), + sizeof(MAKE_SET3_K_MEDIA_WWW_REFRESH), + sizeof(MAKE_SET3_K_MEDIA_WWW_FAVORITES)}; + +const uint8_t* const BREAK_SET3_CODES[] = {BREAK_SET3_K_A, + BREAK_SET3_K_B, + BREAK_SET3_K_C, + BREAK_SET3_K_D, + BREAK_SET3_K_E, + BREAK_SET3_K_F, + BREAK_SET3_K_G, + BREAK_SET3_K_H, + BREAK_SET3_K_I, + BREAK_SET3_K_J, + BREAK_SET3_K_K, + BREAK_SET3_K_L, + BREAK_SET3_K_M, + BREAK_SET3_K_N, + BREAK_SET3_K_O, + BREAK_SET3_K_P, + BREAK_SET3_K_Q, + BREAK_SET3_K_R, + BREAK_SET3_K_S, + BREAK_SET3_K_T, + BREAK_SET3_K_U, + BREAK_SET3_K_V, + BREAK_SET3_K_W, + BREAK_SET3_K_X, + BREAK_SET3_K_Y, + BREAK_SET3_K_Z, + BREAK_SET3_K_0, + BREAK_SET3_K_1, + BREAK_SET3_K_2, + BREAK_SET3_K_3, + BREAK_SET3_K_4, + BREAK_SET3_K_5, + BREAK_SET3_K_6, + BREAK_SET3_K_7, + BREAK_SET3_K_8, + BREAK_SET3_K_9, + BREAK_SET3_K_BACKQUOTE, + BREAK_SET3_K_MINUS, + BREAK_SET3_K_EQUALS, + BREAK_SET3_K_BACKSLASH, + BREAK_SET3_K_BACKSPACE, + BREAK_SET3_K_SPACE, + BREAK_SET3_K_TAB, + BREAK_SET3_K_CAPSLOCK, + BREAK_SET3_K_LSHIFT, + BREAK_SET3_K_LCTRL, + BREAK_SET3_K_LSUPER, + BREAK_SET3_K_LALT, + BREAK_SET3_K_RSHIFT, + BREAK_SET3_K_RCTRL, + BREAK_SET3_K_RSUPER, + BREAK_SET3_K_RALT, + BREAK_SET3_K_MENU, + BREAK_SET3_K_RETURN, + BREAK_SET3_K_ESCAPE, + BREAK_SET3_K_F1, + BREAK_SET3_K_F2, + BREAK_SET3_K_F3, + BREAK_SET3_K_F4, + BREAK_SET3_K_F5, + BREAK_SET3_K_F6, + BREAK_SET3_K_F7, + BREAK_SET3_K_F8, + BREAK_SET3_K_F9, + BREAK_SET3_K_F10, + BREAK_SET3_K_F11, + BREAK_SET3_K_F12, + BREAK_SET3_K_PRINT, + BREAK_SET3_K_SCROLLOCK, + BREAK_SET3_K_PAUSE, + BREAK_SET3_K_LEFTBRACKET, + BREAK_SET3_K_INSERT, + BREAK_SET3_K_HOME, + BREAK_SET3_K_PAGEUP, + BREAK_SET3_K_DELETE, + BREAK_SET3_K_END, + BREAK_SET3_K_PAGEDOWN, + BREAK_SET3_K_UP, + BREAK_SET3_K_LEFT, + BREAK_SET3_K_DOWN, + BREAK_SET3_K_RIGHT, + BREAK_SET3_K_NUMLOCK, + BREAK_SET3_K_KP_DIVIDE, + BREAK_SET3_K_KP_MULTIPLY, + BREAK_SET3_K_KP_MINUS, + BREAK_SET3_K_KP_PLUS, + BREAK_SET3_K_KP_ENTER, + BREAK_SET3_K_KP_PERIOD, + BREAK_SET3_K_KP0, + BREAK_SET3_K_KP1, + BREAK_SET3_K_KP2, + BREAK_SET3_K_KP3, + BREAK_SET3_K_KP4, + BREAK_SET3_K_KP5, + BREAK_SET3_K_KP6, + BREAK_SET3_K_KP7, + BREAK_SET3_K_KP8, + BREAK_SET3_K_KP9, + BREAK_SET3_K_RIGHTBRACKET, + BREAK_SET3_K_SEMICOLON, + BREAK_SET3_K_QUOTE, + BREAK_SET3_K_COMMA, + BREAK_SET3_K_PERIOD, + BREAK_SET3_K_SLASH, + BREAK_SET3_K_ACPI_POWER, + BREAK_SET3_K_ACPI_SLEEP, + BREAK_SET3_K_ACPI_WAKE, + BREAK_SET3_K_MEDIA_NEXT_TRACK, + BREAK_SET3_K_MEDIA_PREV_TRACK, + BREAK_SET3_K_MEDIA_STOP, + BREAK_SET3_K_MEDIA_PLAY_PAUSE, + BREAK_SET3_K_MEDIA_MUTE, + BREAK_SET3_K_MEDIA_VOLUME_UP, + BREAK_SET3_K_MEDIA_VOLUME_DOWN, + BREAK_SET3_K_MEDIA_MEDIA_SELECT, + BREAK_SET3_K_MEDIA_EMAIL, + BREAK_SET3_K_MEDIA_CALC, + BREAK_SET3_K_MEDIA_MY_COMPUTER, + BREAK_SET3_K_MEDIA_WWW_SEARCH, + BREAK_SET3_K_MEDIA_WWW_HOME, + BREAK_SET3_K_MEDIA_WWW_BACK, + BREAK_SET3_K_MEDIA_WWW_FORWARD, + BREAK_SET3_K_MEDIA_WWW_STOP, + BREAK_SET3_K_MEDIA_WWW_REFRESH, + BREAK_SET3_K_MEDIA_WWW_FAVORITES}; + +const uint8_t BREAK_SET3_CODES_LEN[] = {sizeof(BREAK_SET3_K_A), + sizeof(BREAK_SET3_K_B), + sizeof(BREAK_SET3_K_C), + sizeof(BREAK_SET3_K_D), + sizeof(BREAK_SET3_K_E), + sizeof(BREAK_SET3_K_F), + sizeof(BREAK_SET3_K_G), + sizeof(BREAK_SET3_K_H), + sizeof(BREAK_SET3_K_I), + sizeof(BREAK_SET3_K_J), + sizeof(BREAK_SET3_K_K), + sizeof(BREAK_SET3_K_L), + sizeof(BREAK_SET3_K_M), + sizeof(BREAK_SET3_K_N), + sizeof(BREAK_SET3_K_O), + sizeof(BREAK_SET3_K_P), + sizeof(BREAK_SET3_K_Q), + sizeof(BREAK_SET3_K_R), + sizeof(BREAK_SET3_K_S), + sizeof(BREAK_SET3_K_T), + sizeof(BREAK_SET3_K_U), + sizeof(BREAK_SET3_K_V), + sizeof(BREAK_SET3_K_W), + sizeof(BREAK_SET3_K_X), + sizeof(BREAK_SET3_K_Y), + sizeof(BREAK_SET3_K_Z), + sizeof(BREAK_SET3_K_0), + sizeof(BREAK_SET3_K_1), + sizeof(BREAK_SET3_K_2), + sizeof(BREAK_SET3_K_3), + sizeof(BREAK_SET3_K_4), + sizeof(BREAK_SET3_K_5), + sizeof(BREAK_SET3_K_6), + sizeof(BREAK_SET3_K_7), + sizeof(BREAK_SET3_K_8), + sizeof(BREAK_SET3_K_9), + sizeof(BREAK_SET3_K_BACKQUOTE), + sizeof(BREAK_SET3_K_MINUS), + sizeof(BREAK_SET3_K_EQUALS), + sizeof(BREAK_SET3_K_BACKSLASH), + sizeof(BREAK_SET3_K_BACKSPACE), + sizeof(BREAK_SET3_K_SPACE), + sizeof(BREAK_SET3_K_TAB), + sizeof(BREAK_SET3_K_CAPSLOCK), + sizeof(BREAK_SET3_K_LSHIFT), + sizeof(BREAK_SET3_K_LCTRL), + sizeof(BREAK_SET3_K_LSUPER), + sizeof(BREAK_SET3_K_LALT), + sizeof(BREAK_SET3_K_RSHIFT), + sizeof(BREAK_SET3_K_RCTRL), + sizeof(BREAK_SET3_K_RSUPER), + sizeof(BREAK_SET3_K_RALT), + sizeof(BREAK_SET3_K_MENU), + sizeof(BREAK_SET3_K_RETURN), + sizeof(BREAK_SET3_K_ESCAPE), + sizeof(BREAK_SET3_K_F1), + sizeof(BREAK_SET3_K_F2), + sizeof(BREAK_SET3_K_F3), + sizeof(BREAK_SET3_K_F4), + sizeof(BREAK_SET3_K_F5), + sizeof(BREAK_SET3_K_F6), + sizeof(BREAK_SET3_K_F7), + sizeof(BREAK_SET3_K_F8), + sizeof(BREAK_SET3_K_F9), + sizeof(BREAK_SET3_K_F10), + sizeof(BREAK_SET3_K_F11), + sizeof(BREAK_SET3_K_F12), + sizeof(BREAK_SET3_K_PRINT), + sizeof(BREAK_SET3_K_SCROLLOCK), + sizeof(BREAK_SET3_K_PAUSE), + sizeof(BREAK_SET3_K_LEFTBRACKET), + sizeof(BREAK_SET3_K_INSERT), + sizeof(BREAK_SET3_K_HOME), + sizeof(BREAK_SET3_K_PAGEUP), + sizeof(BREAK_SET3_K_DELETE), + sizeof(BREAK_SET3_K_END), + sizeof(BREAK_SET3_K_PAGEDOWN), + sizeof(BREAK_SET3_K_UP), + sizeof(BREAK_SET3_K_LEFT), + sizeof(BREAK_SET3_K_DOWN), + sizeof(BREAK_SET3_K_RIGHT), + sizeof(BREAK_SET3_K_NUMLOCK), + sizeof(BREAK_SET3_K_KP_DIVIDE), + sizeof(BREAK_SET3_K_KP_MULTIPLY), + sizeof(BREAK_SET3_K_KP_MINUS), + sizeof(BREAK_SET3_K_KP_PLUS), + sizeof(BREAK_SET3_K_KP_ENTER), + sizeof(BREAK_SET3_K_KP_PERIOD), + sizeof(BREAK_SET3_K_KP0), + sizeof(BREAK_SET3_K_KP1), + sizeof(BREAK_SET3_K_KP2), + sizeof(BREAK_SET3_K_KP3), + sizeof(BREAK_SET3_K_KP4), + sizeof(BREAK_SET3_K_KP5), + sizeof(BREAK_SET3_K_KP6), + sizeof(BREAK_SET3_K_KP7), + sizeof(BREAK_SET3_K_KP8), + sizeof(BREAK_SET3_K_KP9), + sizeof(BREAK_SET3_K_RIGHTBRACKET), + sizeof(BREAK_SET3_K_SEMICOLON), + sizeof(BREAK_SET3_K_QUOTE), + sizeof(BREAK_SET3_K_COMMA), + sizeof(BREAK_SET3_K_PERIOD), + sizeof(BREAK_SET3_K_SLASH), + sizeof(BREAK_SET3_K_ACPI_POWER), + sizeof(BREAK_SET3_K_ACPI_SLEEP), + sizeof(BREAK_SET3_K_ACPI_WAKE), + sizeof(BREAK_SET3_K_MEDIA_NEXT_TRACK), + sizeof(BREAK_SET3_K_MEDIA_PREV_TRACK), + sizeof(BREAK_SET3_K_MEDIA_STOP), + sizeof(BREAK_SET3_K_MEDIA_PLAY_PAUSE), + sizeof(BREAK_SET3_K_MEDIA_MUTE), + sizeof(BREAK_SET3_K_MEDIA_VOLUME_UP), + sizeof(BREAK_SET3_K_MEDIA_VOLUME_DOWN), + sizeof(BREAK_SET3_K_MEDIA_MEDIA_SELECT), + sizeof(BREAK_SET3_K_MEDIA_EMAIL), + sizeof(BREAK_SET3_K_MEDIA_CALC), + sizeof(BREAK_SET3_K_MEDIA_MY_COMPUTER), + sizeof(BREAK_SET3_K_MEDIA_WWW_SEARCH), + sizeof(BREAK_SET3_K_MEDIA_WWW_HOME), + sizeof(BREAK_SET3_K_MEDIA_WWW_BACK), + sizeof(BREAK_SET3_K_MEDIA_WWW_FORWARD), + sizeof(BREAK_SET3_K_MEDIA_WWW_STOP), + sizeof(BREAK_SET3_K_MEDIA_WWW_REFRESH), + sizeof(BREAK_SET3_K_MEDIA_WWW_FAVORITES)}; diff --git a/main/esp32-ps2dev.cpp b/main/esp32-ps2dev.cpp index d6f4d68..7a802fd 100644 --- a/main/esp32-ps2dev.cpp +++ b/main/esp32-ps2dev.cpp @@ -796,6 +796,7 @@ namespace esp32_ps2dev while (write((uint8_t)Command::BAT_SUCCESS) != 0) delay(1); _data_reporting_enabled = true; // some systems don't enable data reporting after issuing a RESET command, so we do it by default + scan_code_set = 2; break; case Command::RESEND: // resend #if defined(_ESP32_PS2DEV_DEBUG_) @@ -847,8 +848,18 @@ namespace esp32_ps2dev printf("PS2Keyboard::reply_to_host: Set scan code set command received"); #endif // _ESP32_PS2DEV_DEBUG_ ack(); - if (!read(&val)) - ack(); // do nothing with the rate + if (!read(&val)) { + ack(); + if (val == 0) { + static const uint8_t resp[] = { 0x43, 0x41, 0x3F }; + delayMicroseconds(BYTE_INTERVAL_MICROS); + write(resp[scan_code_set]); + delayMicroseconds(BYTE_INTERVAL_MICROS); + break; + } else if (val == 2 || val == 3) { + scan_code_set = val; + } + } break; case Command::ECHO: // echo #if defined(_ESP32_PS2DEV_DEBUG_) @@ -894,10 +905,10 @@ namespace esp32_ps2dev if (!_data_reporting_enabled) return; PS2Packet packet; - packet.len = scancodes::MAKE_CODES_LEN[key]; + packet.len = (scan_code_set == 3) ? scancodes::MAKE_SET3_CODES_LEN[key] : scancodes::MAKE_CODES_LEN[key]; for (uint8_t i = 0; i < packet.len; i++) { - packet.data[i] = scancodes::MAKE_CODES[key][i]; + packet.data[i] = (scan_code_set == 3) ? scancodes::MAKE_SET3_CODES[key][i] : scancodes::MAKE_CODES[key][i]; } send_packet(&packet); } @@ -906,10 +917,10 @@ namespace esp32_ps2dev if (!_data_reporting_enabled) return; PS2Packet packet; - packet.len = scancodes::BREAK_CODES_LEN[key]; + packet.len = (scan_code_set == 3) ? scancodes::BREAK_SET3_CODES_LEN[key] : scancodes::BREAK_CODES_LEN[key]; for (uint8_t i = 0; i < packet.len; i++) { - packet.data[i] = scancodes::BREAK_CODES[key][i]; + packet.data[i] = (scan_code_set == 3) ? scancodes::BREAK_SET3_CODES[key][i] : scancodes::BREAK_CODES[key][i]; } send_packet(&packet); } @@ -1554,6 +1565,9 @@ namespace esp32_ps2dev case 0x31: key = scancodes::Key::K_BACKSLASH; break; + case 0x32: + key = scancodes::Key::K_BACKSLASH; + break; case 0x33: key = scancodes::Key::K_SEMICOLON; break; @@ -1701,6 +1715,9 @@ namespace esp32_ps2dev case 0x63: key = scancodes::Key::K_KP_PERIOD; break; + case 0x64: + key = scancodes::Key::K_BACKQUOTE; + break; case 0x65: key = scancodes::Key::K_MENU; break; From dea85cb0d52dc751b582e7cd0bbdce451217a17d Mon Sep 17 00:00:00 2001 From: pdaxrom Date: Mon, 18 Aug 2025 17:52:41 +0400 Subject: [PATCH 3/7] Some no-name devices have a zero uuid, additionally checking for mouse/keyboard hid appearance. --- main/bt_keyboard.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/bt_keyboard.cpp b/main/bt_keyboard.cpp index d6490a2..6c40f3b 100644 --- a/main/bt_keyboard.cpp +++ b/main/bt_keyboard.cpp @@ -719,7 +719,7 @@ void BTKeyboard::handle_ble_device_result(esp_ble_gap_cb_param_t *param) } } - if (uuid == ESP_GATT_UUID_HID_SVC || isLastBonded == true) + if (uuid == ESP_GATT_UUID_HID_SVC || appearance == ESP_HID_APPEARANCE_MOUSE || appearance == ESP_HID_APPEARANCE_KEYBOARD || isLastBonded == true) { add_ble_scan_result(param->scan_rst.bda, param->scan_rst.ble_addr_type, From a8ee206e0dcc6b26ca7b674b02c648e3a67fc6c2 Mon Sep 17 00:00:00 2001 From: pdaxrom Date: Tue, 19 Aug 2025 19:10:09 +0400 Subject: [PATCH 4/7] Fixed media keys for scancodes set 3. --- include/scan_codes_set_3.h | 75 ++++++++++++++++++++------------------ 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/include/scan_codes_set_3.h b/include/scan_codes_set_3.h index dae666d..9981262 100644 --- a/include/scan_codes_set_3.h +++ b/include/scan_codes_set_3.h @@ -1,5 +1,8 @@ #pragma once +// https://aeb.win.tue.nl/linux/kbd/scancodes-10.html +// https://aeb.win.tue.nl/linux/kbd/table.h + const uint8_t MAKE_SET3_K_A[] = {0x1C}; const uint8_t MAKE_SET3_K_B[] = {0x32}; const uint8_t MAKE_SET3_K_C[] = {0x21}; @@ -107,24 +110,24 @@ const uint8_t MAKE_SET3_K_SLASH[] = {0x4A}; const uint8_t MAKE_SET3_K_ACPI_POWER[] = {0x00}; const uint8_t MAKE_SET3_K_ACPI_SLEEP[] = {0x54}; const uint8_t MAKE_SET3_K_ACPI_WAKE[] = {0x00}; -const uint8_t MAKE_SET3_K_MEDIA_NEXT_TRACK[] = {0xE0, 0x4D}; -const uint8_t MAKE_SET3_K_MEDIA_PREV_TRACK[] = {0xE0, 0x15}; -const uint8_t MAKE_SET3_K_MEDIA_STOP[] = {0xE0, 0x3B}; -const uint8_t MAKE_SET3_K_MEDIA_PLAY_PAUSE[] = {0xE0, 0x34}; -const uint8_t MAKE_SET3_K_MEDIA_MUTE[] = {0xE0, 0x23}; -const uint8_t MAKE_SET3_K_MEDIA_VOLUME_UP[] = {0xE0, 0x32}; -const uint8_t MAKE_SET3_K_MEDIA_VOLUME_DOWN[] = {0xE0, 0x21}; -const uint8_t MAKE_SET3_K_MEDIA_MEDIA_SELECT[] = {0xE0, 0x50}; -const uint8_t MAKE_SET3_K_MEDIA_EMAIL[] = {0xE0, 0x48}; -const uint8_t MAKE_SET3_K_MEDIA_CALC[] = {0xE0, 0x2B}; -const uint8_t MAKE_SET3_K_MEDIA_MY_COMPUTER[] = {0xE0, 0x40}; -const uint8_t MAKE_SET3_K_MEDIA_WWW_SEARCH[] = {0xE0, 0x10}; -const uint8_t MAKE_SET3_K_MEDIA_WWW_HOME[] = {0xE0, 0x3A}; -const uint8_t MAKE_SET3_K_MEDIA_WWW_BACK[] = {0xE0, 0x38}; -const uint8_t MAKE_SET3_K_MEDIA_WWW_FORWARD[] = {0xE0, 0x30}; -const uint8_t MAKE_SET3_K_MEDIA_WWW_STOP[] = {0xE0, 0x28}; -const uint8_t MAKE_SET3_K_MEDIA_WWW_REFRESH[] = {0xE0, 0x20}; -const uint8_t MAKE_SET3_K_MEDIA_WWW_FAVORITES[] = {0xE0, 0x18}; +const uint8_t MAKE_SET3_K_MEDIA_NEXT_TRACK[] = {0x00}; +const uint8_t MAKE_SET3_K_MEDIA_PREV_TRACK[] = {0x00}; +const uint8_t MAKE_SET3_K_MEDIA_STOP[] = {0x00}; +const uint8_t MAKE_SET3_K_MEDIA_PLAY_PAUSE[] = {0x00}; +const uint8_t MAKE_SET3_K_MEDIA_MUTE[] = {0x00}; +const uint8_t MAKE_SET3_K_MEDIA_VOLUME_UP[] = {0x00}; +const uint8_t MAKE_SET3_K_MEDIA_VOLUME_DOWN[] = {0x00}; +const uint8_t MAKE_SET3_K_MEDIA_MEDIA_SELECT[] = {0x00}; +const uint8_t MAKE_SET3_K_MEDIA_EMAIL[] = {0x48}; +const uint8_t MAKE_SET3_K_MEDIA_CALC[] = {0x99}; +const uint8_t MAKE_SET3_K_MEDIA_MY_COMPUTER[] = {0x40}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_SEARCH[] = {0x10}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_HOME[] = {0x97}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_BACK[] = {0x38}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_FORWARD[] = {0x30}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_STOP[] = {0x28}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_REFRESH[] = {0x20}; +const uint8_t MAKE_SET3_K_MEDIA_WWW_FAVORITES[] = {0x18}; const uint8_t BREAK_SET3_K_A[] = {0xF0, 0x1C}; const uint8_t BREAK_SET3_K_B[] = {0xF0, 0x32}; @@ -233,24 +236,24 @@ const uint8_t BREAK_SET3_K_SLASH[] = {0xF0, 0x4A}; const uint8_t BREAK_SET3_K_ACPI_POWER[] = {0xF0, 0x00}; const uint8_t BREAK_SET3_K_ACPI_SLEEP[] = {0xF0, 0x54}; const uint8_t BREAK_SET3_K_ACPI_WAKE[] = {0xF0, 0x00}; -const uint8_t BREAK_SET3_K_MEDIA_NEXT_TRACK[] = {0xE0, 0xF0, 0x4D}; -const uint8_t BREAK_SET3_K_MEDIA_PREV_TRACK[] = {0xE0, 0xF0, 0x15}; -const uint8_t BREAK_SET3_K_MEDIA_STOP[] = {0xE0, 0xF0, 0x3B}; -const uint8_t BREAK_SET3_K_MEDIA_PLAY_PAUSE[] = {0xE0, 0xF0, 0x34}; -const uint8_t BREAK_SET3_K_MEDIA_MUTE[] = {0xE0, 0xF0, 0x23}; -const uint8_t BREAK_SET3_K_MEDIA_VOLUME_UP[] = {0xE0, 0xF0, 0x32}; -const uint8_t BREAK_SET3_K_MEDIA_VOLUME_DOWN[] = {0xE0, 0xF0, 0x21}; -const uint8_t BREAK_SET3_K_MEDIA_MEDIA_SELECT[] = {0xE0, 0xF0, 0x50}; -const uint8_t BREAK_SET3_K_MEDIA_EMAIL[] = {0xE0, 0xF0, 0x48}; -const uint8_t BREAK_SET3_K_MEDIA_CALC[] = {0xE0, 0xF0, 0x2B}; -const uint8_t BREAK_SET3_K_MEDIA_MY_COMPUTER[] = {0xE0, 0xF0, 0x40}; -const uint8_t BREAK_SET3_K_MEDIA_WWW_SEARCH[] = {0xE0, 0xF0, 0x10}; -const uint8_t BREAK_SET3_K_MEDIA_WWW_HOME[] = {0xE0, 0xF0, 0x3A}; -const uint8_t BREAK_SET3_K_MEDIA_WWW_BACK[] = {0xE0, 0xF0, 0x38}; -const uint8_t BREAK_SET3_K_MEDIA_WWW_FORWARD[] = {0xE0, 0xF0, 0x30}; -const uint8_t BREAK_SET3_K_MEDIA_WWW_STOP[] = {0xE0, 0xF0, 0x28}; -const uint8_t BREAK_SET3_K_MEDIA_WWW_REFRESH[] = {0xE0, 0xF0, 0x20}; -const uint8_t BREAK_SET3_K_MEDIA_WWW_FAVORITES[] = {0xE0, 0xF0, 0x18}; +const uint8_t BREAK_SET3_K_MEDIA_NEXT_TRACK[] = {0xF0, 0x00}; +const uint8_t BREAK_SET3_K_MEDIA_PREV_TRACK[] = {0xF0, 0x00}; +const uint8_t BREAK_SET3_K_MEDIA_STOP[] = {0xF0, 0x00}; +const uint8_t BREAK_SET3_K_MEDIA_PLAY_PAUSE[] = {0xF0, 0x00}; +const uint8_t BREAK_SET3_K_MEDIA_MUTE[] = {0xF0, 0x00}; +const uint8_t BREAK_SET3_K_MEDIA_VOLUME_UP[] = {0xF0, 0x00}; +const uint8_t BREAK_SET3_K_MEDIA_VOLUME_DOWN[] = {0xF0, 0x00}; +const uint8_t BREAK_SET3_K_MEDIA_MEDIA_SELECT[] = {0xF0, 0x00}; +const uint8_t BREAK_SET3_K_MEDIA_EMAIL[] = {0xF0, 0x48}; +const uint8_t BREAK_SET3_K_MEDIA_CALC[] = {0xF0, 0x99}; +const uint8_t BREAK_SET3_K_MEDIA_MY_COMPUTER[] = {0xF0, 0x40}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_SEARCH[] = {0xF0, 0x10}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_HOME[] = {0xF0, 0x97}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_BACK[] = {0xF0, 0x38}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_FORWARD[] = {0xF0, 0x30}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_STOP[] = {0xF0, 0x28}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_REFRESH[] = {0xF0, 0x20}; +const uint8_t BREAK_SET3_K_MEDIA_WWW_FAVORITES[] = {0xF0, 0x18}; const uint8_t* const MAKE_SET3_CODES[] = {MAKE_SET3_K_A, MAKE_SET3_K_B, From 6a832008ff619ae7f7fce209a10c86aa723020f1 Mon Sep 17 00:00:00 2001 From: pdaxrom Date: Tue, 19 Aug 2025 20:30:53 +0400 Subject: [PATCH 5/7] Scancode set 3 keyboard commands, minimal support. --- include/esp32-ps2dev.h | 11 ++++++- main/esp32-ps2dev.cpp | 69 +++++++++++++++++++++++++++++++++++++----- 2 files changed, 71 insertions(+), 9 deletions(-) diff --git a/include/esp32-ps2dev.h b/include/esp32-ps2dev.h index 0c9852c..7c9804c 100644 --- a/include/esp32-ps2dev.h +++ b/include/esp32-ps2dev.h @@ -184,6 +184,13 @@ namespace esp32_ps2dev RESET = 0xFF, RESEND = 0xFE, ACK = 0xFA, + SET_SPECIFIC_KEY_TO_MAKE_ONLY = 0xFD, + SET_SPECIFIC_KEY_TO_MAKE_RELEASE = 0xFC, + SET_SPECIFIC_KEY_TO_TYPEMATIC_AUTOREPEAT_ONLY=0xFB, + SET_ALL_KEYS_TO_TYPEMATIC_AUTOREPEAT_MAKE_RELEASE = 0xFA, + SET_ALL_KEYS_TO_MAKE_ONLY = 0xF9, + SET_ALL_KEYS_TO_MAKE_RELEASE = 0xF8, + SET_ALL_KEYS_TO_TYPEMATIC_AUTOREPEAT_ONLY = 0xF7, SET_DEFAULTS = 0xF6, DISABLE_DATA_REPORTING = 0xF5, ENABLE_DATA_REPORTING = 0xF4, @@ -212,7 +219,9 @@ namespace esp32_ps2dev bool _led_scroll_lock = false; bool _led_num_lock = false; bool _led_caps_lock = false; - int scan_code_set = 2; + int _scan_code_set = 2; + // scancode set 3 parameters + bool _all_keys_to_make_only = false; }; void _taskfn_process_host_request(void *arg); diff --git a/main/esp32-ps2dev.cpp b/main/esp32-ps2dev.cpp index 7a802fd..8544971 100644 --- a/main/esp32-ps2dev.cpp +++ b/main/esp32-ps2dev.cpp @@ -796,7 +796,8 @@ namespace esp32_ps2dev while (write((uint8_t)Command::BAT_SUCCESS) != 0) delay(1); _data_reporting_enabled = true; // some systems don't enable data reporting after issuing a RESET command, so we do it by default - scan_code_set = 2; + _scan_code_set = 2; + _all_keys_to_make_only = false; break; case Command::RESEND: // resend #if defined(_ESP32_PS2DEV_DEBUG_) @@ -853,11 +854,11 @@ namespace esp32_ps2dev if (val == 0) { static const uint8_t resp[] = { 0x43, 0x41, 0x3F }; delayMicroseconds(BYTE_INTERVAL_MICROS); - write(resp[scan_code_set]); + write(resp[_scan_code_set]); delayMicroseconds(BYTE_INTERVAL_MICROS); break; } else if (val == 2 || val == 3) { - scan_code_set = val; + _scan_code_set = val; } } break; @@ -889,6 +890,58 @@ namespace esp32_ps2dev } return 1; break; + case Command::SET_ALL_KEYS_TO_TYPEMATIC_AUTOREPEAT_ONLY: // Set all keys to typematic/autorepeat only (scancode set 3 only) +#if defined(_ESP32_PS2DEV_DEBUG_) + printf("PS2Keyboard::reply_to_host: Set all keys to typematic/autorepeat only"); +#endif // _ESP32_PS2DEV_DEBUG_ + ack(); + _all_keys_to_make_only = true; + break; + case Command::SET_ALL_KEYS_TO_MAKE_RELEASE: // Set all keys to make/release (scancode set 3 only) +#if defined(_ESP32_PS2DEV_DEBUG_) + printf("PS2Keyboard::reply_to_host: Set all keys to make/release"); +#endif // _ESP32_PS2DEV_DEBUG_ + ack(); + _all_keys_to_make_only = false; + break; + case Command::SET_ALL_KEYS_TO_MAKE_ONLY: // Set all keys to make only (scancode set 3 only) +#if defined(_ESP32_PS2DEV_DEBUG_) + printf("PS2Keyboard::reply_to_host: Set all keys to make only"); +#endif // _ESP32_PS2DEV_DEBUG_ + ack(); + _all_keys_to_make_only = true; + break; + case Command::SET_ALL_KEYS_TO_TYPEMATIC_AUTOREPEAT_MAKE_RELEASE: // Set all keys to typematic/autorepeat/make/release (scancode set 3 only) +#if defined(_ESP32_PS2DEV_DEBUG_) + printf("PS2Keyboard::reply_to_host: Set all keys to typematic/autorepeat/make/release"); +#endif // _ESP32_PS2DEV_DEBUG_ + ack(); + _all_keys_to_make_only = false; + break; + case Command::SET_SPECIFIC_KEY_TO_TYPEMATIC_AUTOREPEAT_ONLY: // Set specific key to typematic/autorepeat only (scancode set 3 only) +#if defined(_ESP32_PS2DEV_DEBUG_) + printf("PS2Keyboard::reply_to_host: Set specific key to typematic/autorepeat only"); +#endif // _ESP32_PS2DEV_DEBUG_ + ack(); + if (!read(&val)) + ack(); // do nothing with the specific key + break; + case Command::SET_SPECIFIC_KEY_TO_MAKE_RELEASE: // Set specific key to make/release (scancode set 3 only) +#if defined(_ESP32_PS2DEV_DEBUG_) + printf("PS2Keyboard::reply_to_host: Set specific key to make/release"); +#endif // _ESP32_PS2DEV_DEBUG_ + ack(); + if (!read(&val)) + ack(); // do nothing with the specific key + break; + case Command::SET_SPECIFIC_KEY_TO_MAKE_ONLY: // Set specific key to make only (scancode set 3 only) +#if defined(_ESP32_PS2DEV_DEBUG_) + printf("PS2Keyboard::reply_to_host: Set specific key to make only"); +#endif // _ESP32_PS2DEV_DEBUG_ + ack(); + if (!read(&val)) + ack(); // do nothing with the specific key + break; default: ack(); #if defined(_ESP32_PS2DEV_DEBUG_) @@ -905,22 +958,22 @@ namespace esp32_ps2dev if (!_data_reporting_enabled) return; PS2Packet packet; - packet.len = (scan_code_set == 3) ? scancodes::MAKE_SET3_CODES_LEN[key] : scancodes::MAKE_CODES_LEN[key]; + packet.len = (_scan_code_set == 3) ? scancodes::MAKE_SET3_CODES_LEN[key] : scancodes::MAKE_CODES_LEN[key]; for (uint8_t i = 0; i < packet.len; i++) { - packet.data[i] = (scan_code_set == 3) ? scancodes::MAKE_SET3_CODES[key][i] : scancodes::MAKE_CODES[key][i]; + packet.data[i] = (_scan_code_set == 3) ? scancodes::MAKE_SET3_CODES[key][i] : scancodes::MAKE_CODES[key][i]; } send_packet(&packet); } void PS2Keyboard::keyup(scancodes::Key key) { - if (!_data_reporting_enabled) + if (!_data_reporting_enabled || (_scan_code_set == 3 && _all_keys_to_make_only)) return; PS2Packet packet; - packet.len = (scan_code_set == 3) ? scancodes::BREAK_SET3_CODES_LEN[key] : scancodes::BREAK_CODES_LEN[key]; + packet.len = (_scan_code_set == 3) ? scancodes::BREAK_SET3_CODES_LEN[key] : scancodes::BREAK_CODES_LEN[key]; for (uint8_t i = 0; i < packet.len; i++) { - packet.data[i] = (scan_code_set == 3) ? scancodes::BREAK_SET3_CODES[key][i] : scancodes::BREAK_CODES[key][i]; + packet.data[i] = (_scan_code_set == 3) ? scancodes::BREAK_SET3_CODES[key][i] : scancodes::BREAK_CODES[key][i]; } send_packet(&packet); } From cfa30e2dc6966e703ad9d7de28d9a10d841dd1ec Mon Sep 17 00:00:00 2001 From: pdaxrom Date: Thu, 21 Aug 2025 22:45:58 +0400 Subject: [PATCH 6/7] updated for ESP-IDF 6.0, added support for BT keyboard leds --- include/bt_keyboard.hpp | 24 ++++++++++ include/esp32-ps2dev.h | 7 +++ main/CMakeLists.txt | 2 - main/bt_keyboard.cpp | 102 ++++++++++++++++++++++++++++++++++++---- main/esp32-ps2dev.cpp | 11 +++++ main/main.cpp | 3 +- sdkconfig.defaults | 6 +++ 7 files changed, 143 insertions(+), 12 deletions(-) diff --git a/include/bt_keyboard.hpp b/include/bt_keyboard.hpp index 233da57..34b89d3 100644 --- a/include/bt_keyboard.hpp +++ b/include/bt_keyboard.hpp @@ -44,6 +44,7 @@ #include #include +#include // #include "esp32-hal-bt.h" @@ -66,6 +67,16 @@ class BTKeyboard R_META = 0x80 }; + enum KeyLed : uint8_t + { + KEYBOARD_LED_OFF = 0, + KEYBOARD_LED_NUMLOCK = 1 << 0, + KEYBOARD_LED_CAPSLOCK = 1 << 1, + KEYBOARD_LED_SCROLLLOCK = 1 << 2, + KEYBOARD_LED_COMPOSE = 1 << 3, + KEYBOARD_LED_KANA = 1 << 4 + }; + const uint8_t CTRL_MASK = ((uint8_t)KeyModifier::L_CTRL) | ((uint8_t)KeyModifier::R_CTRL); const uint8_t SHIFT_MASK = ((uint8_t)KeyModifier::L_SHIFT) | ((uint8_t)KeyModifier::R_SHIFT); const uint8_t ALT_MASK = ((uint8_t)KeyModifier::L_ALT) | ((uint8_t)KeyModifier::R_ALT); @@ -119,6 +130,7 @@ class BTKeyboard static SemaphoreHandle_t bt_hidh_cb_semaphore; static SemaphoreHandle_t ble_hidh_cb_semaphore; + static SemaphoreHandle_t led_device_map_semaphore; struct esp_hid_scan_result_t { @@ -216,6 +228,14 @@ class BTKeyboard static std::map, hid_report_mouse> mouse_reports; static KeyInfo infoKey; + typedef struct { + esp_hidh_dev_t *dev; + size_t map_index; + size_t report_id; + } led_device_info; + + static std::map led_device_map; + typedef enum { PARSE_WAIT_USAGE_PAGE, @@ -293,6 +313,8 @@ class BTKeyboard esp_err_t start_bt_scan(uint32_t seconds); esp_err_t esp_hid_scan(uint32_t seconds, size_t *num_results, esp_hid_scan_result_t **results, bool enable_bt_classic); + static bool find_output_report(esp_hidh_dev_t *dev, size_t &map_index, size_t &report_id); + inline void set_battery_level(uint8_t level) { battery_level = level; } void push_key(uint8_t *keys, uint8_t size); @@ -351,6 +373,8 @@ class BTKeyboard void quick_reconnect(void); + static void set_leds(uint8_t leds); + static bool isConnected; // hidh callback event CLOSE turns this false when kb disconnects static bool btFound; // found a BT (not BLE) device during scan, let's wait for pairing }; diff --git a/include/esp32-ps2dev.h b/include/esp32-ps2dev.h index 7c9804c..927e0a1 100644 --- a/include/esp32-ps2dev.h +++ b/include/esp32-ps2dev.h @@ -201,6 +201,9 @@ namespace esp32_ps2dev SET_RESET_LEDS = 0xED, BAT_SUCCESS = 0xAA, }; + + typedef void (*_callback)(uint8_t); + void begin(); bool data_reporting_enabled(); bool is_scroll_lock_led_on(); @@ -214,6 +217,9 @@ namespace esp32_ps2dev void keyHid_send(uint8_t btkey, bool keyDown); void keyHid_send_CCONTROL(uint16_t btkey, bool keyDown); + void set_led_callback(_callback cb) { led_callback = cb; } + void trigger_led_callback(uint8_t leds) { if (led_callback != nullptr) led_callback(leds); } + protected: bool _data_reporting_enabled = true; bool _led_scroll_lock = false; @@ -222,6 +228,7 @@ namespace esp32_ps2dev int _scan_code_set = 2; // scancode set 3 parameters bool _all_keys_to_make_only = false; + _callback led_callback = nullptr; }; void _taskfn_process_host_request(void *arg); diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index 2c44991..8c6921c 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -1,5 +1,3 @@ idf_component_register(SRCS "main.cpp" "bt_keyboard.cpp" "esp32-ps2dev.cpp" "serial_mouse.cpp" "${app_sources}" INCLUDE_DIRS "../include" REQUIRES esp_hid nvs_flash driver) - - component_compile_options(-Wno-error=format= -Wno-format) \ No newline at end of file diff --git a/main/bt_keyboard.cpp b/main/bt_keyboard.cpp index 6c40f3b..6d59c9d 100644 --- a/main/bt_keyboard.cpp +++ b/main/bt_keyboard.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #define SCAN 1 @@ -40,8 +41,12 @@ #define WAIT_BLE_CB() xSemaphoreTake(ble_hidh_cb_semaphore, portMAX_DELAY) #define SEND_BLE_CB() xSemaphoreGive(ble_hidh_cb_semaphore) +#define DEVICE_SET_LOCK() xSemaphoreTake(led_device_map_semaphore, portMAX_DELAY) +#define DEVICE_SET_UNLOCK() xSemaphoreGive(led_device_map_semaphore) + SemaphoreHandle_t BTKeyboard::bt_hidh_cb_semaphore = nullptr; SemaphoreHandle_t BTKeyboard::ble_hidh_cb_semaphore = nullptr; +SemaphoreHandle_t BTKeyboard::led_device_map_semaphore = nullptr; const char *BTKeyboard::gap_bt_prop_type_names[] = {"", "BDNAME", "COD", "RSSI", "EIR"}; const char *BTKeyboard::ble_gap_evt_names[] = {"ADV_DATA_SET_COMPLETE", "SCAN_RSP_DATA_SET_COMPLETE", "SCAN_PARAM_SET_COMPLETE", "SCAN_RESULT", "ADV_DATA_RAW_SET_COMPLETE", "SCAN_RSP_DATA_RAW_SET_COMPLETE", "ADV_START_COMPLETE", "SCAN_START_COMPLETE", "AUTH_CMPL", "KEY", "SEC_REQ", "PASSKEY_NOTIF", "PASSKEY_REQ", "OOB_REQ", "LOCAL_IR", "LOCAL_ER", "NC_REQ", "ADV_STOP_COMPLETE", "SCAN_STOP_COMPLETE", "SET_STATIC_RAND_ADDR", "UPDATE_CONN_PARAMS", "SET_PKT_LENGTH_COMPLETE", "SET_LOCAL_PRIVACY_COMPLETE", "REMOVE_BOND_DEV_COMPLETE", "CLEAR_BOND_DEV_COMPLETE", "GET_BOND_DEV_COMPLETE", "READ_RSSI_COMPLETE", "UPDATE_WHITELIST_COMPLETE"}; @@ -65,6 +70,7 @@ BTKeyboard::esp_hid_scan_result_t BTKeyboard::lastConnected; std::map, BTKeyboard::hid_report_multimedia_control> BTKeyboard::multimedia_reports; std::map, BTKeyboard::hid_report_mouse> BTKeyboard::mouse_reports; +std::map BTKeyboard::led_device_map; BTKeyboard::s_parse_step_t BTKeyboard::s_parse_step; uint8_t BTKeyboard::s_collection_depth; BTKeyboard::hid_report_params_t BTKeyboard::s_report_params; @@ -154,7 +160,7 @@ void BTKeyboard::print_uuid(esp_bt_uuid_t *uuid) } else if (uuid->len == ESP_UUID_LEN_32) { - GAP_DBG_PRINTF("UUID32: 0x%08x", uuid->uuid.uuid32); + GAP_DBG_PRINTF("UUID32: 0x%08lx", uuid->uuid.uuid32); } else if (uuid->len == ESP_UUID_LEN_128) { @@ -325,9 +331,7 @@ bool BTKeyboard::setup(pid_handler *handler) s_parse_step = PARSE_WAIT_USAGE_PAGE; s_collection_depth = 0; - s_report_params = { - 0, - }; + s_report_params = s_report_params_empty; s_report_size = 0; s_report_count = 0; s_usages_count = 0; @@ -368,6 +372,17 @@ bool BTKeyboard::setup(pid_handler *handler) return false; } + led_device_map_semaphore = xSemaphoreCreateMutex(); + if (led_device_map_semaphore == nullptr) + { + ESP_LOGE(TAG, "xSemaphoreCreateMutex failed!"); + vSemaphoreDelete(bt_hidh_cb_semaphore); + vSemaphoreDelete(ble_hidh_cb_semaphore); + bt_hidh_cb_semaphore = nullptr; + ble_hidh_cb_semaphore = nullptr; + return false; + } + esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT(); bt_cfg.mode = mode; @@ -648,7 +663,7 @@ void BTKeyboard::handle_ble_device_result(esp_ble_gap_cb_param_t *param) char name[64] = ""; uint8_t uuid_len = 0; - uint8_t *uuid_d = esp_ble_resolve_adv_data(param->scan_rst.ble_adv, ESP_BLE_AD_TYPE_16SRV_CMPL, &uuid_len); + uint8_t *uuid_d = esp_ble_resolve_adv_data_by_type(param->scan_rst.ble_adv, param->scan_rst.adv_data_len + param->scan_rst.scan_rsp_len, ESP_BLE_AD_TYPE_16SRV_CMPL, &uuid_len); if (uuid_d != nullptr && uuid_len) { @@ -656,7 +671,7 @@ void BTKeyboard::handle_ble_device_result(esp_ble_gap_cb_param_t *param) } uint8_t appearance_len = 0; - uint8_t *appearance_d = esp_ble_resolve_adv_data(param->scan_rst.ble_adv, ESP_BLE_AD_TYPE_APPEARANCE, &appearance_len); + uint8_t *appearance_d = esp_ble_resolve_adv_data_by_type(param->scan_rst.ble_adv, param->scan_rst.adv_data_len + param->scan_rst.scan_rsp_len, ESP_BLE_AD_TYPE_APPEARANCE, &appearance_len); if (appearance_d != nullptr && appearance_len) { @@ -664,11 +679,11 @@ void BTKeyboard::handle_ble_device_result(esp_ble_gap_cb_param_t *param) } uint8_t adv_name_len = 0; - uint8_t *adv_name = esp_ble_resolve_adv_data(param->scan_rst.ble_adv, ESP_BLE_AD_TYPE_NAME_CMPL, &adv_name_len); + uint8_t *adv_name = esp_ble_resolve_adv_data_by_type(param->scan_rst.ble_adv, param->scan_rst.adv_data_len + param->scan_rst.scan_rsp_len, ESP_BLE_AD_TYPE_NAME_CMPL, &adv_name_len); if (adv_name == nullptr) { - adv_name = esp_ble_resolve_adv_data(param->scan_rst.ble_adv, ESP_BLE_AD_TYPE_NAME_SHORT, &adv_name_len); + adv_name = esp_ble_resolve_adv_data_by_type(param->scan_rst.ble_adv, param->scan_rst.adv_data_len + param->scan_rst.scan_rsp_len,ESP_BLE_AD_TYPE_NAME_SHORT, &adv_name_len); } if (adv_name != nullptr && adv_name_len) @@ -1165,6 +1180,48 @@ bool BTKeyboard::devices_scan_ble_daemon(int seconds_wait_time) return false; } +static std::string bda_to_string(const esp_bd_addr_t bda) +{ + std::ostringstream oss; + for (int i = 0; i < ESP_BD_ADDR_LEN; i++) + { + if (i) + oss << ":"; + oss << std::uppercase << std::hex << std::setw(2) << std::setfill('0') << (int)bda[i]; + } + + return oss.str(); +} + +bool BTKeyboard::find_output_report(esp_hidh_dev_t *dev, size_t &map_index, size_t &report_id) +{ + size_t num_reports; + esp_hid_report_item_t *reports = nullptr; + + esp_err_t ret = esp_hidh_dev_reports_get(dev, &num_reports, &reports); + if (ret != ESP_OK) + { + ESP_LOGE(TAG, "Error get reports: ", esp_err_to_name(ret)); + return false; + } + + for (int i = 0; i < num_reports; i++) + { + if (reports[i].report_type == ESP_HID_REPORT_TYPE_OUTPUT && reports[i].usage == ESP_HID_USAGE_KEYBOARD) + { + report_id = reports[i].report_id; + map_index = reports[i].map_index; + free(reports); + return true; + } + } + + if (reports != nullptr) + free(reports); + + return false; // no OUTPUT report found +} + void BTKeyboard::hidh_callback(void *handler_args, esp_event_base_t base, int32_t id, void *event_data) { esp_hidh_event_t event = (esp_hidh_event_t)id; @@ -1229,6 +1286,12 @@ void BTKeyboard::hidh_callback(void *handler_args, esp_event_base_t base, int32_ // as it could connect outside the SCAN routines at boot lastConnected.transport = tra; std::copy(bda, bda + ESP_BD_ADDR_LEN, lastConnected.bda); + DEVICE_SET_LOCK(); + size_t map_index; + size_t report_id; + if (find_output_report(param->open.dev, map_index, report_id)) + led_device_map[bda_to_string(bda)] = { param->input.dev, map_index, report_id }; + DEVICE_SET_UNLOCK(); } else { @@ -1338,6 +1401,12 @@ void BTKeyboard::hidh_callback(void *handler_args, esp_event_base_t base, int32_ { const uint8_t *bda = esp_hidh_dev_bda_get(param->close.dev); ESP_LOGI(TAG, ESP_BD_ADDR_STR " CLOSE: %s REASON: %i", ESP_BD_ADDR_HEX(bda), esp_hidh_dev_name_get(param->close.dev), param->close.reason); + + DEVICE_SET_LOCK(); + auto it = led_device_map.find(bda_to_string(esp_hidh_dev_bda_get(param->close.dev))); + if (it != led_device_map.end()) + led_device_map.erase(it); + DEVICE_SET_UNLOCK(); } isConnected = false; break; @@ -1874,4 +1943,19 @@ int16_t BTKeyboard::getBits(const void *Data, uint16_t StartBit, uint16_t NumBit } return data; -} \ No newline at end of file +} + +void BTKeyboard::set_leds(uint8_t leds) +{ + DEVICE_SET_LOCK(); + for (auto& pair: led_device_map) + { + led_device_info &info = pair.second; + esp_err_t ret = esp_hidh_dev_output_set(info.dev, info.map_index, info.report_id, &leds, 1); + if (ret != ESP_OK) + { + ESP_LOGE(TAG, "Failed to set LED state: %s", esp_err_to_name(ret)); + } + } + DEVICE_SET_UNLOCK(); +} diff --git a/main/esp32-ps2dev.cpp b/main/esp32-ps2dev.cpp index 8544971..e6446c8 100644 --- a/main/esp32-ps2dev.cpp +++ b/main/esp32-ps2dev.cpp @@ -1,4 +1,6 @@ #include "esp32-ps2dev.h" +#include "bt_keyboard.hpp" + #define NOP() asm volatile("nop") #define HIGH 0x1 #define LOW 0x0 @@ -887,6 +889,15 @@ namespace esp32_ps2dev _led_scroll_lock = ((val & 1) != 0); _led_num_lock = ((val & 2) != 0); _led_caps_lock = ((val & 4) != 0); + + uint8_t leds = BTKeyboard::KeyLed::KEYBOARD_LED_OFF; + if (_led_scroll_lock) + leds |= BTKeyboard::KeyLed::KEYBOARD_LED_SCROLLLOCK; + if (_led_num_lock) + leds |= BTKeyboard::KeyLed::KEYBOARD_LED_NUMLOCK; + if (_led_caps_lock) + leds |= BTKeyboard::KeyLed::KEYBOARD_LED_CAPSLOCK; + trigger_led_callback(leds); } return 1; break; diff --git a/main/main.cpp b/main/main.cpp index b124198..9dfd89a 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -224,6 +224,7 @@ extern "C" mouse.begin(true); // true parameter indicates we want to recover previous mouse state from NVS keyboard.begin(); + keyboard.set_led_callback(bt_keyboard.set_leds); mouse_serial.setup(SERIAL_MOUSE_RS232_RTS, SERIAL_MOUSE_RS232_RX); gpio_set_level(GPIO_NUM_2, 0); @@ -692,4 +693,4 @@ void ble_connection_daemon(void *arg) vTaskDelay(5000 / portTICK_PERIOD_MS); } } -} \ No newline at end of file +} diff --git a/sdkconfig.defaults b/sdkconfig.defaults index e6de719..0a69db8 100644 --- a/sdkconfig.defaults +++ b/sdkconfig.defaults @@ -1,6 +1,7 @@ # This file was generated using idf.py save-defconfig. It can be edited manually. # Espressif IoT Development Framework (ESP-IDF) 6.0.0 Project Minimal Configuration # +CONFIG_BOOTLOADER_LOG_COLORS=y CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y CONFIG_PARTITION_TABLE_OFFSET=0x9000 CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE=y @@ -13,7 +14,12 @@ CONFIG_BT_ACL_CONNECTIONS=9 CONFIG_BTDM_CTRL_MODE_BTDM=y CONFIG_BTDM_CTRL_MODEM_SLEEP=n CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 +CONFIG_ESP_WIFI_GMAC_SUPPORT=n CONFIG_FREERTOS_HZ=1000 CONFIG_LOG_COLORS=y CONFIG_LWIP_HOOK_IP6_INPUT_NONE=y +CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM=y +CONFIG_MBEDTLS_DHM_C=n +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y From 8f32c4508ad6170ce4156925e4a10cb810bdee55 Mon Sep 17 00:00:00 2001 From: pdaxrom Date: Fri, 22 Aug 2025 11:32:58 +0400 Subject: [PATCH 7/7] HID to PS/2 led remapping moved from their classes. --- include/bt_keyboard.hpp | 1 - include/esp32-ps2dev.h | 14 ++++++++++---- main/bt_keyboard.cpp | 16 ++++++++-------- main/esp32-ps2dev.cpp | 17 ++++------------- main/main.cpp | 17 ++++++++++++++++- 5 files changed, 38 insertions(+), 27 deletions(-) diff --git a/include/bt_keyboard.hpp b/include/bt_keyboard.hpp index 34b89d3..2eb3884 100644 --- a/include/bt_keyboard.hpp +++ b/include/bt_keyboard.hpp @@ -69,7 +69,6 @@ class BTKeyboard enum KeyLed : uint8_t { - KEYBOARD_LED_OFF = 0, KEYBOARD_LED_NUMLOCK = 1 << 0, KEYBOARD_LED_CAPSLOCK = 1 << 1, KEYBOARD_LED_SCROLLLOCK = 1 << 2, diff --git a/include/esp32-ps2dev.h b/include/esp32-ps2dev.h index 927e0a1..4488883 100644 --- a/include/esp32-ps2dev.h +++ b/include/esp32-ps2dev.h @@ -202,7 +202,13 @@ namespace esp32_ps2dev BAT_SUCCESS = 0xAA, }; - typedef void (*_callback)(uint8_t); + enum KeyLed: uint8_t { + KEYBOARD_LED_SCROLLLOCK = 1 << 0, + KEYBOARD_LED_NUMLOCK = 1 << 1, + KEYBOARD_LED_CAPSLOCK = 1 << 2, + }; + + typedef void (*_leds_callback)(uint8_t); void begin(); bool data_reporting_enabled(); @@ -217,8 +223,8 @@ namespace esp32_ps2dev void keyHid_send(uint8_t btkey, bool keyDown); void keyHid_send_CCONTROL(uint16_t btkey, bool keyDown); - void set_led_callback(_callback cb) { led_callback = cb; } - void trigger_led_callback(uint8_t leds) { if (led_callback != nullptr) led_callback(leds); } + void set_leds_callback(_leds_callback cb) { leds_callback = cb; } + void trigger_leds_callback(uint8_t leds) { if (leds_callback != nullptr) leds_callback(leds); } protected: bool _data_reporting_enabled = true; @@ -228,7 +234,7 @@ namespace esp32_ps2dev int _scan_code_set = 2; // scancode set 3 parameters bool _all_keys_to_make_only = false; - _callback led_callback = nullptr; + _leds_callback leds_callback = nullptr; }; void _taskfn_process_host_request(void *arg); diff --git a/main/bt_keyboard.cpp b/main/bt_keyboard.cpp index 6d59c9d..805162b 100644 --- a/main/bt_keyboard.cpp +++ b/main/bt_keyboard.cpp @@ -41,8 +41,8 @@ #define WAIT_BLE_CB() xSemaphoreTake(ble_hidh_cb_semaphore, portMAX_DELAY) #define SEND_BLE_CB() xSemaphoreGive(ble_hidh_cb_semaphore) -#define DEVICE_SET_LOCK() xSemaphoreTake(led_device_map_semaphore, portMAX_DELAY) -#define DEVICE_SET_UNLOCK() xSemaphoreGive(led_device_map_semaphore) +#define LED_DEVICE_MAP_LOCK() xSemaphoreTake(led_device_map_semaphore, portMAX_DELAY) +#define LED_DEVICE_MAP_UNLOCK() xSemaphoreGive(led_device_map_semaphore) SemaphoreHandle_t BTKeyboard::bt_hidh_cb_semaphore = nullptr; SemaphoreHandle_t BTKeyboard::ble_hidh_cb_semaphore = nullptr; @@ -1286,12 +1286,12 @@ void BTKeyboard::hidh_callback(void *handler_args, esp_event_base_t base, int32_ // as it could connect outside the SCAN routines at boot lastConnected.transport = tra; std::copy(bda, bda + ESP_BD_ADDR_LEN, lastConnected.bda); - DEVICE_SET_LOCK(); + LED_DEVICE_MAP_LOCK(); size_t map_index; size_t report_id; if (find_output_report(param->open.dev, map_index, report_id)) led_device_map[bda_to_string(bda)] = { param->input.dev, map_index, report_id }; - DEVICE_SET_UNLOCK(); + LED_DEVICE_MAP_UNLOCK(); } else { @@ -1402,11 +1402,11 @@ void BTKeyboard::hidh_callback(void *handler_args, esp_event_base_t base, int32_ const uint8_t *bda = esp_hidh_dev_bda_get(param->close.dev); ESP_LOGI(TAG, ESP_BD_ADDR_STR " CLOSE: %s REASON: %i", ESP_BD_ADDR_HEX(bda), esp_hidh_dev_name_get(param->close.dev), param->close.reason); - DEVICE_SET_LOCK(); + LED_DEVICE_MAP_LOCK(); auto it = led_device_map.find(bda_to_string(esp_hidh_dev_bda_get(param->close.dev))); if (it != led_device_map.end()) led_device_map.erase(it); - DEVICE_SET_UNLOCK(); + LED_DEVICE_MAP_UNLOCK(); } isConnected = false; break; @@ -1947,7 +1947,7 @@ int16_t BTKeyboard::getBits(const void *Data, uint16_t StartBit, uint16_t NumBit void BTKeyboard::set_leds(uint8_t leds) { - DEVICE_SET_LOCK(); + LED_DEVICE_MAP_LOCK(); for (auto& pair: led_device_map) { led_device_info &info = pair.second; @@ -1957,5 +1957,5 @@ void BTKeyboard::set_leds(uint8_t leds) ESP_LOGE(TAG, "Failed to set LED state: %s", esp_err_to_name(ret)); } } - DEVICE_SET_UNLOCK(); + LED_DEVICE_MAP_UNLOCK(); } diff --git a/main/esp32-ps2dev.cpp b/main/esp32-ps2dev.cpp index e6446c8..731d8e9 100644 --- a/main/esp32-ps2dev.cpp +++ b/main/esp32-ps2dev.cpp @@ -1,5 +1,4 @@ #include "esp32-ps2dev.h" -#include "bt_keyboard.hpp" #define NOP() asm volatile("nop") #define HIGH 0x1 @@ -886,18 +885,10 @@ namespace esp32_ps2dev while (write(0xFA) != 0) delay(1); delayMicroseconds(BYTE_INTERVAL_MICROS); - _led_scroll_lock = ((val & 1) != 0); - _led_num_lock = ((val & 2) != 0); - _led_caps_lock = ((val & 4) != 0); - - uint8_t leds = BTKeyboard::KeyLed::KEYBOARD_LED_OFF; - if (_led_scroll_lock) - leds |= BTKeyboard::KeyLed::KEYBOARD_LED_SCROLLLOCK; - if (_led_num_lock) - leds |= BTKeyboard::KeyLed::KEYBOARD_LED_NUMLOCK; - if (_led_caps_lock) - leds |= BTKeyboard::KeyLed::KEYBOARD_LED_CAPSLOCK; - trigger_led_callback(leds); + _led_scroll_lock = ((val & KeyLed::KEYBOARD_LED_SCROLLLOCK) != 0); + _led_num_lock = ((val & KeyLed::KEYBOARD_LED_NUMLOCK) != 0); + _led_caps_lock = ((val & KeyLed::KEYBOARD_LED_CAPSLOCK) != 0); + trigger_leds_callback(val); } return 1; break; diff --git a/main/main.cpp b/main/main.cpp index 9dfd89a..ab309bf 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -42,6 +42,7 @@ static bool bleNowScanning = false; // BLE scanning daemon in course flag static bool codeHandlerActive = false; void mouse_task(void *arg); void ble_connection_daemon(void *arg); +void set_leds_cb(uint8_t leds); TaskHandle_t pairing_task_handle; esp32_ps2dev::PS2Mouse mouse(MOUSE_CLK_PIN, MOUSE_DATA_PIN); @@ -224,7 +225,7 @@ extern "C" mouse.begin(true); // true parameter indicates we want to recover previous mouse state from NVS keyboard.begin(); - keyboard.set_led_callback(bt_keyboard.set_leds); + keyboard.set_leds_callback(set_leds_cb); mouse_serial.setup(SERIAL_MOUSE_RS232_RTS, SERIAL_MOUSE_RS232_RX); gpio_set_level(GPIO_NUM_2, 0); @@ -694,3 +695,17 @@ void ble_connection_daemon(void *arg) } } } + +void set_leds_cb(uint8_t leds) +{ + uint8_t bt_leds = 0; + + if (leds & esp32_ps2dev::PS2Keyboard::KeyLed::KEYBOARD_LED_SCROLLLOCK) + bt_leds |= BTKeyboard::KeyLed::KEYBOARD_LED_SCROLLLOCK; + if (leds & esp32_ps2dev::PS2Keyboard::KeyLed::KEYBOARD_LED_NUMLOCK) + bt_leds |= BTKeyboard::KeyLed::KEYBOARD_LED_NUMLOCK; + if (leds & esp32_ps2dev::PS2Keyboard::KeyLed::KEYBOARD_LED_CAPSLOCK) + bt_leds |= BTKeyboard::KeyLed::KEYBOARD_LED_CAPSLOCK; + + bt_keyboard.set_leds(bt_leds); +}