From fa6bb99bb03e7aa0dca630b39a55aef0820abaf7 Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Sun, 14 Sep 2025 19:25:57 +0530 Subject: [PATCH] fix(nimble): Added CS service support --- components/bt/CMakeLists.txt | 1 + components/bt/host/nimble/Kconfig.in | 21 + components/bt/host/nimble/nimble | 2 +- .../host/nimble/port/include/esp_nimble_cfg.h | 2 +- examples/bluetooth/.build-test-rules.yml | 19 + .../ble_chan_sound_initiator/CMakeLists.txt | 2 +- .../nimble/ble_chan_sound_initiator/README.md | 111 +- .../main/Kconfig.projbuild | 27 +- .../main/ble_chan_initiator.h | 59 + .../ble_chan_sound_initiator/main/blecent.h | 46 - .../main/blehr_sens.h | 72 - .../ble_chan_sound_initiator/main/gatt_svr.c | 156 +- .../ble_chan_sound_initiator/main/main.c | 719 ++--- .../ble_chan_sound_initiator/sdkconfig.ci | 2 - .../sdkconfig.ci.esp32c2_xtal26m | 2 - .../sdkconfig.defaults | 6 + .../tutorial/blecent_walkthrough.md | 2 +- .../nimble/ble_chan_sound_reflector/README.md | 73 +- .../main/Kconfig.projbuild | 68 +- .../main/{bleprph.h => ble_chan_reflector.h} | 18 +- .../ble_chan_sound_reflector/main/gatt_svr.c | 186 +- .../ble_chan_sound_reflector/main/main.c | 1137 +++----- .../sdkconfig.defaults | 5 + .../sdkconfig.defaults.esp32c2 | 2 +- .../sdkconfig.defaults.esp32c6 | 2 +- .../nimble/ble_chan_sound_reflector/tags | 2568 ----------------- .../bluetooth/nimble/bleprph/main/bleprph.h | 21 - .../bluetooth/nimble/bleprph/main/gatt_svr.c | 526 ++-- examples/bluetooth/nimble/bleprph/main/main.c | 4 +- tools/ci/check_copyright_ignore.txt | 4 + 30 files changed, 1070 insertions(+), 4793 deletions(-) create mode 100644 examples/bluetooth/nimble/ble_chan_sound_initiator/main/ble_chan_initiator.h delete mode 100644 examples/bluetooth/nimble/ble_chan_sound_initiator/main/blecent.h delete mode 100644 examples/bluetooth/nimble/ble_chan_sound_initiator/main/blehr_sens.h rename examples/bluetooth/nimble/ble_chan_sound_reflector/main/{bleprph.h => ble_chan_reflector.h} (80%) delete mode 100644 examples/bluetooth/nimble/ble_chan_sound_reflector/tags diff --git a/components/bt/CMakeLists.txt b/components/bt/CMakeLists.txt index b729a60f07..138a604be4 100644 --- a/components/bt/CMakeLists.txt +++ b/components/bt/CMakeLists.txt @@ -754,6 +754,7 @@ if(CONFIG_BT_ENABLED) "host/nimble/nimble/nimble/host/services/hid/src/ble_svc_hid.c" "host/nimble/nimble/nimble/host/services/sps/src/ble_svc_sps.c" "host/nimble/nimble/nimble/host/services/cte/src/ble_svc_cte.c" + "host/nimble/nimble/nimble/host/services/ras/src/ble_svc_ras.c" "host/nimble/nimble/nimble/host/src/ble_cs.c" "host/nimble/nimble/nimble/host/src/ble_hs_conn.c" "host/nimble/nimble/nimble/host/src/ble_store_util.c" diff --git a/components/bt/host/nimble/Kconfig.in b/components/bt/host/nimble/Kconfig.in index f8a22c8d5a..cc56dc89d4 100644 --- a/components/bt/host/nimble/Kconfig.in +++ b/components/bt/host/nimble/Kconfig.in @@ -618,6 +618,27 @@ menu "BLE 5.x Features" endif endmenu #BLE5.x +menu "BLE 6.x Features" + depends on (SOC_BLE_60_SUPPORTED || BT_CONTROLLER_DISABLED) + + menuconfig BT_NIMBLE_60_FEATURE_SUPPORT + bool "Enable BLE 6 feature" + depends on BT_NIMBLE_ENABLED && (SOC_BLE_60_SUPPORTED || BT_CONTROLLER_DISABLED) + default n + help + Enable BLE 6 feature + + if BT_NIMBLE_60_FEATURE_SUPPORT + config BT_NIMBLE_CHANNEL_SOUNDING + bool "ble channel souding feature" + depends on BT_NIMBLE_ENABLED + default n + help + Used to enable/disable the channel sounding feature + + endif +endmenu #BLE6.x + menu "Services" depends on BT_NIMBLE_GATT_SERVER diff --git a/components/bt/host/nimble/nimble b/components/bt/host/nimble/nimble index 20ab122d2e..6ac1b88ddc 160000 --- a/components/bt/host/nimble/nimble +++ b/components/bt/host/nimble/nimble @@ -1 +1 @@ -Subproject commit 20ab122d2e834e9b7f75b04714f7875e997efae9 +Subproject commit 6ac1b88ddc0eaf8a6bbbcbbf8c67c94b351842af diff --git a/components/bt/host/nimble/port/include/esp_nimble_cfg.h b/components/bt/host/nimble/port/include/esp_nimble_cfg.h index b5da1de41c..9c22fd4da6 100644 --- a/components/bt/host/nimble/port/include/esp_nimble_cfg.h +++ b/components/bt/host/nimble/port/include/esp_nimble_cfg.h @@ -2097,7 +2097,7 @@ #ifdef CONFIG_BT_NIMBLE_CHANNEL_SOUNDING #define MYNEWT_VAL_BLE_CHANNEL_SOUNDING (CONFIG_BT_NIMBLE_CHANNEL_SOUNDING) #else -#define MYNEWT_VAL_BLE_CHANNEL_SOUNDING (1) +#define MYNEWT_VAL_BLE_CHANNEL_SOUNDING (0) #endif #endif diff --git a/examples/bluetooth/.build-test-rules.yml b/examples/bluetooth/.build-test-rules.yml index d8f91d190c..73adb3e093 100644 --- a/examples/bluetooth/.build-test-rules.yml +++ b/examples/bluetooth/.build-test-rules.yml @@ -172,6 +172,25 @@ examples/bluetooth/hci/controller_hci_uart_esp32c3_and_esp32s3: depends_filepatterns: - components/driver/uart/**/* +examples/bluetooth/nimble/ble_chan_sound_initiator: + <<: *bt_default_depends + enable: + - if: SOC_BLE_SUPPORTED == 1 and IDF_TARGET == "esp32c6" + temporary: true + reason: Channel Sounding example only supported on ESP32-C6 + depends_filepatterns: + - examples/bluetooth/nimble/ble_chan_sound_initiator/**/* + - examples/bluetooth/nimble/common/**/* + +examples/bluetooth/nimble/ble_chan_sound_reflector: + <<: *bt_default_depends + enable: + - if: SOC_BLE_SUPPORTED == 1 and IDF_TARGET == "esp32c6" + temporary: true + reason: Channel Sounding example only supported on ESP32-C6 + depends_filepatterns: + - examples/bluetooth/nimble/ble_chan_sound_reflector/**/* + - examples/bluetooth/nimble/common/**/* # config BT_NIMBLE_ENABLED does not depends on any soc cap examples/bluetooth/nimble/ble_cte: diff --git a/examples/bluetooth/nimble/ble_chan_sound_initiator/CMakeLists.txt b/examples/bluetooth/nimble/ble_chan_sound_initiator/CMakeLists.txt index f3f3a38bc6..8f3dc69e26 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_initiator/CMakeLists.txt +++ b/examples/bluetooth/nimble/ble_chan_sound_initiator/CMakeLists.txt @@ -5,4 +5,4 @@ cmake_minimum_required(VERSION 3.16) include($ENV{IDF_PATH}/tools/cmake/project.cmake) # "Trim" the build. Include the minimal set of components, main, and anything it depends on. idf_build_set_property(MINIMAL_BUILD ON) -project(blecent) +project(ble_chan_sound_initiator) diff --git a/examples/bluetooth/nimble/ble_chan_sound_initiator/README.md b/examples/bluetooth/nimble/ble_chan_sound_initiator/README.md index 4aff911fe3..0b8c8757e6 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_initiator/README.md +++ b/examples/bluetooth/nimble/ble_chan_sound_initiator/README.md @@ -1,37 +1,32 @@ -| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-C61 | ESP32-H2 | ESP32-S3 | -| ----------------- | ----- | -------- | -------- | -------- | -------- | --------- | -------- | -------- | +| Supported Targets | ESP32-C6 | +| ----------------- | -------- | -# BLE Central Example +# BLE Channel sounding example +(See the README.md file in the upper-level 'examples' directory for more information about examples.) +* This example demonstrates the capability of the CS procedure to be executed on the ESP host + external controller. +* It is important to note that the current example does not provide support for distance calculation, and it is currently under development. -(See the README.md file in the upper level 'examples' directory for more information about examples.) +## Example output -This example creates GATT client and performs passive scan, it then connects to peripheral device if the device advertises connectability and the device advertises support for the Alert Notification service (0x1811) as primary service UUID. +I (372) hal_uart: set baud_rate:115200. -After connection it enables bonding and link encryprion if the `Enable Link Encryption` flag is set in the example config. +I (382) NimBLE_RAS_INITIATOR: BLE Host Task Started +I (382) main_task: Returned from app_main() -It performs six GATT operations against the specified peer: +I (432) NimBLE: GAP procedure initiated: extended discovery; -* Reads the ANS Supported New Alert Category characteristic. +I (157332) NimBLE: GAP procedure initiated: extended connect; +I (157552) NimBLE: Connection established +I (157562) NimBLE: Connection secured +I (162222) NimBLE: encryption change event; status=0 -* After the read operation is completed, writes the ANS Alert Notification Control Point characteristic. +I (162372) NimBLE: CS capabilities exchanged +I (162372) NimBLE: Set default CS settings +I (162392) NimBLE: create CS config +I (162392) NimBLE: Setup phase completed -* After the write operation is completed, subscribes to notifications for the ANS Unread Alert Status characteristic. - -* After the subscribe operation is completed, it subscribes to notifications for a user defined characteristic. - -* After this subscribe operation is completed, it writes to the user defined characteristic. - -* After the write operation is completed, it reads from the user defined characteristic. - -If the peer does not support a required service, characteristic, or descriptor, then the peer lied when it claimed support for the alert notification service! When this happens, or if a GATT procedure fails, this function immediately terminates the connection. - -It uses ESP32's Bluetooth controller and NimBLE stack based BLE host. - -This example aims at understanding BLE service discovery, connection, encryption and characteristic operations. - -To test this demo, use any BLE GATT server app that advertises support for the Alert Notification service (0x1811) and includes it in the GATT database. - -Note : +## Note: +* This example currently requires an external Bluetooth controller supporting BLE Channel sounding functionality,as the ESP chips listed above do not have native controller support for BLE channel sounding feature and is under development phase * To install the dependency packages needed, please refer to the top level [README file](../../../README.md#running-test-python-script-pytest). @@ -45,7 +40,7 @@ idf.py set-target ### Hardware Required -* A development board with ESP32/ESP32-C2/ESP32-C3/ESP32-S3 SoC (e.g., ESP32-DevKitC, ESP-WROVER-KIT, etc.) +* A development board with ESP32/ESP32-C2/ESP32-C3/ESP32-S3/ESP32-C6 SoC (e.g., ESP32-DevKitC, ESP-WROVER-KIT, etc.) * A USB cable for Power supply and programming See [Development Boards](https://www.espressif.com/en/products/devkits) for more information about it. @@ -70,68 +65,6 @@ Run `idf.py -p PORT flash monitor` to build, flash and monitor the project. See the [Getting Started Guide](https://idf.espressif.com/) for full steps to configure and use ESP-IDF to build projects. -## Example Output - -This is the console output on successful connection: - -``` -I (202) BTDM_INIT: BT controller compile version [0b60040] -I (202) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE -W (212) phy_init: failed to load RF calibration data (0xffffffff), falling back to full calibration -I (422) phy: phy_version: 4007, 9c6b43b, Jan 11 2019, 16:45:07, 0, 2 -I (722) NimBLE_BLE_CENT: BLE Host Task Started -GAP procedure initiated: stop advertising. -GAP procedure initiated: discovery; own_addr_type=0 filter_policy=0 passive=1 limited=0 filter_duplicates=1 duration=forever -GAP procedure initiated: connect; peer_addr_type=1 peer_addr=xx:xx:xx:xx:xx:xx scan_itvl=16 scan_window=16 itvl_min=24 itvl_max=40 latency=0 supervision_timeout=256 min_ce_len=16 max_ce_len=768 own_addr_type=0 -Connection established -Connection secured -encryption change event; status=0 -GATT procedure initiated: discover all services -GATT procedure initiated: discover all characteristics; start_handle=1 end_handle=3 -GATT procedure initiated: discover all characteristics; start_handle=20 end_handle=26 -GATT procedure initiated: discover all characteristics; start_handle=40 end_handle=65535 -GATT procedure initiated: discover all descriptors; chr_val_handle=42 end_handle=43 -GATT procedure initiated: discover all descriptors; chr_val_handle=49 end_handle=65535 -Service discovery complete; status=0 conn_handle=0 -GATT procedure initiated: read; att_handle=45 -GATT procedure initiated: write; att_handle=47 len=2 -GATT procedure initiated: write; att_handle=43 len=2 -Read complete; status=0 conn_handle=0 attr_handle=45 value=0x02 -Write complete; status=0 conn_handle=0 attr_handle=47 -Subscribe complete; status=0 conn_handle=0 attr_handle=43 -GATT procedure initiated: write; att_handle=26 len=2 -GATT procedure initiated: write; att_handle=25 len=1 -GATT procedure initiated: read; att_handle=25 -Subscribe to the custom subscribable characteristic complete; status=0 conn_handle=1 attr_handle=26 value= -Write to the custom subscribable characteristic complete; status=0 conn_handle=1 attr_handle=25 -received notification; conn_handle=1 attr_handle=25 attr_len=4 -Read complete for the subscribable characteristic; status=0 conn_handle=1 attr_handle=25 value=0x19 -``` - -This is the console output on failure (or peripheral does not support New Alert Service category): - -``` -I (180) BTDM_INIT: BT controller compile version [8e87ec7] -I (180) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE -I (250) phy: phy_version: 4000, b6198fa, Sep 3 2018, 15:11:06, 0, 0 -I (480) NimBLE_BLE_CENT: BLE Host Task Started -GAP procedure initiated: stop advertising. -GAP procedure initiated: discovery; own_addr_type=0 filter_policy=0 passive=1 limited=0 filter_duplicates=1 duration=forever -GAP procedure initiated: connect; peer_addr_type=1 peer_addr=xx:xx:xx:xx:xx:xx scan_itvl=16 scan_window=16 itvl_min=24 itvl_max=40 latency=0 supervision_timeout=256 min_ce_len=16 max_ce_len=768 own_addr_type=0 -Connection established -GATT procedure initiated: discover all services -GATT procedure initiated: discover all characteristics; start_handle=1 end_handle=3 -GATT procedure initiated: discover all characteristics; start_handle=20 end_handle=26 -GATT procedure initiated: discover all characteristics; start_handle=40 end_handle=65535 -GATT procedure initiated: discover all descriptors; chr_val_handle=42 end_handle=43 -GATT procedure initiated: discover all descriptors; chr_val_handle=47 end_handle=65535 -Service discovery complete; status=0 conn_handle=0 -Error: Peer doesn't support the Supported New Alert Category characteristic -GAP procedure initiated: terminate connection; conn_handle=0 hci_reason=19 -disconnect; reason=534 -``` - - ## Troubleshooting For any technical queries, please open an [issue](https://github.com/espressif/esp-idf/issues) on GitHub. We will get back to you soon. diff --git a/examples/bluetooth/nimble/ble_chan_sound_initiator/main/Kconfig.projbuild b/examples/bluetooth/nimble/ble_chan_sound_initiator/main/Kconfig.projbuild index 13d5cd0ddf..0de1a5a66f 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_initiator/main/Kconfig.projbuild +++ b/examples/bluetooth/nimble/ble_chan_sound_initiator/main/Kconfig.projbuild @@ -1,39 +1,14 @@ menu "Example Configuration" - config EXAMPLE_PEER_ADDR - string "Peer Address" - default "ADDR_ANY" - help - Enter the peer address in aa:bb:cc:dd:ee:ff form to connect to a specific peripheral config EXAMPLE_EXTENDED_ADV bool depends on SOC_BLE_50_SUPPORTED && BT_NIMBLE_50_FEATURE_SUPPORT - default y if SOC_ESP_NIMBLE_CONTROLLER + default y select BT_NIMBLE_EXT_ADV prompt "Enable Extended Adv" help Use this option to enable extended advertising in the example. If this option is disabled, ensure config BT_NIMBLE_EXT_ADV is also disabled from Nimble stack menuconfig - - config EXAMPLE_INIT_DEINIT_LOOP - bool - prompt "Perform init deinit of nimble stack in a loop" - help - Enable this flag, to perform only stack Init and Deinit in a loop. - - config EXAMPLE_ENCRYPTION - bool - prompt "Enable Link Encryption" - help - This enables bonding and encryption after connection has been established. - - config EXAMPLE_USE_CI_ADDRESS - bool - default n - prompt "Advertise using Test address(Internal Test ONLY)" - help - Used for internal test ONLY. - Use this option to advertise in a specific random address. endmenu diff --git a/examples/bluetooth/nimble/ble_chan_sound_initiator/main/ble_chan_initiator.h b/examples/bluetooth/nimble/ble_chan_sound_initiator/main/ble_chan_initiator.h new file mode 100644 index 0000000000..4997060d65 --- /dev/null +++ b/examples/bluetooth/nimble/ble_chan_sound_initiator/main/ble_chan_initiator.h @@ -0,0 +1,59 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD +* SPDX-License-Identifier: Unlicense OR CC0-1.0 +*/ + +#ifndef H_BLE_CHAN_INITIATOR_ +#define H_BLE_CHAN_INITIATOR_ + +#include "modlog/modlog.h" +#include "esp_central.h" +#ifdef __cplusplus +extern "C" { +#endif + +struct ble_hs_adv_fields; +struct ble_gap_conn_desc; +struct ble_hs_cfg; +union ble_store_value; +union ble_store_key; + + +#define BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE 0x0 +#define BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL 0x1 +#define BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED 0xF + +#define LOCAL_PROCEDURE_MEM 1024 // Replace with an appropriate constant value +struct ble_hs_cfg; +struct ble_gatt_register_ctxt; + +/** GATT server. */ + +#define BLE_UUID_RANGING_SERVICE_VAL (0x185B) + +/** @brief UUID of the RAS Features Characteristic. **/ +#define BLE_UUID_RAS_FEATURES_VAL (0x2C14) + +/** @brief UUID of the Real-time Ranging Data Characteristic. **/ +#define BLE_UUID_RAS_REALTIME_RD_VAL (0x2C15) + +/** @brief UUID of the On-demand Ranging Data Characteristic. **/ +#define BLE_UUID_RAS_ONDEMAND_RD_VAL (0x2C16) + +/** @brief UUID of the RAS Control Point Characteristic. **/ +#define BLE_UUID_RAS_CP_VAL (0x2C17) + +/** @brief UUID of the Ranging Data Ready Characteristic. **/ +#define BLE_UUID_RAS_RD_READY_VAL (0x2C18) + +/** @brief UUID of the Ranging Data Overwritten Characteristic. **/ +#define BLE_UUID_RAS_RD_OVERWRITTEN_VAL (0x2C19) + +void gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg); +int gatt_svr_init(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/examples/bluetooth/nimble/ble_chan_sound_initiator/main/blecent.h b/examples/bluetooth/nimble/ble_chan_sound_initiator/main/blecent.h deleted file mode 100644 index b070af1164..0000000000 --- a/examples/bluetooth/nimble/ble_chan_sound_initiator/main/blecent.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef H_BLECENT_ -#define H_BLECENT_ - -#include "modlog/modlog.h" -#include "esp_central.h" -#ifdef __cplusplus -extern "C" { -#endif - -struct ble_hs_adv_fields; -struct ble_gap_conn_desc; -struct ble_hs_cfg; -union ble_store_value; -union ble_store_key; - -#define BLECENT_SVC_ALERT_UUID 0x1811 -#define BLECENT_CHR_SUP_NEW_ALERT_CAT_UUID 0x2A47 -#define BLECENT_CHR_NEW_ALERT 0x2A46 -#define BLECENT_CHR_SUP_UNR_ALERT_CAT_UUID 0x2A48 -#define BLECENT_CHR_UNR_ALERT_STAT_UUID 0x2A45 -#define BLECENT_CHR_ALERT_NOT_CTRL_PT 0x2A44 - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/examples/bluetooth/nimble/ble_chan_sound_initiator/main/blehr_sens.h b/examples/bluetooth/nimble/ble_chan_sound_initiator/main/blehr_sens.h deleted file mode 100644 index 7eaad86006..0000000000 --- a/examples/bluetooth/nimble/ble_chan_sound_initiator/main/blehr_sens.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef H_BLEHR_SENSOR_ -#define H_BLEHR_SENSOR_ - -#include "nimble/ble.h" -#include "modlog/modlog.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Heart-rate configuration */ -#define GATT_HRS_UUID 0x180D -#define GATT_HRS_MEASUREMENT_UUID 0x2A37 -#define GATT_HRS_BODY_SENSOR_LOC_UUID 0x2A38 -#define GATT_DEVICE_INFO_UUID 0x180A -#define GATT_MANUFACTURER_NAME_UUID 0x2A29 -#define GATT_MODEL_NUMBER_UUID 0x2A24 - - -#define BLE_UUID_RANGING_SERVICE_VAL (0x185B) - -/** @brief UUID of the RAS Features Characteristic. **/ -#define BLE_UUID_RAS_FEATURES_VAL (0x2C14) - -/** @brief UUID of the Real-time Ranging Data Characteristic. **/ -#define BLE_UUID_RAS_REALTIME_RD_VAL (0x2C15) - -/** @brief UUID of the On-demand Ranging Data Characteristic. **/ -#define BLE_UUID_RAS_ONDEMAND_RD_VAL (0x2C16) - -/** @brief UUID of the RAS Control Point Characteristic. **/ -#define BLE_UUID_RAS_CP_VAL (0x2C17) - -/** @brief UUID of the Ranging Data Ready Characteristic. **/ -#define BLE_UUID_RAS_RD_READY_VAL (0x2C18) - -/** @brief UUID of the Ranging Data Overwritten Characteristic. **/ -#define BLE_UUID_RAS_RD_OVERWRITTEN_VAL (0x2C19) - - -extern uint16_t hrs_hrm_handle; - -struct ble_hs_cfg; -struct ble_gatt_register_ctxt; - -void gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg); -int gatt_svr_init(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/examples/bluetooth/nimble/ble_chan_sound_initiator/main/gatt_svr.c b/examples/bluetooth/nimble/ble_chan_sound_initiator/main/gatt_svr.c index afb6b4bb0e..0363664490 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_initiator/main/gatt_svr.c +++ b/examples/bluetooth/nimble/ble_chan_sound_initiator/main/gatt_svr.c @@ -17,167 +17,17 @@ * under the License. */ -#include -#include -#include -#include "host/ble_hs.h" -#include "host/ble_uuid.h" #include "services/gap/ble_svc_gap.h" #include "services/gatt/ble_svc_gatt.h" -#include "blehr_sens.h" - -static const char *manuf_name = "Apache Mynewt ESP32 devkitC"; -static const char *model_num = "Mynewt RAS Service"; - -static uint8_t ras_feat_val; -static uint16_t ras_feat_val_handle; - -static int -gatt_svr_chr_access_ras_val(uint16_t conn_handle, uint16_t attr_handle, - struct ble_gatt_access_ctxt *ctxt, void *arg); - -static const struct ble_gatt_svc_def gatt_svr_svcs[] = { - { - /* Service: Ranging Data Service */ - .type = BLE_GATT_SVC_TYPE_PRIMARY, - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL), - .characteristics = (struct ble_gatt_chr_def[]) - { { - /* Characteristic: Feature Value */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_FEATURES_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .val_handle = &ras_feat_val_handle, - .flags = BLE_GATT_CHR_F_READ|BLE_GATT_CHR_F_READ_ENC, - },{ - /* Characteristic: On demand ranging data */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_ONDEMAND_RD_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .flags = BLE_GATT_CHR_F_NOTIFY | BLE_GATT_CHR_F_INDICATE |BLE_GATT_CHR_F_READ_ENC - , - },{ - /* Characteristic: RAS Control Point */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_CP_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .flags = BLE_GATT_CHR_F_WRITE_NO_RSP | BLE_GATT_CHR_F_INDICATE |BLE_GATT_CHR_F_READ_ENC , - },{ - /* Characteristic: RAS Data Ready */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_READY_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .flags = BLE_GATT_CHR_F_INDICATE | BLE_GATT_CHR_F_READ_ENC, - },{ - /* Characteristic: RAS data overwritten */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_OVERWRITTEN_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .flags = BLE_GATT_CHR_F_INDICATE | BLE_GATT_CHR_F_READ_ENC, - },{ - 0, /* No more characteristics in this service */ - }, - } - }, - { - 0, /* No more services */ - }, -}; - -static int -gatt_svr_chr_access_ras_val(uint16_t conn_handle, uint16_t attr_handle, - struct ble_gatt_access_ctxt *ctxt, void *arg) -{ - const ble_uuid_t *uuid; - int rc; - - switch (ctxt->op) { - case BLE_GATT_ACCESS_OP_READ_CHR: - if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { - MODLOG_DFLT(INFO, "Characteristic read; conn_handle=%d attr_handle=%d\n", - conn_handle, attr_handle); - } else { - MODLOG_DFLT(INFO, "Characteristic read by NimBLE stack; attr_handle=%d\n", - attr_handle); - } - uuid = ctxt->chr->uuid; - if(uuid == BLE_UUID_RAS_FEATURES_VAL){ - if (attr_handle == ras_feat_val_handle) { - rc = os_mbuf_append(ctxt->om, - &ras_feat_val, - sizeof(ras_feat_val)); - return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; - } - } - goto unknown; - - case BLE_GATT_ACCESS_OP_WRITE_CHR: - if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { - MODLOG_DFLT(INFO, "Characteristic write; conn_handle=%d attr_handle=%d", - conn_handle, attr_handle); - } else { - MODLOG_DFLT(INFO, "Characteristic write by NimBLE stack; attr_handle=%d", - attr_handle); - } - return 0; - - default: - goto unknown; - } - -unknown: - /* Unknown characteristic/descriptor; - * The NimBLE host should not have called this function; - */ - assert(0); - return BLE_ATT_ERR_UNLIKELY; - -} - -void -gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg) -{ - char buf[BLE_UUID_STR_LEN]; - - switch (ctxt->op) { - case BLE_GATT_REGISTER_OP_SVC: - MODLOG_DFLT(DEBUG, "registered service %s with handle=%d\n", - ble_uuid_to_str(ctxt->svc.svc_def->uuid, buf), - ctxt->svc.handle); - break; - - case BLE_GATT_REGISTER_OP_CHR: - MODLOG_DFLT(DEBUG, "registering characteristic %s with " - "def_handle=%d val_handle=%d\n", - ble_uuid_to_str(ctxt->chr.chr_def->uuid, buf), - ctxt->chr.def_handle, - ctxt->chr.val_handle); - break; - - case BLE_GATT_REGISTER_OP_DSC: - MODLOG_DFLT(DEBUG, "registering descriptor %s with handle=%d\n", - ble_uuid_to_str(ctxt->dsc.dsc_def->uuid, buf), - ctxt->dsc.handle); - break; - - default: - assert(0); - break; - } -} +#include "services/ans/ble_svc_ans.h" +#include "services/ras/ble_svc_ras.h" int gatt_svr_init(void) { - int rc; - ble_svc_gap_init(); ble_svc_gatt_init(); - - rc = ble_gatts_count_cfg(gatt_svr_svcs); - if (rc != 0) { - return rc; - } - - rc = ble_gatts_add_svcs(gatt_svr_svcs); - if (rc != 0) { - return rc; - } + ble_svc_ras_init(); return 0; } diff --git a/examples/bluetooth/nimble/ble_chan_sound_initiator/main/main.c b/examples/bluetooth/nimble/ble_chan_sound_initiator/main/main.c index 0ca76ed056..736791372c 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_initiator/main/main.c +++ b/examples/bluetooth/nimble/ble_chan_sound_initiator/main/main.c @@ -1,21 +1,7 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ + * SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD +* SPDX-License-Identifier: Unlicense OR CC0-1.0 +*/ #include "esp_log.h" #include "nvs_flash.h" @@ -29,34 +15,11 @@ #include "services/gap/ble_svc_gap.h" #include "services/hid/ble_svc_hid.h" #include "services/ras/ble_svc_ras.h" -#include "blecent.h" +#include "ble_chan_initiator.h" -//#include "services/ras/src/rreq/ble_svc_ras_rreq.c" - -#if CONFIG_EXAMPLE_USE_CI_ADDRESS -#ifdef CONFIG_IDF_TARGET_ESP32 -#define TEST_CI_ADDRESS_CHIP_OFFSET (0) -#elif CONFIG_IDF_TARGET_ESP32C2 -#define TEST_CI_ADDRESS_CHIP_OFFSET (1) -#elif CONFIG_IDF_TARGET_ESP32C3 -#define TEST_CI_ADDRESS_CHIP_OFFSET (2) -#elif CONFIG_IDF_TARGET_ESP32C6 -#define TEST_CI_ADDRESS_CHIP_OFFSET (3) -#elif CONFIG_IDF_TARGET_ESP32C5 -#define TEST_CI_ADDRESS_CHIP_OFFSET (4) -#elif CONFIG_IDF_TARGET_ESP32H2 -#define TEST_CI_ADDRESS_CHIP_OFFSET (5) -#elif CONFIG_IDF_TARGET_ESP32P4 -#define TEST_CI_ADDRESS_CHIP_OFFSET (6) -#elif CONFIG_IDF_TARGET_ESP32S3 -#define TEST_CI_ADDRESS_CHIP_OFFSET (7) -#elif CONFIG_IDF_TARGET_ESP32C61 -#define TEST_CI_ADDRESS_CHIP_OFFSET (8) -#endif -#endif +#define REAL_TIME_RANGING_DATA_BIT (1<<0) #define BLE_UUID_RANGING_SERVICE_VAL (0x185B) - /** @brief UUID of the RAS Features Characteristic. **/ #define BLE_UUID_RAS_FEATURES_VAL (0x2C14) @@ -75,21 +38,8 @@ /** @brief UUID of the Ranging Data Overwritten Characteristic. **/ #define BLE_UUID_RAS_RD_OVERWRITTEN_VAL (0x2C19) - -/*** The UUID of the service containing the subscribable characteristic ***/ -static const ble_uuid_t * remote_svc_uuid = - BLE_UUID128_DECLARE(0x2d, 0x71, 0xa2, 0x59, 0xb4, 0x58, 0xc8, 0x12, - 0x99, 0x99, 0x43, 0x95, 0x12, 0x2f, 0x46, 0x59); - -/*** The UUID of the subscribable chatacteristic ***/ -static const ble_uuid_t * remote_chr_uuid = - BLE_UUID128_DECLARE(0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x11, - 0x22, 0x22, 0x22, 0x22, 0x33, 0x33, 0x33, 0x33); - static const char *tag = "NimBLE_RAS_INITIATOR"; static int blecent_gap_event(struct ble_gap_event *event, void *arg); -static uint8_t peer_addr[6]; - void ble_store_config_init(void); @@ -103,87 +53,53 @@ static uint16_t ble_svc_ras_od_val_handle; static int32_t most_recent_peer_ranging_counter = -1; static int32_t most_recent_local_ranging_counter= -1 ; static int32_t dropped_ranging_counter = -1; + +static uint8_t subscribe_all = 0; +static struct cs_steps_data local_cs_steps_data[LOCAL_PROCEDURE_MEM]; +static uint8_t nap; + static void blecent_on_disc_complete(const struct peer *peer, int status, void *arg); +static int blecs_gap_event(struct ble_cs_event *event, void *arg); int blecent_on_subscribe(uint16_t conn_handle, const struct ble_gatt_error *error, struct ble_gatt_attr *attr, void *arg) { - struct peer *peer; MODLOG_DFLT(INFO, "Subscribe complete; status=%d conn_handle=%d " "attr_handle=%d\n", error->status, conn_handle, attr->handle); - + subscribe_all++; + if (subscribe_all == 4){ + struct ble_cs_initiator_procedure_start_params param; + memset(¶m,0,sizeof param); + param.conn_handle=conn_handle; + param.cb=blecs_gap_event; + param.cb_arg=NULL; + ble_cs_initiator_procedure_start(¶m); + } return 0; } -static int -blecent_on_custom_read(uint16_t conn_handle, - const struct ble_gatt_error *error, - struct ble_gatt_attr *attr, - void *arg) -{ - MODLOG_DFLT(INFO, - "Read complete for the subscribable characteristic; " - "status=%d conn_handle=%d", error->status, conn_handle); - int rc=0; - extern void bt_hci_log_hci_data_show(void); - bt_hci_log_hci_data_show(); - if (error->status == 0) { - MODLOG_DFLT(INFO, " attr_handle=%d value=", attr->handle); - print_mbuf(attr->om); - extern void bt_hci_log_hci_adv_show(void); - - //extern void bt_hci_log_hci_data_show(void); - bt_hci_log_hci_data_show(); - //bt_hci_log_hci_adv_show(); - - return 0; - } - else if(error->status==261){ - // MODLOG_DFLT(INFO, "Error: Insufficient authentication to read the characteristic\n"); - // printf("Error: Insufficient authentication to read the characteristic\n"); - // rc = ble_gap_security_initiate(connh); - - // if (rc != 0) { - // MODLOG_DFLT(INFO, "Security could not be initiated, rc = %d\n", rc); - // return ble_gap_terminate(connh, - // BLE_ERR_REM_USER_CONN_TERM); - // } - - // rc = peer_disc_all(connh, - // blecent_on_disc_complete, NULL); - // if(rc != 0) { - // MODLOG_DFLT(ERROR, "Failed to discover services; rc=%d\n", rc); - // return 0; - // } - // vTaskDelay(1000); - return 0; - } - - MODLOG_DFLT(INFO, "\n"); - - return 0; -} -static int ble_chan_ras_subsribe_by_uuid(ble_uuid_t *char_uuid,const struct peer *peer, uint8_t conn_handle) +static int ble_chan_ras_subsribe_by_uuid(ble_uuid_t *char_uuid,const struct peer *peer, uint16_t conn_handle) { int rc; - int value[2]; + uint8_t value[2]; const struct peer_dsc *dsc; dsc = peer_dsc_find_uuid(peer, - BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL), - char_uuid, - BLE_UUID16_DECLARE(BLE_GATT_DSC_CLT_CFG_UUID16)); + BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL), + char_uuid, + BLE_UUID16_DECLARE(BLE_GATT_DSC_CLT_CFG_UUID16)); if (dsc == NULL) { MODLOG_DFLT(ERROR, "Error: Peer lacks a CCCD for RAS Feature characteristic\n"); return 1; } - value[0] = 1; + value[0] = 2; value[1] = 0; rc = ble_gattc_write_flat(conn_handle, dsc->dsc.handle, value, sizeof value, blecent_on_subscribe, NULL); + if (rc != 0) { MODLOG_DFLT(ERROR, "Error: Failed to subscribe to characteristic ,rc=%d\n", rc); return 1; @@ -192,77 +108,94 @@ static int ble_chan_ras_subsribe_by_uuid(ble_uuid_t *char_uuid,const struct peer } void -ble_chan_ras_subscribe(const struct peer *peer, uint8_t conn_handle) +ble_chan_ras_subscribe(const struct peer *peer, uint16_t conn_handle) { - int rc; - /* Read the supported-new-alert-category characteristic. */ - const struct peer_svc* svc = peer_svc_find_uuid(peer,BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL)); + const struct peer_svc* svc = peer_svc_find_uuid(peer,BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL)); if (svc == NULL) { MODLOG_DFLT(ERROR, "Error: Peer doesn't support the RAS \n"); goto err; } - // subscribe the on demad ranging data char - rc = ble_chan_ras_subsribe_by_uuid(BLE_UUID16_DECLARE(BLE_UUID_RAS_ONDEMAND_RD_VAL),peer,conn_handle); - - if(rc!=0){ - MODLOG_DFLT(ERROR, "Error: Peer doesn't support the RAS on demand raging data or fail to subscribe \n"); - goto err; - } - - // control point char rc = ble_chan_ras_subsribe_by_uuid(BLE_UUID16_DECLARE(BLE_UUID_RAS_CP_VAL),peer,conn_handle); - if(rc!=0){ + if (rc != 0) { MODLOG_DFLT(ERROR, "Error: Peer doesn't support the RAS CP or fail to subscribe \n"); goto err; - }else{ + } else { MODLOG_DFLT(INFO, "Subscribed to the RAS Control Point characteristic\n"); } - rc = ble_chan_ras_subsribe_by_uuid(BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_READY_VAL),peer,conn_handle); - if(rc!=0){ + if (rc != 0) { MODLOG_DFLT(ERROR, "Error: Peer doesn't support the RAS Data Ready or fail to subscribe \n"); goto err; + } else { + MODLOG_DFLT(INFO, "Subscribed to the RAS Data Ready characteristic\n"); } - - rc = ble_chan_ras_subsribe_by_uuid(BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_OVERWRITTEN_VAL),peer,conn_handle); - - if(rc!=0){ - MODLOG_DFLT(ERROR, "Error: Peer doesn't support the RAS Data overwritten or fail to subscribe \n"); - goto err; - } - - rc = ble_gattc_read(conn_handle, ble_svc_ras_cp_val_handle, - blecent_on_custom_read, NULL); - rc = ble_gattc_read(conn_handle, ble_svc_ras_feat_val_handle, - blecent_on_custom_read, NULL); - rc = ble_gattc_read(conn_handle, ble_svc_ras_rd_val_handle, - blecent_on_custom_read, NULL); - rc = ble_gattc_read(conn_handle, ble_svc_ras_rd_ov_val_handle, - blecent_on_custom_read, NULL); + rc = ble_chan_ras_subsribe_by_uuid(BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_OVERWRITTEN_VAL),peer,conn_handle); if (rc != 0) { - MODLOG_DFLT(ERROR, "Error: Failed to read the custom subscribable characteristic; ""rc=%d\n", rc); + MODLOG_DFLT(ERROR, "Error: Peer doesn't support the RAS Data overwritten or fail to subscribe \n"); goto err; + } else { + MODLOG_DFLT(INFO, "Subscribed to the RAS Data Overwritten characteristic\n"); } -return ; + return ; err: /* Terminate the connection. */ ble_gap_terminate(peer->conn_handle, BLE_ERR_REM_USER_CONN_TERM); } -/** - * Application callback. Called when the attempt to subscribe to notifications - * for the ANS Unread Alert Status characteristic has completed. - */ +static int +blecent_on_custom_read(uint16_t conn_handle, + const struct ble_gatt_error *error, + struct ble_gatt_attr *attr, + void *arg) +{ + struct peer *peer = (struct peer *)arg; + MODLOG_DFLT(INFO, "Read complete RAS FEATURES; status=%d conn_handle=%d", error->status, conn_handle); + if (error->status == 0) { + uint32_t var; + int rc = 0; + if (attr->om && OS_MBUF_PKTLEN(attr->om) > 0) { + os_mbuf_copydata(attr->om, 0, OS_MBUF_PKTLEN(attr->om), &var); + } else { + MODLOG_DFLT(ERROR, "Error: No data in the attribute\n"); + } + MODLOG_DFLT(INFO, " attr_handle = %u value = %" PRIu32, attr->handle, var); + + if (var & REAL_TIME_RANGING_DATA_BIT) { + /* Subscribe real time ranging data char */ + rc = ble_chan_ras_subsribe_by_uuid(BLE_UUID16_DECLARE(BLE_UUID_RAS_REALTIME_RD_VAL), peer, conn_handle); + if (rc != 0) { + MODLOG_DFLT(ERROR, "Error: Peer doesn't support the RAS on demand raging data or fail to subscribe \n"); + return -1; + } else { + MODLOG_DFLT(INFO, "Subscribed to the RAS Realtime Ranging Data characteristic\n"); + } + } else { + /* Subscribe On demand ranging data */ + rc = ble_chan_ras_subsribe_by_uuid(BLE_UUID16_DECLARE(BLE_UUID_RAS_ONDEMAND_RD_VAL), peer, conn_handle); + if (rc != 0) { + MODLOG_DFLT(ERROR, "Error: Peer doesn't support the RAS on demand ranging data or fail to subscribe \n"); + return -1; + } else { + MODLOG_DFLT(INFO, "Subscribed to the RAS On Demand Ranging Data characteristic\n"); + } + } + ble_chan_ras_subscribe(peer, conn_handle); + } else if (error->status == BLE_ATT_ERR_INSUFFICIENT_AUTHEN) { + MODLOG_DFLT(INFO, "Error: Insufficient authentication to read the characteristic\n"); + return -1; + } + return 0; +} /** * Called when service discovery of the specified peer has completed. @@ -270,7 +203,7 @@ err: static void blecent_on_disc_complete(const struct peer *peer, int status, void *arg) { - + int rc; if (status != 0) { /* Service discovery failed. Terminate the connection. */ MODLOG_DFLT(ERROR, "Error: Service discovery failed; status=%d " @@ -286,8 +219,10 @@ blecent_on_disc_complete(const struct peer *peer, int status, void *arg) MODLOG_DFLT(INFO, "Service discovery complete; status=%d " "conn_handle=%d\n", status, peer->conn_handle); - struct peer_chr * chr = peer_chr_find_uuid(peer,BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL),BLE_UUID16_DECLARE(BLE_UUID_RAS_CP_VAL)); - if(chr == NULL){ + const struct peer_chr * chr = peer_chr_find_uuid(peer, + BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL), + BLE_UUID16_DECLARE(BLE_UUID_RAS_CP_VAL)); + if (chr == NULL) { MODLOG_DFLT(ERROR, "Error: Peer lacks the RAS Control Point characteristic\n"); ble_gap_terminate(peer->conn_handle, BLE_ERR_REM_USER_CONN_TERM); return; @@ -295,40 +230,51 @@ blecent_on_disc_complete(const struct peer *peer, int status, void *arg) ble_svc_ras_cp_val_handle = chr->chr.val_handle; - chr = peer_chr_find_uuid(peer,BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL),BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_READY_VAL)); - if(chr == NULL){ + chr = peer_chr_find_uuid(peer, + BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL), + BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_READY_VAL)); + if (chr == NULL) { MODLOG_DFLT(ERROR, "Error: Peer lacks the RAS Data Ready characteristic\n"); ble_gap_terminate(peer->conn_handle, BLE_ERR_REM_USER_CONN_TERM); return; } ble_svc_ras_rd_val_handle = chr->chr.val_handle; - chr = peer_chr_find_uuid(peer,BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL),BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_OVERWRITTEN_VAL)); - if(chr == NULL){ + chr = peer_chr_find_uuid(peer, + BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL), + BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_OVERWRITTEN_VAL)); + if (chr == NULL) { MODLOG_DFLT(ERROR, "Error: Peer lacks the RAS Data Overwritten characteristic\n"); ble_gap_terminate(peer->conn_handle, BLE_ERR_REM_USER_CONN_TERM); return; } ble_svc_ras_rd_ov_val_handle = chr->chr.val_handle; - chr = peer_chr_find_uuid(peer,BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL),BLE_UUID16_DECLARE(BLE_UUID_RAS_FEATURES_VAL)); - if(chr == NULL){ + chr = peer_chr_find_uuid(peer, + BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL), + BLE_UUID16_DECLARE(BLE_UUID_RAS_FEATURES_VAL)); + if (chr == NULL) { MODLOG_DFLT(ERROR, "Error: Peer lacks the RAS Feature characteristic\n"); ble_gap_terminate(peer->conn_handle, BLE_ERR_REM_USER_CONN_TERM); return; } ble_svc_ras_feat_val_handle = chr->chr.val_handle; - chr = peer_chr_find_uuid(peer,BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL),BLE_UUID16_DECLARE(BLE_UUID_RAS_ONDEMAND_RD_VAL)); - if(chr == NULL){ + chr = peer_chr_find_uuid(peer, + BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL), + BLE_UUID16_DECLARE(BLE_UUID_RAS_ONDEMAND_RD_VAL)); + if (chr == NULL) { MODLOG_DFLT(ERROR, "Error: Peer lacks the RAS On Demand Ranging Data characteristic\n"); ble_gap_terminate(peer->conn_handle, BLE_ERR_REM_USER_CONN_TERM); return; } ble_svc_ras_od_val_handle = chr->chr.val_handle; - - ble_chan_ras_subscribe(peer,peer->conn_handle); + rc = ble_gattc_read(peer->conn_handle, ble_svc_ras_feat_val_handle, + blecent_on_custom_read, (void *)peer); + if (rc != 0) { + MODLOG_DFLT(ERROR, "2 Error: Failed to read the custom subscribable characteristic; ""rc=%d\n", rc); + } } /** @@ -373,91 +319,6 @@ blecent_scan(void) } } -/** - * Indicates whether we should try to connect to the sender of the specified - * advertisement. The function returns a positive result if the device - * advertises connectability and support for the Alert Notification service. - */ -#if CONFIG_EXAMPLE_EXTENDED_ADV -static int -ext_blecent_should_connect(const struct ble_gap_ext_disc_desc *disc) -{ - int offset = 0; - int ad_struct_len = 0; -#if CONFIG_EXAMPLE_USE_CI_ADDRESS - uint32_t *addr_offset; -#endif // CONFIG_EXAMPLE_USE_CI_ADDRESS - - if (disc->legacy_event_type != BLE_HCI_ADV_RPT_EVTYPE_ADV_IND && - disc->legacy_event_type != BLE_HCI_ADV_RPT_EVTYPE_DIR_IND) { - return 0; - } - if (strlen(CONFIG_EXAMPLE_PEER_ADDR) && (strncmp(CONFIG_EXAMPLE_PEER_ADDR, "ADDR_ANY", strlen ("ADDR_ANY")) != 0)) { -#if !CONFIG_EXAMPLE_USE_CI_ADDRESS - ESP_LOGI(tag, "Peer address from menuconfig: %s", CONFIG_EXAMPLE_PEER_ADDR); - /* Convert string to address */ - sscanf(CONFIG_EXAMPLE_PEER_ADDR, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", - &peer_addr[5], &peer_addr[4], &peer_addr[3], - &peer_addr[2], &peer_addr[1], &peer_addr[0]); -#else - addr_offset = (uint32_t *)&peer_addr[1]; - *addr_offset = atoi(CONFIG_EXAMPLE_PEER_ADDR); - peer_addr[5] = 0xC3; - peer_addr[0] = TEST_CI_ADDRESS_CHIP_OFFSET; -#endif // !CONFIG_EXAMPLE_USE_CI_ADDRESS - if (memcmp(peer_addr, disc->addr.val, sizeof(disc->addr.val)) != 0) { - return 0; - } - } - - /* The device has to advertise support for the Alert Notification - * service (0x1811). - */ - do { - ad_struct_len = disc->data[offset]; - - if (!ad_struct_len) { - break; - } - - /* Search if ANS UUID is advertised */ - if (disc->data[offset] == 0x03 && disc->data[offset + 1] == 0x03) { - if ( disc->data[offset + 2] == 0x18 && disc->data[offset + 3] == 0x11 ) { - return 1; - } - } - - offset += ad_struct_len + 1; - - } while ( offset < disc->length_data ); - - return 0; -} -#else -static int -blecent_should_connect(const struct ble_gap_disc_desc *disc) -{ - struct ble_hs_adv_fields fields; - int rc; - int i; - - - /* The device has to be advertising connectability. */ - if (disc->event_type != BLE_HCI_ADV_RPT_EVTYPE_ADV_IND && - disc->event_type != BLE_HCI_ADV_RPT_EVTYPE_DIR_IND) { - - return 0; - } - - rc = ble_hs_adv_parse_fields(&fields, disc->data, disc->length_data); - if (rc != 0) { - return 0; - } - - return 0; -} -#endif - /** * Connects to the sender of the specified advertisement of it looks * interesting. A device is "interesting" if it advertises connectability and @@ -469,100 +330,84 @@ blecent_connect_if_interesting(void *disc) uint8_t own_addr_type; int rc; ble_addr_t *addr; + const uint8_t *adv_data = NULL; + int adv_data_len = 0; + int found = 0; - /* Don't do anything if we don't care about this advertiser. */ #if CONFIG_EXAMPLE_EXTENDED_ADV - if (!ext_blecent_should_connect((struct ble_gap_ext_disc_desc *)disc)) { - return; - } + struct ble_gap_ext_disc_desc *ext = (struct ble_gap_ext_disc_desc *)disc; + addr = &ext->addr; + adv_data = ext->data; + adv_data_len = ext->length_data; #else - if (!blecent_should_connect((struct ble_gap_disc_desc *)disc)) { - return; - } + struct ble_gap_disc_desc *d = (struct ble_gap_disc_desc *)disc; + addr = &d->addr; + adv_data = d->data; + adv_data_len = d->length_data; #endif + for (int i = 1; i < adv_data_len - 1; i++) { + if (adv_data[i-1] == 0x03 && adv_data[i] == 0x5b && adv_data[i+1] == 0x18) { + found = 1; + MODLOG_DFLT(DEBUG, "Found 0x5b18 at index %d\n", i); + break; + } + } + if (!found) { + MODLOG_DFLT(DEBUG, "0x5b18 not found in adv_data, skipping connect.\n"); + return; + } #if !(MYNEWT_VAL(BLE_HOST_ALLOW_CONNECT_WITH_SCAN)) - /* Scanning must be stopped before a connection can be initiated. */ - rc = ble_gap_disc_cancel(); - if (rc != 0) { - MODLOG_DFLT(DEBUG, "Failed to cancel scan; rc=%d\n", rc); - return; - } + /* Scanning must be stopped before a connection can be initiated. */ + rc = ble_gap_disc_cancel(); + if (rc != 0) { + MODLOG_DFLT(DEBUG, "Failed to cancel scan; rc=%d\n", rc); + return; + } #endif - /* Figure out address to use for connect (no privacy for now) */ rc = ble_hs_id_infer_auto(0, &own_addr_type); if (rc != 0) { MODLOG_DFLT(ERROR, "error determining address type; rc=%d\n", rc); return; } - - /* Try to connect the the advertiser. Allow 30 seconds (30000 ms) for - * timeout. - */ -#if CONFIG_EXAMPLE_EXTENDED_ADV - addr = &((struct ble_gap_ext_disc_desc *)disc)->addr; -#else - addr = &((struct ble_gap_disc_desc *)disc)->addr; -#endif - rc = ble_gap_connect(own_addr_type, addr, 30000, NULL, - blecent_gap_event, NULL); + blecent_gap_event, NULL); if (rc != 0) { - MODLOG_DFLT(ERROR, "Error: Failed to connect to device; addr_type=%d " - "addr=%s; rc=%d\n", - addr->type, addr_str(addr->val), rc); + MODLOG_DFLT(ERROR, "Connection failed.\n"); return; } } -#define BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE 0x0 -#define BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL 0x1 -#define BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED 0xF - -#define LOCAL_PROCEDURE_MEM 1024 // Replace with an appropriate constant value - - -static struct cs_steps_data local_cs_steps_data[LOCAL_PROCEDURE_MEM]; -static struct cs_steps_data peer_cs_steps_data[BLE_RAS_PROCEDURE_MEM]; -static uint8_t nap; - static int blecs_gap_event(struct ble_cs_event *event, void *arg){ - int rc=0; - rc = peer_disc_all(connh, - blecent_on_disc_complete, NULL); - if(rc != 0) { - MODLOG_DFLT(ERROR, "Failed to discover services; rc=%d\n", rc); - return 0; - } switch(event->type){ + case BLE_CS_EVENT_CS_PROCEDURE_COMPLETE: - printf("LE CS Procedure Complete , procedure counter"); + MODLOG_DFLT(INFO, "LE CS Procedure Complete ,procedure counter"); break; case BLE_CS_EVENT_SUBEVET_RESULT: - MODLOG_DFLT(INFO, "LE CS Subevent Result , procedure counter: %d\n", event->subev_result.procedure_counter); - - if(event->subev_result.subevent_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED){ + MODLOG_DFLT(INFO, "LE CS Subevent Result ,procedure counter: %d\n", event->subev_result.procedure_counter); + MODLOG_DFLT(INFO, "event->subev_result.procedure_done_status =%d\n",event->subev_result.procedure_done_status); + if (event->subev_result.subevent_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED) { MODLOG_DFLT(INFO, "LE CS Subevent Result , status: Aborted\n"); - dropped_ranging_counter=event->subev_result.procedure_counter; + dropped_ranging_counter=event->subev_result.procedure_counter; return 0; } - if(dropped_ranging_counter==event->subev_result.procedure_counter){ - MODLOG_DFLT(INFO, "Ranging procedure was aborted\n"); + if (dropped_ranging_counter == event->subev_result.procedure_counter) { + MODLOG_DFLT(INFO, "Ranging procedure was aborted\n"); return 0; } - if(event->subev_result.num_steps_reported){ + if (event->subev_result.num_steps_reported) { memcpy(&local_cs_steps_data, event->subev_result.steps, sizeof local_cs_steps_data); } nap=event->subev_result.num_antenna_paths; - - if(event->subev_result.procedure_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE){ + most_recent_local_ranging_counter=event->subev_result.procedure_counter; + if (event->subev_result.procedure_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE) { most_recent_local_ranging_counter=event->subev_result.procedure_counter; - } - else if(event->subev_result.procedure_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED){ + } else if (event->subev_result.procedure_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED) { MODLOG_DFLT(INFO, "LE CS Procedure , status: Aborted\n"); memset(&local_cs_steps_data,0,sizeof local_cs_steps_data); } @@ -570,7 +415,7 @@ static int blecs_gap_event(struct ble_cs_event *event, void *arg){ break; case BLE_CS_EVENT_SUBEVET_RESULT_CONTINUE: - printf("LE CS Subevent Result Continue , procedure counter:"); + MODLOG_DFLT(INFO, "event->subev_result_continue.procedure_done_status =%d\n",event->subev_result_continue.procedure_done_status); break; default: return 0; @@ -578,6 +423,14 @@ static int blecs_gap_event(struct ble_cs_event *event, void *arg){ } return 0; } + +static int exchange_func(uint16_t conn_handle, const struct ble_gatt_error *error, uint16_t mtu, void *arg) +{ + MODLOG_DFLT(INFO, "MTU exchange complete; status=%d conn_handle=%d mtu=%d\n", + error->status, conn_handle, mtu); + return 0; +} + /** * The nimble host executes this callback when a GAP event occurs. The * application associates a GAP event callback with each connection that is @@ -597,11 +450,7 @@ blecent_gap_event(struct ble_gap_event *event, void *arg) { struct ble_gap_conn_desc desc; struct ble_hs_adv_fields fields; -#if MYNEWT_VAL(BLE_HCI_VS) -#if MYNEWT_VAL(BLE_POWER_CONTROL) - struct ble_gap_set_auto_pcl_params params; -#endif -#endif + int rc; switch (event->type) { @@ -636,38 +485,7 @@ blecent_gap_event(struct ble_gap_event *event, void *arg) MODLOG_DFLT(ERROR, "Failed to add peer; rc=%d\n", rc); return 0; } - - rc = peer_disc_all(event->connect.conn_handle, - blecent_on_disc_complete, NULL); - if(rc != 0) { - MODLOG_DFLT(ERROR, "Failed to discover services; rc=%d\n", rc); - return 0; - } connh = event->connect.conn_handle; - // vTaskDelay(1000); - - /** Initiate security - It will perform - * Pairing (Exchange keys) - * Bonding (Store keys) - * Encryption (Enable encryption) - * Will invoke event BLE_GAP_EVENT_ENC_CHANGE - **/ - // struct ble_cs_initiator_procedure_start_params param; - // memset(¶m,0,sizeof param); - // param.conn_handle=event->enc_change.conn_handle; - // param.cb=blecs_gap_event; - // param.cb_arg=NULL; - - // ble_cs_initiator_procedure_start(¶m); - - // vTaskDelay(1000); - - - // extern void bt_hci_log_hci_data_show(void); - // bt_hci_log_hci_data_show(); - //bt_hci_log_hci_adv_show(); - - rc = ble_gap_security_initiate(event->connect.conn_handle); if (rc != 0) { MODLOG_DFLT(INFO, "Security could not be initiated, rc = %d\n", rc); @@ -693,14 +511,6 @@ blecent_gap_event(struct ble_gap_event *event, void *arg) /* Forget about peer. */ peer_delete(event->disconnect.conn.conn_handle); -#if MYNEWT_VAL(BLE_EATT_CHAN_NUM) > 0 - /* Reset EATT config */ - bearers = 0; - for (int i = 0; i < MYNEWT_VAL(BLE_EATT_CHAN_NUM); i++) { - cids[i] = 0; - } -#endif - /* Resume scanning. */ blecent_scan(); return 0; @@ -717,27 +527,15 @@ blecent_gap_event(struct ble_gap_event *event, void *arg) rc = ble_gap_conn_find(event->enc_change.conn_handle, &desc); assert(rc == 0); print_conn_desc(&desc); - /* Perform service discovery */ - // rc = peer_disc_all(event->connect.conn_handle, - // blecent_on_disc_complete, NULL); - // if(rc != 0) { - // MODLOG_DFLT(ERROR, "Failed to discover services; rc=%d\n", rc); - // return 0; - // } - - printf("conn-handle = %x\n",event->enc_change.conn_handle); - // struct ble_cs_initiator_procedure_start_params param; - // memset(¶m,0,sizeof param); - // param.conn_handle=event->enc_change.conn_handle; - // param.cb=blecs_gap_event; - // param.cb_arg=NULL; - - // ble_cs_initiator_procedure_start(¶m); + ble_gattc_exchange_mtu(event->enc_change.conn_handle, exchange_func, NULL); + rc = peer_disc_all(event->enc_change.conn_handle,blecent_on_disc_complete, NULL); + if(rc != 0) { + MODLOG_DFLT(ERROR, "Failed to discover services; rc=%d\n", rc); + return 0; + } return 0; case BLE_GAP_EVENT_NOTIFY_RX: - - /* Peer sent us a notification or indication. */ MODLOG_DFLT(INFO, "received %s; conn_handle=%d attr_handle=%d " "attr_len=%d\n", @@ -752,27 +550,69 @@ blecent_gap_event(struct ble_gap_event *event, void *arg) * `os_mbuf_copydata` to copy the data received in notification mbuf */ if(ble_svc_ras_cp_val_handle == event->notify_rx.attr_handle){ + MODLOG_DFLT(INFO, "RAS Control Point Indication\n"); + uint8_t value[RASCP_CMD_OPCODE_LEN + sizeof(uint16_t)] = {0}; + int len = OS_MBUF_PKTLEN(event->notify_rx.om); + if (len < RASCP_CMD_OPCODE_LEN + sizeof(uint16_t)) { + MODLOG_DFLT(ERROR, "Error: Invalid RAS Control Point Indication length %d\n", len); + return 0; + } + os_mbuf_copydata(event->notify_rx.om, 0, RASCP_CMD_OPCODE_LEN + sizeof(uint16_t), &value); + MODLOG_DFLT(INFO, "Received RAS Control Point Indication, ranging counter = %d\n", *(uint16_t *)&value[RASCP_CMD_OPCODE_LEN]); + MODLOG_DFLT(INFO, "Received RAS Control Point Indication, opcode = %d\n", value[0]); + + if (value[0] == RASCP_RSP_OPCODE_COMPLETE_RD_RSP) { + // Reuse the same + value[0] =RASCP_OPCODE_ACK_RD ; + uint16_t ranging_counter=most_recent_peer_ranging_counter; + // copy ranging counter to the value + memcpy(&value[RASCP_CMD_OPCODE_LEN], &ranging_counter, sizeof(uint16_t)); + rc = ble_gattc_write_no_rsp_flat(event->notify_rx.conn_handle, ble_svc_ras_cp_val_handle, &value, sizeof value); + } else if( value[0] == RASCP_RSP_OPCODE_RSP_CODE) { + MODLOG_DFLT(INFO, "Sucssefully completed the Ranging procedure\n"); + vTaskDelay(1000 / portTICK_PERIOD_MS); + + } } else if(ble_svc_ras_rd_val_handle == event->notify_rx.attr_handle){ + MODLOG_DFLT(INFO, "Received Ranging Data Ready Indication\n"); uint16_t ranging_counter; os_mbuf_copydata(event->notify_rx.om, 0, sizeof(uint16_t), &ranging_counter); most_recent_peer_ranging_counter=ranging_counter; + most_recent_local_ranging_counter=0; - - if(most_recent_peer_ranging_counter!=most_recent_local_ranging_counter){ - MODLOG_DFLT(INFO, "Ranging counter mismatch : %d , %d \n",most_recent_peer_ranging_counter,most_recent_local_ranging_counter); + if (most_recent_peer_ranging_counter!=most_recent_local_ranging_counter) { + MODLOG_DFLT(INFO, "Ranging counter mismatch : %" PRId32 " , %" PRId32, + most_recent_peer_ranging_counter,most_recent_local_ranging_counter); return 0; } + uint8_t value[RASCP_CMD_OPCODE_LEN + sizeof(uint16_t)] = {0}; + value[0] = RASCP_OPCODE_GET_RD; + memcpy(&value[RASCP_CMD_OPCODE_LEN], &ranging_counter, sizeof(uint16_t)); + rc = ble_gattc_write_no_rsp_flat(event->notify_rx.conn_handle, ble_svc_ras_cp_val_handle, &value, sizeof value); - } - else if(ble_svc_ras_rd_ov_val_handle == event->notify_rx.attr_handle){ + } else if (ble_svc_ras_rd_ov_val_handle == event->notify_rx.attr_handle) { + /* + handle the incoming notification + */ + } else if (ble_svc_ras_od_val_handle == event->notify_rx.attr_handle) { + MODLOG_DFLT(INFO, "Received On Demand Ranging Data\n"); - } - else if(ble_svc_ras_od_val_handle == event->notify_rx.attr_handle){ + struct segment ras_segment; + int notif_len = OS_MBUF_PKTLEN(event->notify_rx.om); + os_mbuf_copydata(event->notify_rx.om, 0,notif_len , &ras_segment); + MODLOG_DFLT(INFO, "Received On Demand Ranging Data , len = %d\n",notif_len); + uint8_t * data= (uint8_t *)ras_segment.data; + for(int i=0;idisc); - blecent_connect_if_interesting(&event->disc); + ext_print_adv_report(&event->ext_disc); + blecent_connect_if_interesting(&event->ext_disc); return 0; #endif - -#if MYNEWT_VAL(BLE_POWER_CONTROL) - case BLE_GAP_EVENT_TRANSMIT_POWER: - MODLOG_DFLT(INFO, "Transmit power event : status=%d conn_handle=%d reason=%d " - "phy=%d power_level=%d power_level_flag=%d delta=%d", - event->transmit_power.status, - event->transmit_power.conn_handle, - event->transmit_power.reason, - event->transmit_power.phy, - event->transmit_power.transmit_power_level, - event->transmit_power.transmit_power_level_flag, - event->transmit_power.delta); - return 0; - - case BLE_GAP_EVENT_PATHLOSS_THRESHOLD: - MODLOG_DFLT(INFO, "Pathloss threshold event : conn_handle=%d current path loss=%d " - "zone_entered =%d", - event->pathloss_threshold.conn_handle, - event->pathloss_threshold.current_path_loss, - event->pathloss_threshold.zone_entered); - return 0; -#endif - -#if MYNEWT_VAL(BLE_EATT_CHAN_NUM) > 0 - case BLE_GAP_EVENT_EATT: - int i; - MODLOG_DFLT(INFO, "EATT %s : conn_handle=%d cid=%d", - event->eatt.status ? "disconnected" : "connected", - event->eatt.conn_handle, - event->eatt.cid); - if (event->eatt.status) { - /* Remove CID from the list of saved CIDs */ - for (i = 0; i < bearers; i++) { - if (cids[i] == event->eatt.cid) { - break; - } - } - while (i < (bearers - 1)) { - cids[i] = cids[i + 1]; - i += 1; - } - cids[i] = 0; - - /* Now Abort */ - return 0; - } - cids[bearers] = event->eatt.cid; - bearers += 1; - if (bearers != MYNEWT_VAL(BLE_EATT_CHAN_NUM)) { - /* Wait until all EATT bearers are connected before proceeding */ - return 0; - } - /* Set the default bearer to use for further procedures */ - rc = ble_att_set_default_bearer_using_cid(event->eatt.conn_handle, cids[0]); - if (rc != 0) { - MODLOG_DFLT(INFO, "Cannot set default EATT bearer, rc = %d\n", rc); - return rc; - } - - /* Perform service discovery */ - rc = peer_disc_all(event->eatt.conn_handle, - blecent_on_disc_complete, NULL); - if(rc != 0) { - MODLOG_DFLT(ERROR, "Failed to discover services; rc=%d\n", rc); - return 0; - } -#endif return 0; default: return 0; @@ -890,15 +662,13 @@ blecent_on_reset(int reason) static void blecent_on_sync(void) { - printf("on sync \n"); + /* Make sure we have set Host feature bit for Channel Sounding*/ int rc; rc = ble_gap_set_host_feat(47,0x01); - printf("rc = %d\n",rc); /* Make sure we have proper identity address set (public preferred) */ rc = ble_hs_util_ensure_addr(0); assert(rc == 0); - /* Begin scanning for a peripheral to connect to. */ blecent_scan(); } @@ -912,49 +682,13 @@ void blecent_host_task(void *param) nimble_port_freertos_deinit(); } -#if CONFIG_EXAMPLE_INIT_DEINIT_LOOP -/* This function showcases stack init and deinit procedure. */ -static void stack_init_deinit(void) -{ - int rc; - while(1) { - - vTaskDelay(1000); - - ESP_LOGI(tag, "Deinit host"); - - rc = nimble_port_stop(); - if (rc == 0) { - nimble_port_deinit(); - } else { - ESP_LOGI(tag, "Nimble port stop failed, rc = %d", rc); - break; - } - - vTaskDelay(1000); - - ESP_LOGI(tag, "Init host"); - - rc = nimble_port_init(); - if (rc != ESP_OK) { - ESP_LOGI(tag, "Failed to init nimble %d ", rc); - break; - } - - nimble_port_freertos_init(blecent_host_task); - - ESP_LOGI(tag, "Waiting for 1 second"); - } -} -#endif - void app_main(void) { int rc; /* Initialize NVS — it is used to store PHY calibration data */ esp_err_t ret = nvs_flash_init(); - if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { + if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { ESP_ERROR_CHECK(nvs_flash_erase()); ret = nvs_flash_init(); } @@ -976,7 +710,7 @@ app_main(void) assert(rc == 0); /* Set the default device name. */ - rc = ble_svc_gap_device_name_set("nimble-blecent"); + rc = ble_svc_gap_device_name_set("nimble_ble_channel_sounding"); assert(rc == 0); /* XXX Need to have template for store */ @@ -984,15 +718,4 @@ app_main(void) nimble_port_freertos_init(blecent_host_task); -#if CONFIG_EXAMPLE_INIT_DEINIT_LOOP - stack_init_deinit(); -#endif - -#if MYNEWT_VAL(BLE_EATT_CHAN_NUM) > 0 - bearers = 0; - for (int i = 0; i < MYNEWT_VAL(BLE_EATT_CHAN_NUM); i++) { - cids[i] = 0; - } -#endif - } diff --git a/examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.ci b/examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.ci index 8c7c3144de..e69de29bb2 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.ci +++ b/examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.ci @@ -1,2 +0,0 @@ -CONFIG_EXAMPLE_USE_CI_ADDRESS=y -CONFIG_EXAMPLE_PEER_ADDR="${CI_PIPELINE_ID}" diff --git a/examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.ci.esp32c2_xtal26m b/examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.ci.esp32c2_xtal26m index 91a180954c..172f022b67 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.ci.esp32c2_xtal26m +++ b/examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.ci.esp32c2_xtal26m @@ -1,4 +1,2 @@ CONFIG_IDF_TARGET="esp32c2" CONFIG_XTAL_FREQ_26=y -CONFIG_EXAMPLE_USE_CI_ADDRESS=y -CONFIG_EXAMPLE_PEER_ADDR="${CI_PIPELINE_ID}" diff --git a/examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.defaults b/examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.defaults index a05b8652e6..7f17246e20 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.defaults +++ b/examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.defaults @@ -9,5 +9,11 @@ CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n CONFIG_BTDM_CTRL_MODE_BTDM=n CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_CONTROLLER_DISABLED=y +CONFIG_BT_NIMBLE_60_FEATURE_SUPPORT=y CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_EXT_ADV=y CONFIG_BT_NIMBLE_CHANNEL_SOUNDING=y +CONFIG_BT_NIMBLE_TRANSPORT_EVT_SIZE=78 +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=498 +CONFIG_BT_NIMBLE_GATT_MAX_PROCS=6 diff --git a/examples/bluetooth/nimble/ble_chan_sound_initiator/tutorial/blecent_walkthrough.md b/examples/bluetooth/nimble/ble_chan_sound_initiator/tutorial/blecent_walkthrough.md index df9edab00a..3192c30d92 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_initiator/tutorial/blecent_walkthrough.md +++ b/examples/bluetooth/nimble/ble_chan_sound_initiator/tutorial/blecent_walkthrough.md @@ -765,7 +765,7 @@ blecent_custom_gatt_operations(const struct peer* peer) remote_chr_uuid, BLE_UUID16_DECLARE(BLE_GATT_DSC_CLT_CFG_UUID16)); if (dsc == NULL) { - MODLOG_DFLT(ERROR, "Error: Peer lacks a CCCD for the subscribable characterstic\n"); + MODLOG_DFLT(ERROR, "Error: Peer lacks a CCCD for the subscribable characteristic\n"); goto err; } diff --git a/examples/bluetooth/nimble/ble_chan_sound_reflector/README.md b/examples/bluetooth/nimble/ble_chan_sound_reflector/README.md index 27540364e8..6ff5843a18 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_reflector/README.md +++ b/examples/bluetooth/nimble/ble_chan_sound_reflector/README.md @@ -1,23 +1,33 @@ -| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C5 | ESP32-C6 | ESP32-C61 | ESP32-H2 | ESP32-S3 | -| ----------------- | ----- | -------- | -------- | -------- | -------- | --------- | -------- | -------- | +| Supported Targets | ESP32-C6 | +| ----------------- | -------- | -# BLE Peripheral Example +# BLE Channel Sounding reflector Example -(See the README.md file in the upper level 'examples' directory for more information about examples.) +(See the README.md file in the upper-level 'examples' directory for more information about examples.) +* This example demonstrates the capability of the CS procedure to be executed on the ESP host + external controller. +* It is important to note that the current example does not provide support for distance calculation, and it is currently under development. +* Ble channel sounding reflector example uses the RAS service defined in [ble_svc_ras.c](../../../../components/bt/host/nimble/nimble/nimble/host/services/ras/src/ble_svc_ras.c) -This example creates GATT server and then starts advertising, waiting to be connected to a GATT client. +I (372) hal_uart: set baud_rate:115200. -It uses ESP32's Bluetooth controller and NimBLE stack based BLE host. +I (382) NimBLE_RAS_INITIATOR: BLE Host Task Started +I (382) main_task: Returned from app_main() -This example aims at understanding GATT database configuration, handling GATT reads and writes, handling subscribe events, understanding advertisement and SMP related NimBLE APIs. +I (157562) NimBLE: GAP procedure initiated: extended advertise; instance=0 -It also demonstrates security features of NimBLE stack. SMP parameters like I/O capabilities of device, Bonding flag, MITM protection flag and Secure Connection only mode, Enabling Link Encryption etc., can be configured through menuconfig options. +I (157562) NimBLE: Connection secured +I (162222) NimBLE: encryption change event; status=0 -For RPA feature (currently Host based privacy feature is supported), use API `ble_hs_pvcy_rpa_config` to enable/disable host based privacy, `own_addr_type` needs to be set to `BLE_ADDR_RANDOM` to use this feature. Please include `ble_hs_pvcy.h` while using this API. As `ble_hs_pvcy_rpa_config` configures host privacy and sets address in controller, it is necessary to call this API after host-controller are synced (e.g. in `bleprph_on_sync` callback). +I (162372) NimBLE: CS capabilities exchanged +I (162372) NimBLE: Set default CS settings -To test this demo, any BLE scanner app can be used. +I (162392) NimBLE: Setup phase completed -Note : +To test this demo, any BLE channel sounding initiator app can be used. + +## Note + +* This example currently requires an external Bluetooth controller supporting BLE Channel sounding functionality, as the ESP chips listed above do not have native controller support for BLE channel sounding feature and is under development phase * To install the dependency packages needed, please refer to the top level [README file](../../../README.md#running-test-python-script-pytest). @@ -50,47 +60,6 @@ Run `idf.py -p PORT flash monitor` to build, flash and monitor the project. See the [Getting Started Guide](https://idf.espressif.com/) for full steps to configure and use ESP-IDF to build projects. -## Example Output - -There is this console output when bleprph is connected and characteristic is read: - -``` -I (118) BTDM_INIT: BT controller compile version [fe7ced0] -I (118) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE -W (128) phy_init: failed to load RF calibration data (0xffffffff), falling back to full calibration -I (268) phy: phy_version: 4100, 6fa5e27, Jan 25 2019, 17:02:06, 0, 2 -I (508) NimBLE_BLE_PRPH: BLE Host Task Started -I (508) uart: queue free spaces: 8 -GAP procedure initiated: stop advertising. -Device Address: xx:xx:xx:xx:xx:xx -GAP procedure initiated: advertise; disc_mode=2 adv_channel_map=0 own_addr_type=0 adv_filter_policy=0 adv_itvl_min=0 adv_itvl_max=0 -connection established; status=0 handle=0 our_ota_addr_type=0 our_ota_addr=xx:xx:xx:xx:xx:xx our_id_addr_type=0 our_id_addr=xx:xx:xx:xx:xx:xx peer_ota_addr_type=1 peer_ota_addr=xx:xx:xx:xx:xx:xx peer_id_addr_type=1 peer_id_addr=xx:xx:xx:xx:xx:xx conn_itvl=39 conn_latency=0 supervision_timeout=500 encrypted=0 authenticated=0 bonded=0 - -connection updated; status=0 handle=0 our_ota_addr_type=0 our_ota_addr=xx:xx:xx:xx:xx:xx our_id_addr_type=0 our_id_addr=xx:xx:xx:xx:xx:xx peer_ota_addr_type=1 peer_ota_addr=xx:xx:xx:xx:xx:xx peer_id_addr_type=1 peer_id_addr=xx:xx:xx:xx:xx:xx conn_itvl=6 conn_latency=0 supervision_timeout=500 encrypted=0 authenticated=0 bonded=0 - -I (50888) NimBLE_BLE_PRPH: PASSKEY_ACTION_EVENT started - -I (50888) NimBLE_BLE_PRPH: Passkey on device's display: xxxxxx -I (50888) NimBLE_BLE_PRPH: Accept or reject the passkey through console in this format -> key Y or key N -key Y -I (50898) NimBLE_BLE_PRPH: ble_sm_inject_io result: 0 - -encryption change event; status=0 handle=0 our_ota_addr_type=0 our_ota_addr=xx:xx:xx:xx:xx:xx our_id_addr_type=0 our_id_addr=xx:xx:xx:xx:xx:xx peer_ota_addr_type=1 peer_ota_addr=xx:xx:xx:xx:xx:xx peer_id_addr_type=1 -peer_id_addr=xx:xx:xx:xx:xx:xx conn_itvl=6 conn_latency=0 supervision_timeout=500 encrypted=1 authenticated=1 bonded=1 - -connection updated; status=0 handle=0 our_ota_addr_type=0 our_ota_addr=xx:xx:xx:xx:xx:xx our_id_addr_type=0 our_id_addr=xx:xx:xx:xx:xx:xx -peer_ota_addr_type=1 peer_ota_addr=xx:xx:xx:xx:xx:xx peer_id_addr_type=1 peer_id_addr=xx:xx:xx:xx:xx:xx conn_itvl=39 conn_latency=0 supervision_timeout=500 encrypted=1 authenticated=1 bonded=1 - -subscribe event; conn_handle=1 attr_handle=19 reason=1 prevn=0 curn=1 previ=0 curi=0 -Subscribe to attribute (19) successful -subscribe event; conn_handle=1 attr_handle=25 reason=1 prevn=0 curn=1 previ=0 curi=0 -Subscribe to attribute (25) successful -GATT procedure initiated: notify; att_handle=25 -Notification sent successfully -``` - -## Note -* NVS support is not yet integrated to bonding. So, for now, bonding is not persistent across reboot. ## Troubleshooting diff --git a/examples/bluetooth/nimble/ble_chan_sound_reflector/main/Kconfig.projbuild b/examples/bluetooth/nimble/ble_chan_sound_reflector/main/Kconfig.projbuild index 2529f3bab9..0de1a5a66f 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_reflector/main/Kconfig.projbuild +++ b/examples/bluetooth/nimble/ble_chan_sound_reflector/main/Kconfig.projbuild @@ -1,80 +1,14 @@ menu "Example Configuration" - choice EXAMPLE_USE_IO_TYPE - prompt "I/O Capability" - default BLE_SM_IO_CAP_NO_IO - help - I/O capability of device. - - config BLE_SM_IO_CAP_DISP_ONLY - bool "DISPLAY ONLY" - config BLE_SM_IO_CAP_DISP_YES_NO - bool "DISPLAY YESNO" - config BLE_SM_IO_CAP_KEYBOARD_ONLY - bool "KEYBOARD ONLY" - config BLE_SM_IO_CAP_NO_IO - bool "Just works" - config BLE_SM_IO_CAP_KEYBOARD_DISP - bool "Both KEYBOARD & DISPLAY" - endchoice - - config EXAMPLE_IO_TYPE - int - default 0 if BLE_SM_IO_CAP_DISP_ONLY - default 1 if BLE_SM_IO_CAP_DISP_YES_NO - default 2 if BLE_SM_IO_CAP_KEYBOARD_ONLY - default 3 if BLE_SM_IO_CAP_NO_IO - default 4 if BLE_SM_IO_CAP_KEYBOARD_DISP - - config EXAMPLE_BONDING - bool - default n - prompt "Use Bonding" - help - Use this option to enable/disable bonding. - - config EXAMPLE_MITM - bool - default n - prompt "MITM security" - help - Use this option to enable/disable MITM security. - - config EXAMPLE_USE_SC - bool - depends on BT_NIMBLE_SM_SC - default n - prompt "Use Secure Connection feature" - help - Use this option to enable/disable Security Manager Secure Connection 4.2 feature. config EXAMPLE_EXTENDED_ADV bool depends on SOC_BLE_50_SUPPORTED && BT_NIMBLE_50_FEATURE_SUPPORT - default y if SOC_ESP_NIMBLE_CONTROLLER + default y select BT_NIMBLE_EXT_ADV prompt "Enable Extended Adv" help Use this option to enable extended advertising in the example. If this option is disabled, ensure config BT_NIMBLE_EXT_ADV is also disabled from Nimble stack menuconfig - - config EXAMPLE_RANDOM_ADDR - bool - prompt "Advertise RANDOM Address" - help - Use this option to advertise a random address instead of public address - - config EXAMPLE_ENCRYPTION - bool - prompt "Enable Link Encryption" - help - This adds Encrypted Read and Write permissions in the custom GATT server. - - config EXAMPLE_RESOLVE_PEER_ADDR - bool - prompt "Enable resolving peer address" - help - Use this option to enable resolving peer's address. - endmenu diff --git a/examples/bluetooth/nimble/ble_chan_sound_reflector/main/bleprph.h b/examples/bluetooth/nimble/ble_chan_sound_reflector/main/ble_chan_reflector.h similarity index 80% rename from examples/bluetooth/nimble/ble_chan_sound_reflector/main/bleprph.h rename to examples/bluetooth/nimble/ble_chan_sound_reflector/main/ble_chan_reflector.h index 8f1c35b8f1..3d9ccdbd85 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_reflector/main/bleprph.h +++ b/examples/bluetooth/nimble/ble_chan_sound_reflector/main/ble_chan_reflector.h @@ -17,8 +17,8 @@ * under the License. */ -#ifndef H_BLEPRPH_ -#define H_BLEPRPH_ +#ifndef H_BLE_CHAN_REFLECTOR_ +#define H_BLE_CHAN_REFLECTOR_ #include #include "nimble/ble.h" @@ -28,6 +28,12 @@ extern "C" { #endif + +#define BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE 0x0 +#define BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL 0x1 +#define BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED 0xF + +#define LOCAL_PROCEDURE_MEM 1024 // Replace with an appropriate constant value struct ble_hs_cfg; struct ble_gatt_register_ctxt; @@ -53,12 +59,8 @@ struct ble_gatt_register_ctxt; /** @brief UUID of the Ranging Data Overwritten Characteristic. **/ #define BLE_UUID_RAS_RD_OVERWRITTEN_VAL (0x2C19) - -extern uint16_t hrs_hrm_handle; - - -void gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg); -int gatt_svr_init(void); +void custom_gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg); +int custom_gatt_svr_init(void); #ifdef __cplusplus } diff --git a/examples/bluetooth/nimble/ble_chan_sound_reflector/main/gatt_svr.c b/examples/bluetooth/nimble/ble_chan_sound_reflector/main/gatt_svr.c index ae517484b6..f0829469ec 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_reflector/main/gatt_svr.c +++ b/examples/bluetooth/nimble/ble_chan_sound_reflector/main/gatt_svr.c @@ -17,179 +17,17 @@ * under the License. */ - #include - #include - #include - #include "host/ble_hs.h" - #include "host/ble_uuid.h" - #include "services/gap/ble_svc_gap.h" - #include "services/gatt/ble_svc_gatt.h" - #include "bleprph.h" - #include "services/ans/ble_svc_ans.h" +#include "services/gap/ble_svc_gap.h" +#include "services/gatt/ble_svc_gatt.h" +#include "services/ans/ble_svc_ans.h" +#include "services/ras/ble_svc_ras.h" - static uint8_t ras_feat_val; - static uint16_t ras_feat_val_handle; +int +custom_gatt_svr_init(void) +{ + ble_svc_gap_init(); + ble_svc_gatt_init(); + ble_svc_ras_init(); - static int - gatt_svr_chr_access_ras_val(uint16_t conn_handle, uint16_t attr_handle, - struct ble_gatt_access_ctxt *ctxt, void *arg); - - static const struct ble_gatt_svc_def gatt_svr_svcs[] = { - { - /* Service: Ranging Data Service */ - .type = BLE_GATT_SVC_TYPE_PRIMARY, - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL), - .characteristics = (struct ble_gatt_chr_def[]) - { { - /* Characteristic: Feature Value */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_FEATURES_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .val_handle = &ras_feat_val_handle, - .flags = BLE_GATT_CHR_F_READ|BLE_GATT_CHR_F_READ_ENC, - }, { - /* Characteristic: On demand ranging data */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_ONDEMAND_RD_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .flags = BLE_GATT_CHR_F_NOTIFY | BLE_GATT_CHR_F_INDICATE |BLE_GATT_CHR_F_READ_ENC |BLE_GATT_CHR_F_READ, - },{ - /* Characteristic: RAS Control Point */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_CP_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .flags = BLE_GATT_CHR_F_WRITE_NO_RSP | BLE_GATT_CHR_F_INDICATE |BLE_GATT_CHR_F_READ_ENC | BLE_GATT_CHR_F_READ , - },{ - /* Characteristic: RAS Data Ready */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_READY_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .flags = BLE_GATT_CHR_F_INDICATE | BLE_GATT_CHR_F_READ_ENC|BLE_GATT_CHR_F_READ, - },{ - /* Characteristic: RAS data overwritten */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_OVERWRITTEN_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .flags = BLE_GATT_CHR_F_INDICATE | BLE_GATT_CHR_F_READ_ENC|BLE_GATT_CHR_F_READ, - }, { - 0, /* No more characteristics in this service */ - }, - } - }, - { - 0, /* No more services */ - }, - }; - - - static int - gatt_svr_chr_access_ras_val(uint16_t conn_handle, uint16_t attr_handle, - struct ble_gatt_access_ctxt *ctxt, void *arg) - { - const ble_uuid_t *uuid; - int rc; - printf("ctxt->op = %d\n",ctxt->op); - switch (ctxt->op) { - case BLE_GATT_ACCESS_OP_READ_CHR: - printf("reading call back \n"); - if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { - MODLOG_DFLT(INFO, "Characteristic read; conn_handle=%d attr_handle=%d\n", - conn_handle, attr_handle); - } else { - MODLOG_DFLT(INFO, "Characteristic read by NimBLE stack; attr_handle=%d\n", - attr_handle); - } - uuid = ctxt->chr->uuid; - if(uuid == BLE_UUID_RAS_FEATURES_VAL){ - - if (attr_handle == ras_feat_val_handle) { - rc = os_mbuf_append(ctxt->om, - &ras_feat_val, - sizeof(ras_feat_val)); - return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; - } - } - - - case BLE_GATT_ACCESS_OP_WRITE_CHR: - if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { - MODLOG_DFLT(INFO, "Characteristic write; conn_handle=%d attr_handle=%d", - conn_handle, attr_handle); - } else { - MODLOG_DFLT(INFO, "Characteristic write by NimBLE stack; attr_handle=%d", - attr_handle); - } - uuid = ctxt->chr->uuid; - // if (attr_handle == ras_feat_val_handle) { - // rc = gatt_svr_write(ctxt->om, - // sizeof(ras_feat_val), - // sizeof(ras_feat_val), - // &ras_feat_val, NULL); - // ble_gatts_chr_updated(attr_handle); - // MODLOG_DFLT(INFO, "Notification/Indication scheduled for " - // "all subscribed peers.\n"); - // return rc; - // } - return 0; - - default: - goto unknown; - } - - unknown: - /* Unknown characteristic/descriptor; - * The NimBLE host should not have called this function; - */ - //assert(0); - - return BLE_ATT_ERR_UNLIKELY; - - } - - void - gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg) - { - char buf[BLE_UUID_STR_LEN]; - - switch (ctxt->op) { - case BLE_GATT_REGISTER_OP_SVC: - MODLOG_DFLT(DEBUG, "registered service %s with handle=%d\n", - ble_uuid_to_str(ctxt->svc.svc_def->uuid, buf), - ctxt->svc.handle); - break; - - case BLE_GATT_REGISTER_OP_CHR: - MODLOG_DFLT(DEBUG, "registering characteristic %s with " - "def_handle=%d val_handle=%d\n", - ble_uuid_to_str(ctxt->chr.chr_def->uuid, buf), - ctxt->chr.def_handle, - ctxt->chr.val_handle); - break; - - case BLE_GATT_REGISTER_OP_DSC: - MODLOG_DFLT(DEBUG, "registering descriptor %s with handle=%d\n", - ble_uuid_to_str(ctxt->dsc.dsc_def->uuid, buf), - ctxt->dsc.handle); - break; - - default: - assert(0); - break; - } - } - - int - gatt_svr_init(void) - { - int rc; - - ble_svc_gap_init(); - ble_svc_gatt_init(); - - rc = ble_gatts_count_cfg(gatt_svr_svcs); - if (rc != 0) { - return rc; - } - - rc = ble_gatts_add_svcs(gatt_svr_svcs); - if (rc != 0) { - return rc; - } - - return 0; - } + return 0; +} diff --git a/examples/bluetooth/nimble/ble_chan_sound_reflector/main/main.c b/examples/bluetooth/nimble/ble_chan_sound_reflector/main/main.c index e4dc11142d..5ad76841a9 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_reflector/main/main.c +++ b/examples/bluetooth/nimble/ble_chan_sound_reflector/main/main.c @@ -17,667 +17,482 @@ * under the License. */ - #include "esp_log.h" - #include "nvs_flash.h" - /* BLE */ - #include "nimble/nimble_port.h" - #include "nimble/nimble_port_freertos.h" - #include "host/ble_hs.h" - #include "host/util/util.h" - #include "console/console.h" - #include "services/gap/ble_svc_gap.h" - #include "bleprph.h" - #include "host/ble_cs.h" - - #if CONFIG_EXAMPLE_EXTENDED_ADV - static uint8_t ext_adv_pattern_1[] = { - 0x02, 0x01, 0x06, - 0x03, 0x03, 0xab, 0xcd, - 0x03, 0x03, 0x18, 0x11, - 0x11, 0X09, 'n', 'i', 'm', 'b', 'l', 'e', '-', 'b', 'l', 'e', 'p', 'r', 'p', 'h', '-', 'e', - }; - #endif - - static const char *tag = "NimBLE_BLE_PRPH"; - static int bleprph_gap_event(struct ble_gap_event *event, void *arg); - #if CONFIG_EXAMPLE_RANDOM_ADDR - static uint8_t own_addr_type = BLE_OWN_ADDR_RANDOM; - #else - static uint8_t own_addr_type; - #endif - - #if MYNEWT_VAL(BLE_EATT_CHAN_NUM) > 0 - static uint16_t cids[MYNEWT_VAL(BLE_EATT_CHAN_NUM)]; - static uint16_t bearers; - #endif +#include "esp_log.h" +#include "nvs_flash.h" +/* BLE */ +#include "nimble/nimble_port.h" +#include "nimble/nimble_port_freertos.h" +#include "host/ble_hs.h" +#include "host/util/util.h" +#include "console/console.h" +#include "services/gap/ble_svc_gap.h" +#include "services/ras/ble_svc_ras.h" +#include "ble_chan_reflector.h" +#include "host/ble_cs.h" +#if CONFIG_EXAMPLE_EXTENDED_ADV +static uint8_t ext_adv_pattern_1[] = { + 0x02, 0x01, 0x06, + 0x03, 0x03, 0xab, 0xcd, + 0x03, 0x03, 0x5B, 0x18, + 0x11, 0X09, 'n', 'i', 'm', 'b', 'l', 'e', '-', 'b', 'l', 'e', 'p', 'r', 'p', 'h', '-', 'e', +}; +#endif +static const char *tag = "NimBLE_BLE_CHAN_REFLECTOR"; +static int bleprph_gap_event(struct ble_gap_event *event, void *arg); void ble_store_config_init(void); - -#define BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE 0x0 -#define BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL 0x1 -#define BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED 0xF - -#define LOCAL_PROCEDURE_MEM 1024 // Replace with an appropriate constant value - - - static struct cs_steps_data local_cs_steps_data[LOCAL_PROCEDURE_MEM]; - static struct cs_steps_data peer_cs_steps_data[LOCAL_PROCEDURE_MEM]; - static uint16_t most_recent_local_ranging_counter; - static uint16_t dropped_ranging_counter = -1; - static uint8_t nap; - - static int blecs_gap_event(struct ble_cs_event *event, void *arg){ - int rc=0; - - extern void bt_hci_log_hci_data_show(void); - bt_hci_log_hci_data_show(); - switch(event->type){ - case BLE_CS_EVENT_CS_PROCEDURE_COMPLETE: - printf("LE CS Procedure Complete , procedure counter"); - break; - case BLE_CS_EVENT_SUBEVET_RESULT: - MODLOG_DFLT(INFO, "LE CS Subevent Result , procedure counter: %d\n", event->subev_result.procedure_counter); - - if(event->subev_result.subevent_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED){ - MODLOG_DFLT(INFO, "LE CS Subevent Result , status: Aborted\n"); - dropped_ranging_counter=event->subev_result.procedure_counter; - return 0; - } - - if(dropped_ranging_counter==event->subev_result.procedure_counter){ - MODLOG_DFLT(INFO, "Ranging procedure was aborted\n"); - return 0; - } - if(event->subev_result.num_steps_reported){ - memcpy(&local_cs_steps_data, event->subev_result.steps, sizeof local_cs_steps_data); - - } - nap=event->subev_result.num_antenna_paths; - - if(event->subev_result.procedure_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE){ - most_recent_local_ranging_counter=event->subev_result.procedure_counter; - } - else if(event->subev_result.procedure_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED){ - MODLOG_DFLT(INFO, "LE CS Procedure , status: Aborted\n"); - memset(&local_cs_steps_data,0,sizeof local_cs_steps_data); - } - - break; - - case BLE_CS_EVENT_SUBEVET_RESULT_CONTINUE: - printf("LE CS Subevent Result Continue , procedure counter:"); - break; - default: - return 0; - - } - return 0; - } - static void - bleprph_print_conn_desc(struct ble_gap_conn_desc *desc) - { - MODLOG_DFLT(INFO, "handle=%d our_ota_addr_type=%d our_ota_addr=", - desc->conn_handle, desc->our_ota_addr.type); - print_addr(desc->our_ota_addr.val); - MODLOG_DFLT(INFO, " our_id_addr_type=%d our_id_addr=", - desc->our_id_addr.type); - print_addr(desc->our_id_addr.val); - MODLOG_DFLT(INFO, " peer_ota_addr_type=%d peer_ota_addr=", - desc->peer_ota_addr.type); - print_addr(desc->peer_ota_addr.val); - MODLOG_DFLT(INFO, " peer_id_addr_type=%d peer_id_addr=", - desc->peer_id_addr.type); - print_addr(desc->peer_id_addr.val); - MODLOG_DFLT(INFO, " conn_itvl=%d conn_latency=%d supervision_timeout=%d " - "encrypted=%d authenticated=%d bonded=%d\n", - desc->conn_itvl, desc->conn_latency, - desc->supervision_timeout, - desc->sec_state.encrypted, - desc->sec_state.authenticated, - desc->sec_state.bonded); - } - - #if CONFIG_EXAMPLE_EXTENDED_ADV - /** - * Enables advertising with the following parameters: - * o General discoverable mode. - * o Undirected connectable mode. - */ - static void - ext_bleprph_advertise(void) - { - struct ble_gap_ext_adv_params params; - struct os_mbuf *data; - uint8_t instance = 0; - int rc; - - /* First check if any instance is already active */ - if(ble_gap_ext_adv_active(instance)) { - return; - } - - /* use defaults for non-set params */ - memset (¶ms, 0, sizeof(params)); - - /* enable connectable advertising */ - params.connectable = 1; - - /* advertise using random addr */ - params.own_addr_type = BLE_OWN_ADDR_PUBLIC; - - params.primary_phy = BLE_HCI_LE_PHY_1M; - params.secondary_phy = BLE_HCI_LE_PHY_2M; - //params.tx_power = 127; - params.sid = 1; - - params.itvl_min = BLE_GAP_ADV_FAST_INTERVAL1_MIN; - params.itvl_max = BLE_GAP_ADV_FAST_INTERVAL1_MIN; - - /* configure instance 0 */ - rc = ble_gap_ext_adv_configure(instance, ¶ms, NULL, - bleprph_gap_event, NULL); - assert (rc == 0); - - /* in this case only scan response is allowed */ - - /* get mbuf for scan rsp data */ - data = os_msys_get_pkthdr(sizeof(ext_adv_pattern_1), 0); - assert(data); - - /* fill mbuf with scan rsp data */ - rc = os_mbuf_append(data, ext_adv_pattern_1, sizeof(ext_adv_pattern_1)); - assert(rc == 0); - - rc = ble_gap_ext_adv_set_data(instance, data); - assert (rc == 0); - - /* start advertising */ - rc = ble_gap_ext_adv_start(instance, 0, 0); - // assert (rc == 0); - } - #else - /** - * Enables advertising with the following parameters: - * o General discoverable mode. - * o Undirected connectable mode. - */ - static void - bleprph_advertise(void) - { - struct ble_gap_adv_params adv_params; - struct ble_hs_adv_fields fields; - const char *name; - int rc; - - /** - * Set the advertisement data included in our advertisements: - * o Flags (indicates advertisement type and other general info). - * o Advertising tx power. - * o Device name. - * o 16-bit service UUIDs (alert notifications). - */ - - memset(&fields, 0, sizeof fields); - - /* Advertise two flags: - * o Discoverability in forthcoming advertisement (general) - * o BLE-only (BR/EDR unsupported). - */ - fields.flags = BLE_HS_ADV_F_DISC_GEN | - BLE_HS_ADV_F_BREDR_UNSUP; - - /* Indicate that the TX power level field should be included; have the - * stack fill this value automatically. This is done by assigning the - * special value BLE_HS_ADV_TX_PWR_LVL_AUTO. - */ - fields.tx_pwr_lvl_is_present = 1; - fields.tx_pwr_lvl = BLE_HS_ADV_TX_PWR_LVL_AUTO; - - name = ble_svc_gap_device_name(); - fields.name = (uint8_t *)name; - fields.name_len = strlen(name); - fields.name_is_complete = 1; - - fields.uuids16 = (ble_uuid16_t[]) { - BLE_UUID16_INIT(GATT_SVR_SVC_ALERT_UUID) - }; - fields.num_uuids16 = 1; - fields.uuids16_is_complete = 1; - - rc = ble_gap_adv_set_fields(&fields); - if (rc != 0) { - MODLOG_DFLT(ERROR, "error setting advertisement data; rc=%d\n", rc); - return; - } - - /* Begin advertising. */ - memset(&adv_params, 0, sizeof adv_params); - adv_params.conn_mode = BLE_GAP_CONN_MODE_UND; - adv_params.disc_mode = BLE_GAP_DISC_MODE_GEN; - rc = ble_gap_adv_start(own_addr_type, NULL, BLE_HS_FOREVER, - &adv_params, bleprph_gap_event, NULL); - if (rc != 0) { - MODLOG_DFLT(ERROR, "error enabling advertisement; rc=%d\n", rc); - return; - } - } - #endif - - #if MYNEWT_VAL(BLE_POWER_CONTROL) - static void bleprph_power_control(uint16_t conn_handle) - { - int rc; - - rc = ble_gap_read_remote_transmit_power_level(conn_handle, 0x01 ); // Attempting on LE 1M phy - assert (rc == 0); - - rc = ble_gap_set_transmit_power_reporting_enable(conn_handle, 0x1, 0x1); - assert (rc == 0); - } - #endif - - /** - * The nimble host executes this callback when a GAP event occurs. The - * application associates a GAP event callback with each connection that forms. - * bleprph uses the same callback for all connections. - * - * @param event The type of event being signalled. - * @param ctxt Various information pertaining to the event. - * @param arg Application-specified argument; unused by - * bleprph. - * - * @return 0 if the application successfully handled the - * event; nonzero on failure. The semantics - * of the return code is specific to the - * particular GAP event being signalled. - */ - static int - bleprph_gap_event(struct ble_gap_event *event, void *arg) - { - struct ble_gap_conn_desc desc; - int rc; - - switch (event->type) { - case BLE_GAP_EVENT_CONNECT: - /* A new connection was established or a connection attempt failed. */ - MODLOG_DFLT(INFO, "connection %s; status=%d ", - event->connect.status == 0 ? "established" : "failed", - event->connect.status); - if (event->connect.status == 0) { - rc = ble_gap_conn_find(event->connect.conn_handle, &desc); - assert(rc == 0); - bleprph_print_conn_desc(&desc); - } - MODLOG_DFLT(INFO, "\n"); - - if (event->connect.status != 0) { - /* Connection failed; resume advertising. */ - #if CONFIG_EXAMPLE_EXTENDED_ADV - ext_bleprph_advertise(); - #else - bleprph_advertise(); - #endif - } - - #if MYNEWT_VAL(BLE_POWER_CONTROL) - bleprph_power_control(event->connect.conn_handle); - #endif - return 0; - - case BLE_GAP_EVENT_DISCONNECT: - MODLOG_DFLT(INFO, "disconnect; reason=%d ", event->disconnect.reason); - bleprph_print_conn_desc(&event->disconnect.conn); - MODLOG_DFLT(INFO, "\n"); - - /* Connection terminated; resume advertising. */ - #if CONFIG_EXAMPLE_EXTENDED_ADV - ext_bleprph_advertise(); - #else - bleprph_advertise(); - #endif - return 0; - - case BLE_GAP_EVENT_CONN_UPDATE: - /* The central has updated the connection parameters. */ - MODLOG_DFLT(INFO, "connection updated; status=%d ", - event->conn_update.status); - rc = ble_gap_conn_find(event->conn_update.conn_handle, &desc); - assert(rc == 0); - bleprph_print_conn_desc(&desc); - MODLOG_DFLT(INFO, "\n"); - return 0; - - case BLE_GAP_EVENT_ADV_COMPLETE: - MODLOG_DFLT(INFO, "advertise complete; reason=%d", - event->adv_complete.reason); - #if CONFIG_EXAMPLE_EXTENDED_ADV - ext_bleprph_advertise(); - #else - bleprph_advertise(); - #endif - return 0; - - case BLE_GAP_EVENT_ENC_CHANGE: - /* Encryption has been enabled or disabled for this connection. */ - MODLOG_DFLT(INFO, "encryption change event; status=%d ", - event->enc_change.status); - rc = ble_gap_conn_find(event->enc_change.conn_handle, &desc); - assert(rc == 0); - bleprph_print_conn_desc(&desc); - MODLOG_DFLT(INFO, "\n"); - struct ble_cs_initiator_procedure_start_params param; - memset(¶m,0,sizeof param); - param.conn_handle=event->enc_change.conn_handle; - param.cb=blecs_gap_event; - param.cb_arg=NULL; - - ble_cs_initiator_procedure_start(¶m); - vTaskDelay(2000); - - extern void bt_hci_log_hci_data_show(void); - bt_hci_log_hci_data_show(); - return 0; - - case BLE_GAP_EVENT_NOTIFY_TX: - MODLOG_DFLT(INFO, "notify_tx event; conn_handle=%d attr_handle=%d " - "status=%d is_indication=%d", - event->notify_tx.conn_handle, - event->notify_tx.attr_handle, - event->notify_tx.status, - event->notify_tx.indication); - return 0; - - case BLE_GAP_EVENT_SUBSCRIBE: - MODLOG_DFLT(INFO, "subscribe event; conn_handle=%d attr_handle=%d " - "reason=%d prevn=%d curn=%d previ=%d curi=%d\n", - event->subscribe.conn_handle, - event->subscribe.attr_handle, - event->subscribe.reason, - event->subscribe.prev_notify, - event->subscribe.cur_notify, - event->subscribe.prev_indicate, - event->subscribe.cur_indicate); - return 0; - - case BLE_GAP_EVENT_MTU: - MODLOG_DFLT(INFO, "mtu update event; conn_handle=%d cid=%d mtu=%d\n", - event->mtu.conn_handle, - event->mtu.channel_id, - event->mtu.value); - return 0; - - case BLE_GAP_EVENT_REPEAT_PAIRING: - /* We already have a bond with the peer, but it is attempting to - * establish a new secure link. This app sacrifices security for - * convenience: just throw away the old bond and accept the new link. - */ - - /* Delete the old bond. */ - rc = ble_gap_conn_find(event->repeat_pairing.conn_handle, &desc); - assert(rc == 0); - ble_store_util_delete_peer(&desc.peer_id_addr); - - /* Return BLE_GAP_REPEAT_PAIRING_RETRY to indicate that the host should - * continue with the pairing operation. - */ - return BLE_GAP_REPEAT_PAIRING_RETRY; - - case BLE_GAP_EVENT_PASSKEY_ACTION: - ESP_LOGI(tag, "PASSKEY_ACTION_EVENT started"); - struct ble_sm_io pkey = {0}; - int key = 0; - - if (event->passkey.params.action == BLE_SM_IOACT_DISP) { - pkey.action = event->passkey.params.action; - pkey.passkey = 123456; // This is the passkey to be entered on peer - ESP_LOGI(tag, "Enter passkey %" PRIu32 "on the peer side", pkey.passkey); - rc = ble_sm_inject_io(event->passkey.conn_handle, &pkey); - ESP_LOGI(tag, "ble_sm_inject_io result: %d", rc); - } else if (event->passkey.params.action == BLE_SM_IOACT_NUMCMP) { - ESP_LOGI(tag, "Passkey on device's display: %" PRIu32 , event->passkey.params.numcmp); - ESP_LOGI(tag, "Accept or reject the passkey through console in this format -> key Y or key N"); - pkey.action = event->passkey.params.action; - if (scli_receive_key(&key)) { - pkey.numcmp_accept = key; - } else { - pkey.numcmp_accept = 0; - ESP_LOGE(tag, "Timeout! Rejecting the key"); - } - rc = ble_sm_inject_io(event->passkey.conn_handle, &pkey); - ESP_LOGI(tag, "ble_sm_inject_io result: %d", rc); - } else if (event->passkey.params.action == BLE_SM_IOACT_OOB) { - static uint8_t tem_oob[16] = {0}; - pkey.action = event->passkey.params.action; - for (int i = 0; i < 16; i++) { - pkey.oob[i] = tem_oob[i]; - } - rc = ble_sm_inject_io(event->passkey.conn_handle, &pkey); - ESP_LOGI(tag, "ble_sm_inject_io result: %d", rc); - } else if (event->passkey.params.action == BLE_SM_IOACT_INPUT) { - ESP_LOGI(tag, "Enter the passkey through console in this format-> key 123456"); - pkey.action = event->passkey.params.action; - if (scli_receive_key(&key)) { - pkey.passkey = key; - } else { - pkey.passkey = 0; - ESP_LOGE(tag, "Timeout! Passing 0 as the key"); - } - rc = ble_sm_inject_io(event->passkey.conn_handle, &pkey); - ESP_LOGI(tag, "ble_sm_inject_io result: %d", rc); - } - return 0; - - case BLE_GAP_EVENT_AUTHORIZE: - MODLOG_DFLT(INFO, "authorize event: conn_handle=%d attr_handle=%d is_read=%d", - event->authorize.conn_handle, - event->authorize.attr_handle, - event->authorize.is_read); - - /* The default behaviour for the event is to reject authorize request */ - event->authorize.out_response = BLE_GAP_AUTHORIZE_REJECT; - return 0; - - #if MYNEWT_VAL(BLE_POWER_CONTROL) - case BLE_GAP_EVENT_TRANSMIT_POWER: - MODLOG_DFLT(INFO, "Transmit power event : status=%d conn_handle=%d reason=%d " - "phy=%d power_level=%x power_level_flag=%d delta=%d", - event->transmit_power.status, - event->transmit_power.conn_handle, - event->transmit_power.reason, - event->transmit_power.phy, - event->transmit_power.transmit_power_level, - event->transmit_power.transmit_power_level_flag, - event->transmit_power.delta); - return 0; - - case BLE_GAP_EVENT_PATHLOSS_THRESHOLD: - MODLOG_DFLT(INFO, "Pathloss threshold event : conn_handle=%d current path loss=%d " - "zone_entered =%d", - event->pathloss_threshold.conn_handle, - event->pathloss_threshold.current_path_loss, - event->pathloss_threshold.zone_entered); - return 0; - #endif - - #if MYNEWT_VAL(BLE_EATT_CHAN_NUM) > 0 - case BLE_GAP_EVENT_EATT: - MODLOG_DFLT(INFO, "EATT %s : conn_handle=%d cid=%d", - event->eatt.status ? "disconnected" : "connected", - event->eatt.conn_handle, - event->eatt.cid); - if (event->eatt.status) { - /* Abort if disconnected */ - return 0; - } - cids[bearers] = event->eatt.cid; - bearers += 1; - if (bearers != MYNEWT_VAL(BLE_EATT_CHAN_NUM)) { - /* Wait until all EATT bearers are connected before proceeding */ - return 0; - } - /* Set the default bearer to use for further procedures */ - rc = ble_att_set_default_bearer_using_cid(event->eatt.conn_handle, cids[0]); - if (rc != 0) { - MODLOG_DFLT(INFO, "Cannot set default EATT bearer, rc = %d\n", rc); - return rc; - } - - return 0; - #endif - - #if MYNEWT_VAL(BLE_CONN_SUBRATING) - case BLE_GAP_EVENT_SUBRATE_CHANGE: - MODLOG_DFLT(INFO, "Subrate change event : conn_handle=%d status=%d factor=%d", - event->subrate_change.conn_handle, - event->subrate_change.status, - event->subrate_change.subrate_factor); - return 0; - #endif - } - - return 0; - } - - static void - bleprph_on_reset(int reason) - { - MODLOG_DFLT(ERROR, "Resetting state; reason=%d\n", reason); - } - - #if CONFIG_EXAMPLE_RANDOM_ADDR - static void - ble_app_set_addr(void) - { - ble_addr_t addr; - int rc; - - /* generate new non-resolvable private address */ - rc = ble_hs_id_gen_rnd(0, &addr); - assert(rc == 0); - - /* set generated address */ - rc = ble_hs_id_set_rnd(addr.val); - - assert(rc == 0); - } - #endif - - static void - bleprph_on_sync(void) - { - int rc; - rc = ble_gap_set_host_feat(47,0x01); - - - /* Make sure we have proper identity address set (public preferred) */ - #if CONFIG_EXAMPLE_RANDOM_ADDR - rc = ble_hs_util_ensure_addr(1); - #else - rc = ble_hs_util_ensure_addr(0); - #endif - assert(rc == 0); - - /* Figure out address to use while advertising (no privacy for now) */ - rc = ble_hs_id_infer_auto(0, &own_addr_type); - if (rc != 0) { - MODLOG_DFLT(ERROR, "error determining address type; rc=%d\n", rc); - return; - } - - /* Printing ADDR */ - uint8_t addr_val[6] = {0}; - rc = ble_hs_id_copy_addr(own_addr_type, addr_val, NULL); - - MODLOG_DFLT(INFO, "Device Address: "); - print_addr(addr_val); - MODLOG_DFLT(INFO, "\n"); - /* Begin advertising. */ - #if CONFIG_EXAMPLE_EXTENDED_ADV - ext_bleprph_advertise(); - #else - bleprph_advertise(); - #endif - } - - void bleprph_host_task(void *param) - { - ESP_LOGI(tag, "BLE Host Task Started"); - /* This function will return only when nimble_port_stop() is executed */ - nimble_port_run(); - - nimble_port_freertos_deinit(); - } - - void - app_main(void) - { - int rc; - - /* Initialize NVS — it is used to store PHY calibration data */ - esp_err_t ret = nvs_flash_init(); - if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { - ESP_ERROR_CHECK(nvs_flash_erase()); - ret = nvs_flash_init(); - } - ESP_ERROR_CHECK(ret); - - ret = nimble_port_init(); - if (ret != ESP_OK) { - ESP_LOGE(tag, "Failed to init nimble %d ", ret); - return; - } - /* Initialize the NimBLE host configuration. */ - ble_hs_cfg.reset_cb = bleprph_on_reset; - ble_hs_cfg.sync_cb = bleprph_on_sync; - ble_hs_cfg.gatts_register_cb = gatt_svr_register_cb; - ble_hs_cfg.store_status_cb = ble_store_util_status_rr; - - ble_hs_cfg.sm_io_cap = CONFIG_EXAMPLE_IO_TYPE; - #ifdef CONFIG_EXAMPLE_BONDING - ble_hs_cfg.sm_bonding = 1; - /* Enable the appropriate bit masks to make sure the keys - * that are needed are exchanged - */ - ble_hs_cfg.sm_our_key_dist |= BLE_SM_PAIR_KEY_DIST_ENC; - ble_hs_cfg.sm_their_key_dist |= BLE_SM_PAIR_KEY_DIST_ENC; - #endif - #ifdef CONFIG_EXAMPLE_MITM - ble_hs_cfg.sm_mitm = 1; - #endif - #ifdef CONFIG_EXAMPLE_USE_SC - ble_hs_cfg.sm_sc = 1; - #else - ble_hs_cfg.sm_sc = 0; - #endif - #ifdef CONFIG_EXAMPLE_RESOLVE_PEER_ADDR - /* Stores the IRK */ - ble_hs_cfg.sm_our_key_dist |= BLE_SM_PAIR_KEY_DIST_ID; - ble_hs_cfg.sm_their_key_dist |= BLE_SM_PAIR_KEY_DIST_ID; - #endif - - rc = gatt_svr_init(); - assert(rc == 0); - - /* Set the default device name. */ - rc = ble_svc_gap_device_name_set("nimble-bleprph"); - assert(rc == 0); - - /* XXX Need to have template for store */ - ble_store_config_init(); - - nimble_port_freertos_init(bleprph_host_task); - - /* Initialize command line interface to accept input from user */ - rc = scli_init(); - if (rc != ESP_OK) { - ESP_LOGE(tag, "scli_init() failed"); - } - - #if MYNEWT_VAL(BLE_EATT_CHAN_NUM) > 0 - bearers = 0; - for (int i = 0; i < MYNEWT_VAL(BLE_EATT_CHAN_NUM); i++) { - cids[i] = 0; - } - #endif - } +struct ble_cs_event ranging_subevent; +static int32_t most_recent_local_ranging_counter= -1 ; + +static int ind; +static int idx; + +void print_cs_event(const struct ble_cs_event *event) +{ + MODLOG_DFLT(INFO, "ble_cs_event.type = %u\n", event->type); + + switch (event->type) { + case BLE_CS_EVENT_CS_PROCEDURE_COMPLETE: + MODLOG_DFLT(INFO, "procedure_complete.conn_handle = %u\n", event->procedure_complete.conn_handle); + MODLOG_DFLT(INFO, "procedure_complete.status = %u\n", event->procedure_complete.status); + break; + case BLE_CS_EVENT_SUBEVET_RESULT: + MODLOG_DFLT(INFO, "subev_result.conn_handle = %u\n", event->subev_result.conn_handle); + MODLOG_DFLT(INFO, "subev_result.config_id = %u\n", event->subev_result.config_id); + MODLOG_DFLT(INFO, "subev_result.start_acl_conn_event_counter = %u\n", event->subev_result.start_acl_conn_event_counter); + MODLOG_DFLT(INFO, "subev_result.procedure_counter = %u\n", event->subev_result.procedure_counter); + MODLOG_DFLT(INFO, "subev_result.frequency_compensation = %u\n", event->subev_result.frequency_compensation); + MODLOG_DFLT(INFO, "subev_result.reference_power_level = %u\n", event->subev_result.reference_power_level); + MODLOG_DFLT(INFO, "subev_result.procedure_done_status = %u\n", event->subev_result.procedure_done_status); + MODLOG_DFLT(INFO, "subev_result.subevent_done_status = %u\n", event->subev_result.subevent_done_status); + MODLOG_DFLT(INFO, "subev_result.abort_reason = %u\n", event->subev_result.abort_reason); + MODLOG_DFLT(INFO, "subev_result.num_antenna_paths = %u\n", event->subev_result.num_antenna_paths); + MODLOG_DFLT(INFO, "subev_result.num_steps_reported = %u\n", event->subev_result.num_steps_reported); + + for (int i = 0; i < event->subev_result.num_steps_reported; i++) { + const struct cs_steps_data *step = &event->subev_result.steps[i]; + MODLOG_DFLT(INFO, "steps[%d]: mode=%u, channel=%u, data_len=%u, data=", i, step->mode, step->channel, step->data_len); + for (int j = 0; j < step->data_len; j++) { + esp_rom_printf("%02x ", step->data[j]); + } + esp_rom_printf("\n"); + } + break; + case BLE_CS_EVENT_SUBEVET_RESULT_CONTINUE: + MODLOG_DFLT(INFO, "subev_result_continue.conn_handle = %u\n", event->subev_result_continue.conn_handle); + MODLOG_DFLT(INFO, "subev_result_continue.config_id = %u\n", event->subev_result_continue.config_id); + MODLOG_DFLT(INFO, "subev_result_continue.procedure_done_status = %u\n", event->subev_result_continue.procedure_done_status); + MODLOG_DFLT(INFO, "subev_result_continue.subevent_done_status = %u\n", event->subev_result_continue.subevent_done_status); + MODLOG_DFLT(INFO, "subev_result_continue.abort_reason = %u\n", event->subev_result_continue.abort_reason); + MODLOG_DFLT(INFO, "subev_result_continue.num_antenna_paths = %u\n", event->subev_result_continue.num_antenna_paths); + MODLOG_DFLT(INFO, "subev_result_continue.num_steps_reported = %u\n", event->subev_result_continue.num_steps_reported); + + for (int i = 0; i < event->subev_result_continue.num_steps_reported; i++) { + const struct cs_steps_data *step = &event->subev_result_continue.steps[i]; + MODLOG_DFLT(INFO, "steps[%d]: mode=%u, channel=%u, data_len=%u, data=", i, step->mode, step->channel, step->data_len); + for (int j = 0; j < step->data_len; j++) { + esp_rom_printf("%02x ", step->data[j]); + } + esp_rom_printf("\n"); + } + + break; + default: + MODLOG_DFLT(INFO, "Unknown event type\n"); + break; + } +} + +static int blecs_gap_event(struct ble_cs_event *event, void *arg) +{ + switch(event->type){ + + case BLE_CS_EVENT_SUBEVET_RESULT: + MODLOG_DFLT(INFO, "LE CS Subevent Result ,procedure counter: %d\n", event->subev_result.procedure_counter); + + if (event->subev_result.procedure_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE) { + MODLOG_DFLT(INFO, "LE CS Subevent Result , status: Complete, procedure counter %d\n", event->subev_result.procedure_counter); + most_recent_local_ranging_counter=event->subev_result.procedure_counter; + + } else if(event->subev_result.procedure_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL) { + ranging_subevent.type=BLE_CS_EVENT_SUBEVET_RESULT; + ranging_subevent.subev_result= event->subev_result; + idx++; + if (idx==1) { + most_recent_local_ranging_counter=event->subev_result.procedure_counter; + } + MODLOG_DFLT(INFO, "LE CS Subevent Result , status: Partial, procedure counter %d\n", event->subev_result.procedure_counter); + } else { + MODLOG_DFLT(INFO, "LE CS Subevent Result , status: Unknown\n"); + } + break; + + case BLE_CS_EVENT_SUBEVET_RESULT_CONTINUE: + if( event->subev_result_continue.procedure_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED) { + MODLOG_DFLT(INFO, "LE CS Subevent Result Continue , status: Aborted\n"); + } else if ( event->subev_result_continue.procedure_done_status == BLE_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE) { + MODLOG_DFLT(INFO, "LE CS Subevent Result Continue , status: Complete\n"); + ranging_subevent.subev_result_continue = event->subev_result_continue; + /* To + * Get total number of CS procedure from CS enable event and then accordigly indicate to most recent ranging counter + Currently we are considering only one CS procedure + */ + ind ++; + if (ind==1) { + ble_gatts_store_ranging_data(ranging_subevent); + ble_gatts_indicate_ranging_data_ready(most_recent_local_ranging_counter); + } + } + + break; + default: + return 0; + + } + return 0; +} + +static void +bleprph_print_conn_desc(struct ble_gap_conn_desc *desc) +{ + MODLOG_DFLT(INFO, "handle=%d our_ota_addr_type=%d our_ota_addr=", + desc->conn_handle, desc->our_ota_addr.type); + print_addr(desc->our_ota_addr.val); + MODLOG_DFLT(INFO, " our_id_addr_type=%d our_id_addr=", + desc->our_id_addr.type); + print_addr(desc->our_id_addr.val); + MODLOG_DFLT(INFO, " peer_ota_addr_type=%d peer_ota_addr=", + desc->peer_ota_addr.type); + print_addr(desc->peer_ota_addr.val); + MODLOG_DFLT(INFO, " peer_id_addr_type=%d peer_id_addr=", + desc->peer_id_addr.type); + print_addr(desc->peer_id_addr.val); + MODLOG_DFLT(INFO, " conn_itvl=%d conn_latency=%d supervision_timeout=%d " + "encrypted=%d authenticated=%d bonded=%d\n", + desc->conn_itvl, desc->conn_latency, + desc->supervision_timeout, + desc->sec_state.encrypted, + desc->sec_state.authenticated, + desc->sec_state.bonded); +} +#if CONFIG_EXAMPLE_EXTENDED_ADV +/** + * Enables advertising with the following parameters: + * o General discoverable mode. + * o Undirected connectable mode. + */ +static void +ext_bleprph_advertise(void) +{ + struct ble_gap_ext_adv_params params; + struct os_mbuf *data; + uint8_t instance = 0; + int rc; + /* First check if any instance is already active */ + if(ble_gap_ext_adv_active(instance)) { + return; + } + /* use defaults for non-set params */ + memset (¶ms, 0, sizeof(params)); + /* enable connectable advertising */ + params.connectable = 1; + /* advertise using random addr */ + params.own_addr_type = BLE_OWN_ADDR_PUBLIC; + params.primary_phy = BLE_HCI_LE_PHY_1M; + params.secondary_phy = BLE_HCI_LE_PHY_2M; + params.sid = 1; + params.itvl_min = BLE_GAP_ADV_FAST_INTERVAL1_MIN; + params.itvl_max = BLE_GAP_ADV_FAST_INTERVAL1_MIN; + /* configure instance 0 */ + rc = ble_gap_ext_adv_configure(instance, ¶ms, NULL, + bleprph_gap_event, NULL); + assert (rc == 0); + /* in this case only scan response is allowed */ + + /* get mbuf for scan rsp data */ + data = os_msys_get_pkthdr(sizeof(ext_adv_pattern_1), 0); + assert(data); + + /* fill mbuf with scan rsp data */ + rc = os_mbuf_append(data, ext_adv_pattern_1, sizeof(ext_adv_pattern_1)); + assert(rc == 0); + + rc = ble_gap_ext_adv_set_data(instance, data); + assert (rc == 0); + + /* start advertising */ + rc = ble_gap_ext_adv_start(instance, 0, 0); +} +#else +/** + * Enables advertising with the following parameters: + * o General discoverable mode. + * o Undirected connectable mode. + */ +static void +bleprph_advertise(void) +{ + struct ble_gap_adv_params adv_params; + struct ble_hs_adv_fields fields; + const char *name; + int rc; + /** + * Set the advertisement data included in our advertisements: + * o Flags (indicates advertisement type and other general info). + * o Advertising tx power. + * o Device name. + * o 16-bit service UUIDs (alert notifications). + */ + memset(&fields, 0, sizeof fields); + /* Advertise two flags: + * o Discoverability in forthcoming advertisement (general) + * o BLE-only (BR/EDR unsupported). + */ + fields.flags = BLE_HS_ADV_F_DISC_GEN | + BLE_HS_ADV_F_BREDR_UNSUP; + /* Indicate that the TX power level field should be included; have the + * stack fill this value automatically. This is done by assigning the + * special value BLE_HS_ADV_TX_PWR_LVL_AUTO. + */ + fields.tx_pwr_lvl_is_present = 1; + fields.tx_pwr_lvl = BLE_HS_ADV_TX_PWR_LVL_AUTO; + name = ble_svc_gap_device_name(); + fields.name = (uint8_t *)name; + fields.name_len = strlen(name); + fields.name_is_complete = 1; + fields.uuids16 = (ble_uuid16_t[]) { + BLE_UUID16_INIT(BLE_UUID_RANGING_SERVICE_VAL) + }; + fields.num_uuids16 = 1; + fields.uuids16_is_complete = 1; + rc = ble_gap_adv_set_fields(&fields); + if (rc != 0) { + MODLOG_DFLT(ERROR, "error setting advertisement data; rc=%d\n", rc); + return; + } + /* Begin advertising. */ + memset(&adv_params, 0, sizeof adv_params); + adv_params.conn_mode = BLE_GAP_CONN_MODE_UND; + adv_params.disc_mode = BLE_GAP_DISC_MODE_GEN; + rc = ble_gap_adv_start(0, NULL, BLE_HS_FOREVER, + &adv_params, bleprph_gap_event, NULL); + if (rc != 0) { + MODLOG_DFLT(ERROR, "error enabling advertisement; rc=%d\n", rc); + return; + } +} +#endif + +/** + * The nimble host executes this callback when a GAP event occurs. The + * application associates a GAP event callback with each connection that forms. + * bleprph uses the same callback for all connections. + * + * @param event The type of event being signalled. + * @param ctxt Various information pertaining to the event. + * @param arg Application-specified argument; unused by + * bleprph. + * + * @return 0 if the application successfully handled the + * event; nonzero on failure. The semantics + * of the return code is specific to the + * particular GAP event being signalled. + */ +static int +bleprph_gap_event(struct ble_gap_event *event, void *arg) +{ + struct ble_gap_conn_desc desc; + int rc; + switch (event->type) { + case BLE_GAP_EVENT_CONNECT: + /* A new connection was established or a connection attempt failed. */ + MODLOG_DFLT(INFO, "connection %s; status=%d ", + event->connect.status == 0 ? "established" : "failed", + event->connect.status); + if (event->connect.status == 0) { + rc = ble_gap_conn_find(event->connect.conn_handle, &desc); + assert(rc == 0); + bleprph_print_conn_desc(&desc); + } + MODLOG_DFLT(INFO, "\n"); + if (event->connect.status != 0) { + /* Connection failed; resume advertising. */ +#if CONFIG_EXAMPLE_EXTENDED_ADV + ext_bleprph_advertise(); +#else + bleprph_advertise(); +#endif + } + + return 0; + case BLE_GAP_EVENT_DISCONNECT: + MODLOG_DFLT(INFO, "disconnect; reason=%d ", event->disconnect.reason); + bleprph_print_conn_desc(&event->disconnect.conn); + MODLOG_DFLT(INFO, "\n"); + /* Connection terminated; resume advertising. */ +#if CONFIG_EXAMPLE_EXTENDED_ADV + ext_bleprph_advertise(); +#else + bleprph_advertise(); +#endif + return 0; + case BLE_GAP_EVENT_CONN_UPDATE: + /* The central has updated the connection parameters. */ + MODLOG_DFLT(INFO, "connection updated; status=%d ", + event->conn_update.status); + rc = ble_gap_conn_find(event->conn_update.conn_handle, &desc); + assert(rc == 0); + bleprph_print_conn_desc(&desc); + MODLOG_DFLT(INFO, "\n"); + return 0; + case BLE_GAP_EVENT_ADV_COMPLETE: + MODLOG_DFLT(INFO, "advertise complete; reason=%d", + event->adv_complete.reason); +#if CONFIG_EXAMPLE_EXTENDED_ADV + ext_bleprph_advertise(); +#else + bleprph_advertise(); +#endif + return 0; + case BLE_GAP_EVENT_ENC_CHANGE: + /* Encryption has been enabled or disabled for this connection. */ + MODLOG_DFLT(INFO, "encryption change event; status=%d ", + event->enc_change.status); + rc = ble_gap_conn_find(event->enc_change.conn_handle, &desc); + assert(rc == 0); + bleprph_print_conn_desc(&desc); + struct ble_cs_reflector_setup_params params; + params.cb=blecs_gap_event; + ble_cs_reflector_setup(¶ms); + + return 0; + case BLE_GAP_EVENT_NOTIFY_TX: + MODLOG_DFLT(INFO, "notify_tx event; conn_handle=%d attr_handle=%d " + "status=%d is_indication=%d", + event->notify_tx.conn_handle, + event->notify_tx.attr_handle, + event->notify_tx.status, + event->notify_tx.indication); + + if (event->notify_tx.status == BLE_HS_EDONE) { + vTaskDelay(4000 / portTICK_PERIOD_MS); + ble_gatts_indicate_control_point_response(event->notify_tx.attr_handle,most_recent_local_ranging_counter); + } + return 0; + case BLE_GAP_EVENT_SUBSCRIBE: + MODLOG_DFLT(INFO, "subscribe event; conn_handle=%d attr_handle=%d " + "reason=%d prevn=%d curn=%d previ=%d curi=%d\n", + event->subscribe.conn_handle, + event->subscribe.attr_handle, + event->subscribe.reason, + event->subscribe.prev_notify, + event->subscribe.cur_notify, + event->subscribe.prev_indicate, + event->subscribe.cur_indicate); + return 0; + case BLE_GAP_EVENT_MTU: + MODLOG_DFLT(INFO, "mtu update event; conn_handle=%d cid=%d mtu=%d\n", + event->mtu.conn_handle, + event->mtu.channel_id, + event->mtu.value); + return 0; + } + return 0; +} +static void +bleprph_on_reset(int reason) +{ + MODLOG_DFLT(ERROR, "Resetting state; reason=%d\n", reason); +} + +static void +bleprph_on_sync(void) +{ + int rc; + uint8_t own_addr_type = 0; + /* Make sure we have set Host feature bit for Channel Sounding*/ + rc = ble_gap_set_host_feat(47,0x01); + /* Make sure we have proper identity address set (public preferred) */ + rc = ble_hs_util_ensure_addr(0); + + assert(rc == 0); + /* Figure out address to use while advertising (no privacy for now) */ + rc = ble_hs_id_infer_auto(0, &own_addr_type); + if (rc != 0) { + MODLOG_DFLT(ERROR, "error determining address type; rc=%d\n", rc); + return; + } + /* Printing ADDR */ + uint8_t addr_val[6] = {0}; + rc = ble_hs_id_copy_addr(own_addr_type, addr_val, NULL); + MODLOG_DFLT(INFO, "Device Address: "); + print_addr(addr_val); + MODLOG_DFLT(INFO, "\n"); + /* Begin advertising. */ +#if CONFIG_EXAMPLE_EXTENDED_ADV + ext_bleprph_advertise(); +#else + bleprph_advertise(); +#endif +} +void bleprph_host_task(void *param) +{ + ESP_LOGI(tag, "BLE Host Task Started"); + /* This function will return only when nimble_port_stop() is executed */ + nimble_port_run(); + nimble_port_freertos_deinit(); +} +void +app_main(void) +{ + int rc; + /* Initialize NVS — it is used to store PHY calibration data */ + esp_err_t ret = nvs_flash_init(); + if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { + ESP_ERROR_CHECK(nvs_flash_erase()); + ret = nvs_flash_init(); + } + ESP_ERROR_CHECK(ret); + ret = nimble_port_init(); + if (ret != ESP_OK) { + ESP_LOGE(tag, "Failed to init nimble %d ", ret); + return; + } + /* Initialize the NimBLE host configuration. */ + ble_hs_cfg.reset_cb = bleprph_on_reset; + ble_hs_cfg.sync_cb = bleprph_on_sync; + ble_hs_cfg.gatts_register_cb = custom_gatt_svr_register_cb; + ble_hs_cfg.store_status_cb = ble_store_util_status_rr; + ble_hs_cfg.sm_io_cap = 0x03; +#ifdef CONFIG_EXAMPLE_BONDING + ble_hs_cfg.sm_bonding = 1; + /* Enable the appropriate bit masks to make sure the keys + * that are needed are exchanged + */ + ble_hs_cfg.sm_our_key_dist |= BLE_SM_PAIR_KEY_DIST_ENC; + ble_hs_cfg.sm_their_key_dist |= BLE_SM_PAIR_KEY_DIST_ENC; +#endif +#ifdef CONFIG_EXAMPLE_MITM + ble_hs_cfg.sm_mitm = 1; +#endif +#ifdef CONFIG_EXAMPLE_USE_SC + ble_hs_cfg.sm_sc = 1; +#else + ble_hs_cfg.sm_sc = 0; +#endif +#ifdef CONFIG_EXAMPLE_RESOLVE_PEER_ADDR + /* Stores the IRK */ + ble_hs_cfg.sm_our_key_dist |= BLE_SM_PAIR_KEY_DIST_ID; + ble_hs_cfg.sm_their_key_dist |= BLE_SM_PAIR_KEY_DIST_ID; +#endif + rc = custom_gatt_svr_init(); + assert(rc == 0); + /* Set the default device name. */ + rc = ble_svc_gap_device_name_set("nimble-ble_chan_reflector"); + assert(rc == 0); + /* XXX Need to have template for store */ + ble_store_config_init(); + nimble_port_freertos_init(bleprph_host_task); + +} diff --git a/examples/bluetooth/nimble/ble_chan_sound_reflector/sdkconfig.defaults b/examples/bluetooth/nimble/ble_chan_sound_reflector/sdkconfig.defaults index c829fc5c00..ccd144ad76 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_reflector/sdkconfig.defaults +++ b/examples/bluetooth/nimble/ble_chan_sound_reflector/sdkconfig.defaults @@ -9,4 +9,9 @@ CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n CONFIG_BTDM_CTRL_MODE_BTDM=n CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_CONTROLLER_DISABLED=y +CONFIG_BT_NIMBLE_60_FEATURE_SUPPORT=y CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_EXT_ADV=y +CONFIG_BT_NIMBLE_CHANNEL_SOUNDING=y +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=498 diff --git a/examples/bluetooth/nimble/ble_chan_sound_reflector/sdkconfig.defaults.esp32c2 b/examples/bluetooth/nimble/ble_chan_sound_reflector/sdkconfig.defaults.esp32c2 index ec2844d1f9..b26cbfd437 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_reflector/sdkconfig.defaults.esp32c2 +++ b/examples/bluetooth/nimble/ble_chan_sound_reflector/sdkconfig.defaults.esp32c2 @@ -4,5 +4,5 @@ CONFIG_IDF_TARGET="esp32c2" CONFIG_BT_ENABLED=y CONFIG_BT_NIMBLE_ENABLED=y -CONFIG_BT_NIMBLE_HCI_EVT_BUF_SIZE=70 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_SIZE=70 CONFIG_BT_NIMBLE_EXT_ADV=y diff --git a/examples/bluetooth/nimble/ble_chan_sound_reflector/sdkconfig.defaults.esp32c6 b/examples/bluetooth/nimble/ble_chan_sound_reflector/sdkconfig.defaults.esp32c6 index 412ba8744a..aa44a69ff3 100644 --- a/examples/bluetooth/nimble/ble_chan_sound_reflector/sdkconfig.defaults.esp32c6 +++ b/examples/bluetooth/nimble/ble_chan_sound_reflector/sdkconfig.defaults.esp32c6 @@ -3,5 +3,5 @@ # CONFIG_BT_ENABLED=y CONFIG_BT_NIMBLE_ENABLED=y -CONFIG_BT_NIMBLE_HCI_EVT_BUF_SIZE=70 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_SIZE=70 CONFIG_BT_NIMBLE_EXT_ADV=y diff --git a/examples/bluetooth/nimble/ble_chan_sound_reflector/tags b/examples/bluetooth/nimble/ble_chan_sound_reflector/tags deleted file mode 100644 index 88a0dbce0f..0000000000 --- a/examples/bluetooth/nimble/ble_chan_sound_reflector/tags +++ /dev/null @@ -1,2568 +0,0 @@ -!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ -!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ -!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ -!_TAG_PROGRAM_NAME Exuberant Ctags // -!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ -!_TAG_PROGRAM_VERSION 5.9~svn20110310 // -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 535;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 538;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 541;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 544;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 547;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 551;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 553;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 555;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 559;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 562;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 565;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 570;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 573;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 576;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 581;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 584;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 587;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 590;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 593;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 596;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 599;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 602;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 605;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 608;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 611;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 616;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 619;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 622;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 625;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 628;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 631;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 636;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 639;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 642;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 645;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 648;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 652;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 520;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 523;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 526;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 529;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 532;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 536;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 538;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 540;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 544;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 547;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 550;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 555;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 558;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 561;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 566;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 569;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 572;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 575;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 578;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 581;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 584;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 587;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 590;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 593;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 596;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 601;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 604;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 607;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 610;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 613;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 616;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 621;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 624;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 627;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 630;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 633;" d file: -ARCHITECTURE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 637;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 535;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 538;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 541;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 544;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 547;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 551;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 553;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 555;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 559;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 562;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 565;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 570;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 573;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 576;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 581;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 584;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 587;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 590;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 593;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 596;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 599;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 602;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 605;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 608;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 611;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 616;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 619;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 622;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 625;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 628;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 631;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 636;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 639;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 642;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 645;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 648;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 652;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 520;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 523;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 526;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 529;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 532;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 536;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 538;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 540;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 544;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 547;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 550;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 555;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 558;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 561;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 566;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 569;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 572;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 575;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 578;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 581;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 584;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 587;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 590;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 593;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 596;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 601;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 604;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 607;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 610;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 613;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 616;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 621;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 624;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 627;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 630;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 633;" d file: -ARCHITECTURE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 637;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 109;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 117;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 123;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 129;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 138;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 147;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 161;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 168;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 175;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 182;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 190;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 197;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 204;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 212;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 220;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 225;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 232;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 240;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 256;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 25;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 265;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 268;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 271;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 274;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 289;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 304;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 311;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 325;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 335;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 353;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 362;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 376;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 393;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 396;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 71;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 109;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 117;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 123;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 129;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 138;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 147;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 161;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 168;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 175;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 182;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 190;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 197;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 19;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 204;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 212;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 220;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 225;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 232;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 240;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 256;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 25;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 265;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 268;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 283;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 298;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 305;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 319;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 333;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 351;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 360;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 378;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 381;" d file: -COMPILER_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 71;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 109;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 117;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 123;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 129;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 138;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 147;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 161;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 168;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 175;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 182;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 190;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 197;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 204;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 212;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 220;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 225;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 232;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 240;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 256;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 25;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 265;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 268;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 271;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 274;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 289;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 304;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 311;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 325;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 335;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 353;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 362;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 376;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 393;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 396;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 71;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 109;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 117;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 123;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 129;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 138;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 147;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 161;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 168;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 175;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 182;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 190;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 197;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 19;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 204;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 212;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 220;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 225;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 232;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 240;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 256;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 25;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 265;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 268;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 283;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 298;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 305;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 319;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 333;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 351;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 360;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 378;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 381;" d file: -COMPILER_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 71;" d file: -COMPILER_VERSION build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 242;" d file: -COMPILER_VERSION build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 242;" d file: -COMPILER_VERSION build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 242;" d file: -COMPILER_VERSION build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 242;" d file: -COMPILER_VERSION_INTERNAL build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 249;" d file: -COMPILER_VERSION_INTERNAL build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 251;" d file: -COMPILER_VERSION_INTERNAL build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 308;" d file: -COMPILER_VERSION_INTERNAL build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 367;" d file: -COMPILER_VERSION_INTERNAL build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 372;" d file: -COMPILER_VERSION_INTERNAL build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 249;" d file: -COMPILER_VERSION_INTERNAL build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 251;" d file: -COMPILER_VERSION_INTERNAL build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 302;" d file: -COMPILER_VERSION_INTERNAL build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 365;" d file: -COMPILER_VERSION_INTERNAL build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 370;" d file: -COMPILER_VERSION_INTERNAL build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 249;" d file: -COMPILER_VERSION_INTERNAL build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 251;" d file: -COMPILER_VERSION_INTERNAL build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 308;" d file: -COMPILER_VERSION_INTERNAL build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 367;" d file: -COMPILER_VERSION_INTERNAL build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 372;" d file: -COMPILER_VERSION_INTERNAL build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 249;" d file: -COMPILER_VERSION_INTERNAL build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 251;" d file: -COMPILER_VERSION_INTERNAL build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 302;" d file: -COMPILER_VERSION_INTERNAL build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 365;" d file: -COMPILER_VERSION_INTERNAL build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 370;" d file: -COMPILER_VERSION_INTERNAL_STR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 236;" d file: -COMPILER_VERSION_INTERNAL_STR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 236;" d file: -COMPILER_VERSION_INTERNAL_STR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 236;" d file: -COMPILER_VERSION_INTERNAL_STR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 236;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 110;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 118;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 125;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 131;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 140;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 150;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 155;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 163;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 170;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 177;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 183;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 192;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 199;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 205;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 213;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 221;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 227;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 233;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 244;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 259;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 277;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 282;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 293;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 305;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 315;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 326;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 337;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 356;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 35;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 364;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 369;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 378;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 383;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 43;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 83;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 87;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 110;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 118;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 125;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 131;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 140;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 150;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 155;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 163;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 170;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 177;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 183;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 192;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 199;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 205;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 213;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 21;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 221;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 227;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 233;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 244;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 259;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 271;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 276;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 287;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 299;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 309;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 321;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 323;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 335;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 354;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 35;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 362;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 367;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 43;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 83;" d file: -COMPILER_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 87;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 110;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 118;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 125;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 131;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 140;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 150;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 155;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 163;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 170;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 177;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 183;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 192;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 199;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 205;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 213;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 221;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 227;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 233;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 244;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 259;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 277;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 282;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 293;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 305;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 315;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 326;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 337;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 356;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 35;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 364;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 369;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 378;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 383;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 43;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 83;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 87;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 110;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 118;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 125;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 131;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 140;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 150;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 155;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 163;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 170;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 177;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 183;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 192;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 199;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 205;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 213;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 21;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 221;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 227;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 233;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 244;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 259;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 271;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 276;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 287;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 299;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 309;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 321;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 323;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 335;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 354;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 35;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 362;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 367;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 43;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 83;" d file: -COMPILER_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 87;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 111;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 119;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 126;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 132;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 141;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 151;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 156;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 164;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 171;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 178;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 184;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 193;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 200;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 206;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 214;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 222;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 228;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 234;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 245;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 260;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 278;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 283;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 294;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 306;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 316;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 328;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 338;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 357;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 365;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 36;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 370;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 379;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 384;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 44;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 84;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 88;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 111;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 119;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 126;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 132;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 141;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 151;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 156;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 164;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 171;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 178;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 184;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 193;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 200;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 206;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 214;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 222;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 228;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 22;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 234;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 245;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 260;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 272;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 277;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 288;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 300;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 310;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 326;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 336;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 355;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 363;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 368;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 36;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 44;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 84;" d file: -COMPILER_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 88;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 111;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 119;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 126;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 132;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 141;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 151;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 156;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 164;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 171;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 178;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 184;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 193;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 200;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 206;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 214;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 222;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 228;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 234;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 245;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 260;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 278;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 283;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 294;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 306;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 316;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 328;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 338;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 357;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 365;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 36;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 370;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 379;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 384;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 44;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 84;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 88;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 111;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 119;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 126;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 132;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 141;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 151;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 156;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 164;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 171;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 178;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 184;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 193;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 200;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 206;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 214;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 222;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 228;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 22;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 234;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 245;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 260;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 272;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 277;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 288;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 300;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 310;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 326;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 336;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 355;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 363;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 368;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 36;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 44;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 84;" d file: -COMPILER_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 88;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 113;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 120;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 134;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 143;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 152;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 157;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 165;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 172;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 179;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 185;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 194;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 201;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 208;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 216;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 229;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 235;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 246;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 261;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 279;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 284;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 295;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 307;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 317;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 331;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 342;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 345;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 358;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 366;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 371;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 380;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 385;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 38;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 40;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 47;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 85;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 89;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 113;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 120;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 134;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 143;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 152;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 157;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 165;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 172;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 179;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 185;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 194;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 201;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 208;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 216;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 229;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 235;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 246;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 261;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 273;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 278;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 289;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 301;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 311;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 329;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 340;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 343;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 356;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 364;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 369;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 38;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 40;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 47;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 85;" d file: -COMPILER_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 89;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 113;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 120;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 134;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 143;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 152;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 157;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 165;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 172;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 179;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 185;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 194;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 201;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 208;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 216;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 229;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 235;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 246;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 261;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 279;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 284;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 295;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 307;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 317;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 331;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 342;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 345;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 358;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 366;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 371;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 380;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 385;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 38;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 40;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 47;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 85;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 89;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 113;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 120;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 134;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 143;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 152;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 157;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 165;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 172;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 179;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 185;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 194;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 201;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 208;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 216;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 229;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 235;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 246;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 261;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 273;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 278;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 289;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 301;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 311;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 329;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 340;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 343;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 356;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 364;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 369;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 38;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 40;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 47;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 85;" d file: -COMPILER_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 89;" d file: -COMPILER_VERSION_TWEAK build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 186;" d file: -COMPILER_VERSION_TWEAK build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 301;" d file: -COMPILER_VERSION_TWEAK build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 349;" d file: -COMPILER_VERSION_TWEAK build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 51;" d file: -COMPILER_VERSION_TWEAK build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 186;" d file: -COMPILER_VERSION_TWEAK build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 295;" d file: -COMPILER_VERSION_TWEAK build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 347;" d file: -COMPILER_VERSION_TWEAK build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 51;" d file: -COMPILER_VERSION_TWEAK build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 186;" d file: -COMPILER_VERSION_TWEAK build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 301;" d file: -COMPILER_VERSION_TWEAK build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 349;" d file: -COMPILER_VERSION_TWEAK build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 51;" d file: -COMPILER_VERSION_TWEAK build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 186;" d file: -COMPILER_VERSION_TWEAK build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 295;" d file: -COMPILER_VERSION_TWEAK build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 347;" d file: -COMPILER_VERSION_TWEAK build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 51;" d file: -CONFIG_ADC2_DISABLE_DAC build/config/sdkconfig.h 749;" d -CONFIG_ADC_CALI_EFUSE_TP_ENABLE build/config/sdkconfig.h 389;" d -CONFIG_ADC_CALI_EFUSE_VREF_ENABLE build/config/sdkconfig.h 390;" d -CONFIG_ADC_CALI_LUT_ENABLE build/config/sdkconfig.h 391;" d -CONFIG_ADC_CAL_EFUSE_TP_ENABLE build/config/sdkconfig.h 374;" d -CONFIG_ADC_CAL_EFUSE_VREF_ENABLE build/config/sdkconfig.h 375;" d -CONFIG_ADC_CAL_LUT_ENABLE build/config/sdkconfig.h 376;" d -CONFIG_ADC_DISABLE_DAC build/config/sdkconfig.h 373;" d -CONFIG_ADC_DISABLE_DAC_OUTPUT build/config/sdkconfig.h 392;" d -CONFIG_APPTRACE_DEST_NONE build/config/sdkconfig.h 282;" d -CONFIG_APPTRACE_DEST_UART_NONE build/config/sdkconfig.h 283;" d -CONFIG_APPTRACE_LOCK_ENABLE build/config/sdkconfig.h 285;" d -CONFIG_APPTRACE_UART_TASK_PRIO build/config/sdkconfig.h 284;" d -CONFIG_APP_BUILD_BOOTLOADER build/bootloader/config/sdkconfig.h 231;" d -CONFIG_APP_BUILD_BOOTLOADER build/config/sdkconfig.h 231;" d -CONFIG_APP_BUILD_GENERATE_BINARIES build/bootloader/config/sdkconfig.h 230;" d -CONFIG_APP_BUILD_GENERATE_BINARIES build/config/sdkconfig.h 230;" d -CONFIG_APP_BUILD_TYPE_APP_2NDBOOT build/bootloader/config/sdkconfig.h 229;" d -CONFIG_APP_BUILD_TYPE_APP_2NDBOOT build/config/sdkconfig.h 229;" d -CONFIG_APP_BUILD_USE_FLASH_SECTIONS build/bootloader/config/sdkconfig.h 232;" d -CONFIG_APP_BUILD_USE_FLASH_SECTIONS build/config/sdkconfig.h 232;" d -CONFIG_APP_COMPILE_TIME_DATE build/bootloader/config/sdkconfig.h 246;" d -CONFIG_APP_COMPILE_TIME_DATE build/config/sdkconfig.h 246;" d -CONFIG_APP_RETRIEVE_LEN_ELF_SHA build/bootloader/config/sdkconfig.h 247;" d -CONFIG_APP_RETRIEVE_LEN_ELF_SHA build/config/sdkconfig.h 247;" d -CONFIG_BLE_ADV_REPORT_DISCARD_THRSHOLD build/config/sdkconfig.h 750;" d -CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_NUM build/config/sdkconfig.h 751;" d -CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_SUPPORTED build/config/sdkconfig.h 752;" d -CONFIG_BLE_SCAN_DUPLICATE build/config/sdkconfig.h 753;" d -CONFIG_BLE_SM_IO_CAP_NO_IO build/config/sdkconfig.h 272;" d -CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE build/bootloader/config/sdkconfig.h 236;" d -CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE build/config/sdkconfig.h 236;" d -CONFIG_BOOTLOADER_COMPILE_TIME_DATE build/bootloader/config/sdkconfig.h 233;" d -CONFIG_BOOTLOADER_COMPILE_TIME_DATE build/config/sdkconfig.h 233;" d -CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT build/bootloader/config/sdkconfig.h 244;" d -CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT build/config/sdkconfig.h 244;" d -CONFIG_BOOTLOADER_LOG_LEVEL build/bootloader/config/sdkconfig.h 238;" d -CONFIG_BOOTLOADER_LOG_LEVEL build/config/sdkconfig.h 238;" d -CONFIG_BOOTLOADER_LOG_LEVEL_INFO build/bootloader/config/sdkconfig.h 237;" d -CONFIG_BOOTLOADER_LOG_LEVEL_INFO build/config/sdkconfig.h 237;" d -CONFIG_BOOTLOADER_OFFSET_IN_FLASH build/bootloader/config/sdkconfig.h 235;" d -CONFIG_BOOTLOADER_OFFSET_IN_FLASH build/config/sdkconfig.h 235;" d -CONFIG_BOOTLOADER_PROJECT_VER build/bootloader/config/sdkconfig.h 234;" d -CONFIG_BOOTLOADER_PROJECT_VER build/config/sdkconfig.h 234;" d -CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE build/bootloader/config/sdkconfig.h 240;" d -CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE build/config/sdkconfig.h 240;" d -CONFIG_BOOTLOADER_RESERVE_RTC_SIZE build/bootloader/config/sdkconfig.h 243;" d -CONFIG_BOOTLOADER_RESERVE_RTC_SIZE build/config/sdkconfig.h 243;" d -CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V build/bootloader/config/sdkconfig.h 239;" d -CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V build/config/sdkconfig.h 239;" d -CONFIG_BOOTLOADER_WDT_ENABLE build/bootloader/config/sdkconfig.h 241;" d -CONFIG_BOOTLOADER_WDT_ENABLE build/config/sdkconfig.h 241;" d -CONFIG_BOOTLOADER_WDT_TIME_MS build/bootloader/config/sdkconfig.h 242;" d -CONFIG_BOOTLOADER_WDT_TIME_MS build/config/sdkconfig.h 242;" d -CONFIG_BROWNOUT_DET build/bootloader/config/sdkconfig.h 394;" d -CONFIG_BROWNOUT_DET build/config/sdkconfig.h 754;" d -CONFIG_BROWNOUT_DET_LVL build/bootloader/config/sdkconfig.h 395;" d -CONFIG_BROWNOUT_DET_LVL build/config/sdkconfig.h 755;" d -CONFIG_BROWNOUT_DET_LVL_SEL_0 build/bootloader/config/sdkconfig.h 396;" d -CONFIG_BROWNOUT_DET_LVL_SEL_0 build/config/sdkconfig.h 756;" d -CONFIG_BTDM_BLE_ADV_REPORT_DISCARD_THRSHOLD build/config/sdkconfig.h 370;" d -CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_NUM build/config/sdkconfig.h 369;" d -CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP build/config/sdkconfig.h 368;" d -CONFIG_BTDM_BLE_DEFAULT_SCA_250PPM build/config/sdkconfig.h 360;" d -CONFIG_BTDM_BLE_SCAN_DUPL build/config/sdkconfig.h 362;" d -CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF build/config/sdkconfig.h 361;" d -CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN build/config/sdkconfig.h 757;" d -CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF build/config/sdkconfig.h 758;" d -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF build/config/sdkconfig.h 759;" d -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF build/config/sdkconfig.h 760;" d -CONFIG_BTDM_CONTROLLER_FULL_SCAN_SUPPORTED build/config/sdkconfig.h 761;" d -CONFIG_BTDM_CONTROLLER_HCI_MODE_VHCI build/config/sdkconfig.h 762;" d -CONFIG_BTDM_CONTROLLER_MODEM_SLEEP build/config/sdkconfig.h 763;" d -CONFIG_BTDM_CONTROLLER_MODE_BLE_ONLY build/config/sdkconfig.h 764;" d -CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE build/config/sdkconfig.h 765;" d -CONFIG_BTDM_CTRL_BLE_MAX_CONN build/config/sdkconfig.h 347;" d -CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF build/config/sdkconfig.h 351;" d -CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF build/config/sdkconfig.h 352;" d -CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF build/config/sdkconfig.h 353;" d -CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF build/config/sdkconfig.h 348;" d -CONFIG_BTDM_CTRL_FULL_SCAN_SUPPORTED build/config/sdkconfig.h 367;" d -CONFIG_BTDM_CTRL_HCI_MODE_VHCI build/config/sdkconfig.h 356;" d -CONFIG_BTDM_CTRL_HLI build/config/sdkconfig.h 372;" d -CONFIG_BTDM_CTRL_LPCLK_SEL_MAIN_XTAL build/config/sdkconfig.h 359;" d -CONFIG_BTDM_CTRL_MODEM_SLEEP build/config/sdkconfig.h 357;" d -CONFIG_BTDM_CTRL_MODEM_SLEEP_MODE_ORIG build/config/sdkconfig.h 358;" d -CONFIG_BTDM_CTRL_MODE_BLE_ONLY build/config/sdkconfig.h 346;" d -CONFIG_BTDM_CTRL_PCM_POLAR_EFF build/config/sdkconfig.h 350;" d -CONFIG_BTDM_CTRL_PCM_ROLE_EFF build/config/sdkconfig.h 349;" d -CONFIG_BTDM_CTRL_PINNED_TO_CORE build/config/sdkconfig.h 355;" d -CONFIG_BTDM_CTRL_PINNED_TO_CORE_0 build/config/sdkconfig.h 354;" d -CONFIG_BTDM_RESERVE_DRAM build/config/sdkconfig.h 371;" d -CONFIG_BTDM_SCAN_DUPL_CACHE_REFRESH_PERIOD build/config/sdkconfig.h 366;" d -CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE build/config/sdkconfig.h 365;" d -CONFIG_BTDM_SCAN_DUPL_TYPE build/config/sdkconfig.h 364;" d -CONFIG_BTDM_SCAN_DUPL_TYPE_DEVICE build/config/sdkconfig.h 363;" d -CONFIG_BT_CONTROLLER_ENABLED build/config/sdkconfig.h 288;" d -CONFIG_BT_ENABLED build/config/sdkconfig.h 286;" d -CONFIG_BT_NIMBLE_ACL_BUF_COUNT build/config/sdkconfig.h 766;" d -CONFIG_BT_NIMBLE_ACL_BUF_SIZE build/config/sdkconfig.h 767;" d -CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU build/config/sdkconfig.h 309;" d -CONFIG_BT_NIMBLE_COEX_PHY_CODED_TX_RX_TLIM_EFF build/config/sdkconfig.h 328;" d -CONFIG_BT_NIMBLE_CRYPTO_STACK_MBEDTLS build/config/sdkconfig.h 326;" d -CONFIG_BT_NIMBLE_ENABLED build/config/sdkconfig.h 287;" d -CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN build/config/sdkconfig.h 308;" d -CONFIG_BT_NIMBLE_GATT_MAX_PROCS build/config/sdkconfig.h 320;" d -CONFIG_BT_NIMBLE_HCI_EVT_BUF_SIZE build/config/sdkconfig.h 768;" d -CONFIG_BT_NIMBLE_HCI_EVT_HI_BUF_COUNT build/config/sdkconfig.h 769;" d -CONFIG_BT_NIMBLE_HCI_EVT_LO_BUF_COUNT build/config/sdkconfig.h 770;" d -CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE build/config/sdkconfig.h 298;" d -CONFIG_BT_NIMBLE_HS_FLOW_CTRL build/config/sdkconfig.h 321;" d -CONFIG_BT_NIMBLE_HS_FLOW_CTRL_ITVL build/config/sdkconfig.h 322;" d -CONFIG_BT_NIMBLE_HS_FLOW_CTRL_THRESH build/config/sdkconfig.h 323;" d -CONFIG_BT_NIMBLE_HS_FLOW_CTRL_TX_ON_DISCONNECT build/config/sdkconfig.h 324;" d -CONFIG_BT_NIMBLE_HS_STOP_TIMEOUT_MS build/config/sdkconfig.h 327;" d -CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM build/config/sdkconfig.h 295;" d -CONFIG_BT_NIMBLE_LEGACY_VHCI_ENABLE build/config/sdkconfig.h 331;" d -CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_ENCRYPTION build/config/sdkconfig.h 306;" d -CONFIG_BT_NIMBLE_LOG_LEVEL build/config/sdkconfig.h 291;" d -CONFIG_BT_NIMBLE_LOG_LEVEL_INFO build/config/sdkconfig.h 290;" d -CONFIG_BT_NIMBLE_MAX_BONDS build/config/sdkconfig.h 293;" d -CONFIG_BT_NIMBLE_MAX_CCCDS build/config/sdkconfig.h 294;" d -CONFIG_BT_NIMBLE_MAX_CONNECTIONS build/config/sdkconfig.h 292;" d -CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_INTERNAL build/config/sdkconfig.h 289;" d -CONFIG_BT_NIMBLE_MSYS1_BLOCK_COUNT build/config/sdkconfig.h 771;" d -CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT build/config/sdkconfig.h 311;" d -CONFIG_BT_NIMBLE_MSYS_1_BLOCK_SIZE build/config/sdkconfig.h 312;" d -CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT build/config/sdkconfig.h 313;" d -CONFIG_BT_NIMBLE_MSYS_2_BLOCK_SIZE build/config/sdkconfig.h 314;" d -CONFIG_BT_NIMBLE_PINNED_TO_CORE build/config/sdkconfig.h 297;" d -CONFIG_BT_NIMBLE_PINNED_TO_CORE_0 build/config/sdkconfig.h 296;" d -CONFIG_BT_NIMBLE_ROLE_BROADCASTER build/config/sdkconfig.h 301;" d -CONFIG_BT_NIMBLE_ROLE_CENTRAL build/config/sdkconfig.h 299;" d -CONFIG_BT_NIMBLE_ROLE_OBSERVER build/config/sdkconfig.h 302;" d -CONFIG_BT_NIMBLE_ROLE_PERIPHERAL build/config/sdkconfig.h 300;" d -CONFIG_BT_NIMBLE_RPA_TIMEOUT build/config/sdkconfig.h 325;" d -CONFIG_BT_NIMBLE_SECURITY_ENABLE build/config/sdkconfig.h 303;" d -CONFIG_BT_NIMBLE_SM_LEGACY build/config/sdkconfig.h 304;" d -CONFIG_BT_NIMBLE_SM_SC build/config/sdkconfig.h 305;" d -CONFIG_BT_NIMBLE_SVC_GAP_APPEARANCE build/config/sdkconfig.h 310;" d -CONFIG_BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM build/config/sdkconfig.h 332;" d -CONFIG_BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM_ATHN build/config/sdkconfig.h 334;" d -CONFIG_BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM_ATHR build/config/sdkconfig.h 335;" d -CONFIG_BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM_ENC build/config/sdkconfig.h 333;" d -CONFIG_BT_NIMBLE_SVC_GAP_CAR_CHAR_NOT_SUPP build/config/sdkconfig.h 336;" d -CONFIG_BT_NIMBLE_SVC_GAP_CENT_ADDR_RESOLUTION build/config/sdkconfig.h 337;" d -CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME build/config/sdkconfig.h 307;" d -CONFIG_BT_NIMBLE_SVC_GAP_NAME_WRITE_PERM build/config/sdkconfig.h 338;" d -CONFIG_BT_NIMBLE_SVC_GAP_NAME_WRITE_PERM_AUTHEN build/config/sdkconfig.h 340;" d -CONFIG_BT_NIMBLE_SVC_GAP_NAME_WRITE_PERM_AUTHOR build/config/sdkconfig.h 341;" d -CONFIG_BT_NIMBLE_SVC_GAP_NAME_WRITE_PERM_ENC build/config/sdkconfig.h 339;" d -CONFIG_BT_NIMBLE_SVC_GAP_PPCP_MAX_CONN_INTERVAL build/config/sdkconfig.h 342;" d -CONFIG_BT_NIMBLE_SVC_GAP_PPCP_MIN_CONN_INTERVAL build/config/sdkconfig.h 343;" d -CONFIG_BT_NIMBLE_SVC_GAP_PPCP_SLAVE_LATENCY build/config/sdkconfig.h 344;" d -CONFIG_BT_NIMBLE_SVC_GAP_PPCP_SUPERVISION_TMO build/config/sdkconfig.h 345;" d -CONFIG_BT_NIMBLE_TASK_STACK_SIZE build/config/sdkconfig.h 772;" d -CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT build/config/sdkconfig.h 315;" d -CONFIG_BT_NIMBLE_TRANSPORT_ACL_SIZE build/config/sdkconfig.h 316;" d -CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT build/config/sdkconfig.h 318;" d -CONFIG_BT_NIMBLE_TRANSPORT_EVT_DISCARD_COUNT build/config/sdkconfig.h 319;" d -CONFIG_BT_NIMBLE_TRANSPORT_EVT_SIZE build/config/sdkconfig.h 317;" d -CONFIG_BT_NIMBLE_USE_ESP_TIMER build/config/sdkconfig.h 330;" d -CONFIG_BT_NIMBLE_WHITELIST_SIZE build/config/sdkconfig.h 329;" d -CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB build/bootloader/config/sdkconfig.h 274;" d -CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB build/config/sdkconfig.h 276;" d -CONFIG_COMPILER_HIDE_PATHS_MACROS build/bootloader/config/sdkconfig.h 276;" d -CONFIG_COMPILER_HIDE_PATHS_MACROS build/config/sdkconfig.h 278;" d -CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE build/bootloader/config/sdkconfig.h 273;" d -CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE build/config/sdkconfig.h 275;" d -CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL build/bootloader/config/sdkconfig.h 275;" d -CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL build/config/sdkconfig.h 277;" d -CONFIG_COMPILER_OPTIMIZATION_DEBUG build/bootloader/config/sdkconfig.h 272;" d -CONFIG_COMPILER_OPTIMIZATION_DEBUG build/config/sdkconfig.h 274;" d -CONFIG_COMPILER_OPTIMIZATION_DEFAULT build/bootloader/config/sdkconfig.h 397;" d -CONFIG_COMPILER_OPTIMIZATION_DEFAULT build/config/sdkconfig.h 773;" d -CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG build/bootloader/config/sdkconfig.h 398;" d -CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG build/config/sdkconfig.h 774;" d -CONFIG_COMPILER_RT_LIB_GCCLIB build/bootloader/config/sdkconfig.h 278;" d -CONFIG_COMPILER_RT_LIB_GCCLIB build/config/sdkconfig.h 280;" d -CONFIG_COMPILER_RT_LIB_NAME build/bootloader/config/sdkconfig.h 279;" d -CONFIG_COMPILER_RT_LIB_NAME build/config/sdkconfig.h 281;" d -CONFIG_COMPILER_STACK_CHECK_MODE_NONE build/bootloader/config/sdkconfig.h 277;" d -CONFIG_COMPILER_STACK_CHECK_MODE_NONE build/config/sdkconfig.h 279;" d -CONFIG_CONSOLE_UART build/bootloader/config/sdkconfig.h 399;" d -CONFIG_CONSOLE_UART build/config/sdkconfig.h 775;" d -CONFIG_CONSOLE_UART_BAUDRATE build/bootloader/config/sdkconfig.h 400;" d -CONFIG_CONSOLE_UART_BAUDRATE build/config/sdkconfig.h 776;" d -CONFIG_CONSOLE_UART_DEFAULT build/bootloader/config/sdkconfig.h 401;" d -CONFIG_CONSOLE_UART_DEFAULT build/config/sdkconfig.h 777;" d -CONFIG_CONSOLE_UART_NUM build/bootloader/config/sdkconfig.h 402;" d -CONFIG_CONSOLE_UART_NUM build/config/sdkconfig.h 778;" d -CONFIG_DAC_DMA_AUTO_16BIT_ALIGN build/config/sdkconfig.h 385;" d -CONFIG_DUPLICATE_SCAN_CACHE_SIZE build/config/sdkconfig.h 779;" d -CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4 build/bootloader/config/sdkconfig.h 280;" d -CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4 build/config/sdkconfig.h 386;" d -CONFIG_EFUSE_MAX_BLK_LEN build/bootloader/config/sdkconfig.h 281;" d -CONFIG_EFUSE_MAX_BLK_LEN build/config/sdkconfig.h 387;" d -CONFIG_ESP32_APPTRACE_DEST_NONE build/config/sdkconfig.h 780;" d -CONFIG_ESP32_APPTRACE_LOCK_ENABLE build/config/sdkconfig.h 781;" d -CONFIG_ESP32_BROWNOUT_DET build/bootloader/config/sdkconfig.h 403;" d -CONFIG_ESP32_BROWNOUT_DET build/config/sdkconfig.h 782;" d -CONFIG_ESP32_BROWNOUT_DET_LVL build/bootloader/config/sdkconfig.h 404;" d -CONFIG_ESP32_BROWNOUT_DET_LVL build/config/sdkconfig.h 783;" d -CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0 build/bootloader/config/sdkconfig.h 405;" d -CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0 build/config/sdkconfig.h 784;" d -CONFIG_ESP32_DEBUG_OCDAWARE build/bootloader/config/sdkconfig.h 406;" d -CONFIG_ESP32_DEBUG_OCDAWARE build/config/sdkconfig.h 785;" d -CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY build/bootloader/config/sdkconfig.h 407;" d -CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY build/config/sdkconfig.h 786;" d -CONFIG_ESP32_DEFAULT_CPU_FREQ_160 build/bootloader/config/sdkconfig.h 408;" d -CONFIG_ESP32_DEFAULT_CPU_FREQ_160 build/config/sdkconfig.h 787;" d -CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ build/bootloader/config/sdkconfig.h 409;" d -CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ build/config/sdkconfig.h 788;" d -CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY build/config/sdkconfig.h 789;" d -CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE build/config/sdkconfig.h 790;" d -CONFIG_ESP32_PANIC_PRINT_REBOOT build/bootloader/config/sdkconfig.h 410;" d -CONFIG_ESP32_PANIC_PRINT_REBOOT build/config/sdkconfig.h 791;" d -CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE build/config/sdkconfig.h 792;" d -CONFIG_ESP32_PHY_MAX_TX_POWER build/config/sdkconfig.h 793;" d -CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER build/config/sdkconfig.h 794;" d -CONFIG_ESP32_PTHREAD_STACK_MIN build/config/sdkconfig.h 795;" d -CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT build/config/sdkconfig.h 796;" d -CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT build/config/sdkconfig.h 797;" d -CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT build/config/sdkconfig.h 798;" d -CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT build/config/sdkconfig.h 799;" d -CONFIG_ESP32_REV_MAX_FULL build/bootloader/config/sdkconfig.h 287;" d -CONFIG_ESP32_REV_MAX_FULL build/config/sdkconfig.h 415;" d -CONFIG_ESP32_REV_MIN build/bootloader/config/sdkconfig.h 284;" d -CONFIG_ESP32_REV_MIN build/config/sdkconfig.h 412;" d -CONFIG_ESP32_REV_MIN_0 build/bootloader/config/sdkconfig.h 283;" d -CONFIG_ESP32_REV_MIN_0 build/config/sdkconfig.h 411;" d -CONFIG_ESP32_REV_MIN_FULL build/bootloader/config/sdkconfig.h 285;" d -CONFIG_ESP32_REV_MIN_FULL build/config/sdkconfig.h 413;" d -CONFIG_ESP32_RTC_CLK_CAL_CYCLES build/bootloader/config/sdkconfig.h 411;" d -CONFIG_ESP32_RTC_CLK_CAL_CYCLES build/config/sdkconfig.h 800;" d -CONFIG_ESP32_RTC_CLK_SRC_INT_RC build/bootloader/config/sdkconfig.h 412;" d -CONFIG_ESP32_RTC_CLK_SRC_INT_RC build/config/sdkconfig.h 801;" d -CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC build/bootloader/config/sdkconfig.h 413;" d -CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC build/config/sdkconfig.h 802;" d -CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1 build/bootloader/config/sdkconfig.h 414;" d -CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1 build/config/sdkconfig.h 803;" d -CONFIG_ESP32_TIME_SYSCALL_USE_RTC_HRT build/bootloader/config/sdkconfig.h 415;" d -CONFIG_ESP32_TIME_SYSCALL_USE_RTC_HRT build/config/sdkconfig.h 804;" d -CONFIG_ESP32_TRACEMEM_RESERVE_DRAM build/bootloader/config/sdkconfig.h 306;" d -CONFIG_ESP32_TRACEMEM_RESERVE_DRAM build/config/sdkconfig.h 443;" d -CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES build/bootloader/config/sdkconfig.h 295;" d -CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES build/config/sdkconfig.h 423;" d -CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR build/bootloader/config/sdkconfig.h 294;" d -CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR build/config/sdkconfig.h 422;" d -CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED build/config/sdkconfig.h 805;" d -CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED build/config/sdkconfig.h 806;" d -CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM build/config/sdkconfig.h 807;" d -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER build/config/sdkconfig.h 808;" d -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM build/config/sdkconfig.h 809;" d -CONFIG_ESP32_WIFI_ENABLED build/config/sdkconfig.h 810;" d -CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA build/config/sdkconfig.h 811;" d -CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE build/config/sdkconfig.h 812;" d -CONFIG_ESP32_WIFI_IRAM_OPT build/config/sdkconfig.h 813;" d -CONFIG_ESP32_WIFI_MGMT_SBUF_NUM build/config/sdkconfig.h 814;" d -CONFIG_ESP32_WIFI_NVS_ENABLED build/config/sdkconfig.h 815;" d -CONFIG_ESP32_WIFI_RX_BA_WIN build/config/sdkconfig.h 816;" d -CONFIG_ESP32_WIFI_RX_IRAM_OPT build/config/sdkconfig.h 817;" d -CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN build/config/sdkconfig.h 818;" d -CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM build/config/sdkconfig.h 819;" d -CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE build/config/sdkconfig.h 820;" d -CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0 build/config/sdkconfig.h 821;" d -CONFIG_ESP32_WIFI_TX_BA_WIN build/config/sdkconfig.h 822;" d -CONFIG_ESP32_WIFI_TX_BUFFER_TYPE build/config/sdkconfig.h 823;" d -CONFIG_ESP32_XTAL_FREQ build/bootloader/config/sdkconfig.h 416;" d -CONFIG_ESP32_XTAL_FREQ build/config/sdkconfig.h 824;" d -CONFIG_ESP32_XTAL_FREQ_40 build/bootloader/config/sdkconfig.h 417;" d -CONFIG_ESP32_XTAL_FREQ_40 build/config/sdkconfig.h 825;" d -CONFIG_ESPTOOLPY_AFTER build/bootloader/config/sdkconfig.h 265;" d -CONFIG_ESPTOOLPY_AFTER build/config/sdkconfig.h 265;" d -CONFIG_ESPTOOLPY_AFTER_RESET build/bootloader/config/sdkconfig.h 264;" d -CONFIG_ESPTOOLPY_AFTER_RESET build/config/sdkconfig.h 264;" d -CONFIG_ESPTOOLPY_BEFORE build/bootloader/config/sdkconfig.h 263;" d -CONFIG_ESPTOOLPY_BEFORE build/config/sdkconfig.h 263;" d -CONFIG_ESPTOOLPY_BEFORE_RESET build/bootloader/config/sdkconfig.h 262;" d -CONFIG_ESPTOOLPY_BEFORE_RESET build/config/sdkconfig.h 262;" d -CONFIG_ESPTOOLPY_FLASHFREQ build/bootloader/config/sdkconfig.h 259;" d -CONFIG_ESPTOOLPY_FLASHFREQ build/config/sdkconfig.h 259;" d -CONFIG_ESPTOOLPY_FLASHFREQ_40M build/bootloader/config/sdkconfig.h 258;" d -CONFIG_ESPTOOLPY_FLASHFREQ_40M build/config/sdkconfig.h 258;" d -CONFIG_ESPTOOLPY_FLASHMODE build/bootloader/config/sdkconfig.h 257;" d -CONFIG_ESPTOOLPY_FLASHMODE build/config/sdkconfig.h 257;" d -CONFIG_ESPTOOLPY_FLASHMODE_DIO build/bootloader/config/sdkconfig.h 255;" d -CONFIG_ESPTOOLPY_FLASHMODE_DIO build/config/sdkconfig.h 255;" d -CONFIG_ESPTOOLPY_FLASHSIZE build/bootloader/config/sdkconfig.h 261;" d -CONFIG_ESPTOOLPY_FLASHSIZE build/config/sdkconfig.h 261;" d -CONFIG_ESPTOOLPY_FLASHSIZE_2MB build/bootloader/config/sdkconfig.h 260;" d -CONFIG_ESPTOOLPY_FLASHSIZE_2MB build/config/sdkconfig.h 260;" d -CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR build/bootloader/config/sdkconfig.h 256;" d -CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR build/config/sdkconfig.h 256;" d -CONFIG_ESPTOOLPY_MONITOR_BAUD build/bootloader/config/sdkconfig.h 266;" d -CONFIG_ESPTOOLPY_MONITOR_BAUD build/config/sdkconfig.h 266;" d -CONFIG_ESP_BROWNOUT_DET build/bootloader/config/sdkconfig.h 330;" d -CONFIG_ESP_BROWNOUT_DET build/config/sdkconfig.h 467;" d -CONFIG_ESP_BROWNOUT_DET_LVL build/bootloader/config/sdkconfig.h 332;" d -CONFIG_ESP_BROWNOUT_DET_LVL build/config/sdkconfig.h 469;" d -CONFIG_ESP_BROWNOUT_DET_LVL_SEL_0 build/bootloader/config/sdkconfig.h 331;" d -CONFIG_ESP_BROWNOUT_DET_LVL_SEL_0 build/config/sdkconfig.h 468;" d -CONFIG_ESP_COEX_SW_COEXIST_ENABLE build/config/sdkconfig.h 393;" d -CONFIG_ESP_CONSOLE_MULTIPLE_UART build/bootloader/config/sdkconfig.h 317;" d -CONFIG_ESP_CONSOLE_MULTIPLE_UART build/config/sdkconfig.h 454;" d -CONFIG_ESP_CONSOLE_UART build/bootloader/config/sdkconfig.h 316;" d -CONFIG_ESP_CONSOLE_UART build/config/sdkconfig.h 453;" d -CONFIG_ESP_CONSOLE_UART_BAUDRATE build/bootloader/config/sdkconfig.h 319;" d -CONFIG_ESP_CONSOLE_UART_BAUDRATE build/config/sdkconfig.h 456;" d -CONFIG_ESP_CONSOLE_UART_DEFAULT build/bootloader/config/sdkconfig.h 315;" d -CONFIG_ESP_CONSOLE_UART_DEFAULT build/config/sdkconfig.h 452;" d -CONFIG_ESP_CONSOLE_UART_NUM build/bootloader/config/sdkconfig.h 318;" d -CONFIG_ESP_CONSOLE_UART_NUM build/config/sdkconfig.h 455;" d -CONFIG_ESP_COREDUMP_ENABLE_TO_NONE build/config/sdkconfig.h 508;" d -CONFIG_ESP_DEBUG_OCDAWARE build/bootloader/config/sdkconfig.h 328;" d -CONFIG_ESP_DEBUG_OCDAWARE build/config/sdkconfig.h 465;" d -CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ build/bootloader/config/sdkconfig.h 305;" d -CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ build/config/sdkconfig.h 442;" d -CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160 build/bootloader/config/sdkconfig.h 304;" d -CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160 build/config/sdkconfig.h 441;" d -CONFIG_ESP_ERR_TO_NAME_LOOKUP build/bootloader/config/sdkconfig.h 282;" d -CONFIG_ESP_ERR_TO_NAME_LOOKUP build/config/sdkconfig.h 394;" d -CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR build/config/sdkconfig.h 405;" d -CONFIG_ESP_EVENT_POST_FROM_ISR build/config/sdkconfig.h 404;" d -CONFIG_ESP_GRATUITOUS_ARP build/config/sdkconfig.h 826;" d -CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS build/config/sdkconfig.h 406;" d -CONFIG_ESP_INT_WDT build/bootloader/config/sdkconfig.h 320;" d -CONFIG_ESP_INT_WDT build/config/sdkconfig.h 457;" d -CONFIG_ESP_INT_WDT_CHECK_CPU1 build/bootloader/config/sdkconfig.h 322;" d -CONFIG_ESP_INT_WDT_CHECK_CPU1 build/config/sdkconfig.h 459;" d -CONFIG_ESP_INT_WDT_TIMEOUT_MS build/bootloader/config/sdkconfig.h 321;" d -CONFIG_ESP_INT_WDT_TIMEOUT_MS build/config/sdkconfig.h 458;" d -CONFIG_ESP_IPC_ISR_ENABLE build/bootloader/config/sdkconfig.h 336;" d -CONFIG_ESP_IPC_ISR_ENABLE build/config/sdkconfig.h 473;" d -CONFIG_ESP_IPC_TASK_STACK_SIZE build/bootloader/config/sdkconfig.h 334;" d -CONFIG_ESP_IPC_TASK_STACK_SIZE build/config/sdkconfig.h 471;" d -CONFIG_ESP_IPC_USES_CALLERS_PRIORITY build/bootloader/config/sdkconfig.h 335;" d -CONFIG_ESP_IPC_USES_CALLERS_PRIORITY build/config/sdkconfig.h 472;" d -CONFIG_ESP_MAC_ADDR_UNIVERSE_BT build/bootloader/config/sdkconfig.h 291;" d -CONFIG_ESP_MAC_ADDR_UNIVERSE_BT build/config/sdkconfig.h 419;" d -CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH build/bootloader/config/sdkconfig.h 292;" d -CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH build/config/sdkconfig.h 420;" d -CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP build/bootloader/config/sdkconfig.h 290;" d -CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP build/config/sdkconfig.h 418;" d -CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA build/bootloader/config/sdkconfig.h 289;" d -CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA build/config/sdkconfig.h 417;" d -CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR build/bootloader/config/sdkconfig.h 293;" d -CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR build/config/sdkconfig.h 421;" d -CONFIG_ESP_MAIN_TASK_AFFINITY build/bootloader/config/sdkconfig.h 313;" d -CONFIG_ESP_MAIN_TASK_AFFINITY build/config/sdkconfig.h 450;" d -CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0 build/bootloader/config/sdkconfig.h 312;" d -CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0 build/config/sdkconfig.h 449;" d -CONFIG_ESP_MAIN_TASK_STACK_SIZE build/bootloader/config/sdkconfig.h 311;" d -CONFIG_ESP_MAIN_TASK_STACK_SIZE build/config/sdkconfig.h 448;" d -CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE build/bootloader/config/sdkconfig.h 314;" d -CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE build/config/sdkconfig.h 451;" d -CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL build/config/sdkconfig.h 433;" d -CONFIG_ESP_NETIF_TCPIP_LWIP build/config/sdkconfig.h 434;" d -CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API build/config/sdkconfig.h 435;" d -CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE build/config/sdkconfig.h 436;" d -CONFIG_ESP_PHY_CALIBRATION_MODE build/config/sdkconfig.h 440;" d -CONFIG_ESP_PHY_MAX_TX_POWER build/config/sdkconfig.h 438;" d -CONFIG_ESP_PHY_MAX_WIFI_TX_POWER build/config/sdkconfig.h 437;" d -CONFIG_ESP_PHY_RF_CAL_PARTIAL build/config/sdkconfig.h 439;" d -CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0 build/config/sdkconfig.h 688;" d -CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1 build/config/sdkconfig.h 689;" d -CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2 build/config/sdkconfig.h 690;" d -CONFIG_ESP_REV_MAX_FULL build/bootloader/config/sdkconfig.h 288;" d -CONFIG_ESP_REV_MAX_FULL build/config/sdkconfig.h 416;" d -CONFIG_ESP_REV_MIN_FULL build/bootloader/config/sdkconfig.h 286;" d -CONFIG_ESP_REV_MIN_FULL build/config/sdkconfig.h 414;" d -CONFIG_ESP_ROM_HAS_CRC_BE build/bootloader/config/sdkconfig.h 249;" d -CONFIG_ESP_ROM_HAS_CRC_BE build/config/sdkconfig.h 249;" d -CONFIG_ESP_ROM_HAS_CRC_LE build/bootloader/config/sdkconfig.h 248;" d -CONFIG_ESP_ROM_HAS_CRC_LE build/config/sdkconfig.h 248;" d -CONFIG_ESP_ROM_HAS_JPEG_DECODE build/bootloader/config/sdkconfig.h 251;" d -CONFIG_ESP_ROM_HAS_JPEG_DECODE build/config/sdkconfig.h 251;" d -CONFIG_ESP_ROM_HAS_MZ_CRC32 build/bootloader/config/sdkconfig.h 250;" d -CONFIG_ESP_ROM_HAS_MZ_CRC32 build/config/sdkconfig.h 250;" d -CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT build/bootloader/config/sdkconfig.h 254;" d -CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT build/config/sdkconfig.h 254;" d -CONFIG_ESP_ROM_HAS_UART_BUF_SWITCH build/bootloader/config/sdkconfig.h 252;" d -CONFIG_ESP_ROM_HAS_UART_BUF_SWITCH build/config/sdkconfig.h 252;" d -CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND build/bootloader/config/sdkconfig.h 253;" d -CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND build/config/sdkconfig.h 253;" d -CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY build/bootloader/config/sdkconfig.h 298;" d -CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY build/config/sdkconfig.h 426;" d -CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND build/bootloader/config/sdkconfig.h 296;" d -CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND build/config/sdkconfig.h 424;" d -CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND build/bootloader/config/sdkconfig.h 297;" d -CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND build/config/sdkconfig.h 425;" d -CONFIG_ESP_SYSTEM_BROWNOUT_INTR build/bootloader/config/sdkconfig.h 333;" d -CONFIG_ESP_SYSTEM_BROWNOUT_INTR build/config/sdkconfig.h 470;" d -CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 build/bootloader/config/sdkconfig.h 329;" d -CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 build/config/sdkconfig.h 466;" d -CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE build/bootloader/config/sdkconfig.h 309;" d -CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE build/config/sdkconfig.h 446;" d -CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE build/bootloader/config/sdkconfig.h 310;" d -CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE build/config/sdkconfig.h 447;" d -CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT build/bootloader/config/sdkconfig.h 307;" d -CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT build/config/sdkconfig.h 444;" d -CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS build/bootloader/config/sdkconfig.h 308;" d -CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS build/config/sdkconfig.h 445;" d -CONFIG_ESP_TASK_WDT build/bootloader/config/sdkconfig.h 418;" d -CONFIG_ESP_TASK_WDT build/config/sdkconfig.h 827;" d -CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0 build/bootloader/config/sdkconfig.h 326;" d -CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0 build/config/sdkconfig.h 463;" d -CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 build/bootloader/config/sdkconfig.h 327;" d -CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 build/config/sdkconfig.h 464;" d -CONFIG_ESP_TASK_WDT_EN build/bootloader/config/sdkconfig.h 323;" d -CONFIG_ESP_TASK_WDT_EN build/config/sdkconfig.h 460;" d -CONFIG_ESP_TASK_WDT_INIT build/bootloader/config/sdkconfig.h 324;" d -CONFIG_ESP_TASK_WDT_INIT build/config/sdkconfig.h 461;" d -CONFIG_ESP_TASK_WDT_TIMEOUT_S build/bootloader/config/sdkconfig.h 325;" d -CONFIG_ESP_TASK_WDT_TIMEOUT_S build/config/sdkconfig.h 462;" d -CONFIG_ESP_TIMER_IMPL_TG0_LAC build/config/sdkconfig.h 482;" d -CONFIG_ESP_TIMER_INTERRUPT_LEVEL build/config/sdkconfig.h 477;" d -CONFIG_ESP_TIMER_ISR_AFFINITY build/config/sdkconfig.h 480;" d -CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0 build/config/sdkconfig.h 481;" d -CONFIG_ESP_TIMER_TASK_AFFINITY build/config/sdkconfig.h 478;" d -CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0 build/config/sdkconfig.h 479;" d -CONFIG_ESP_TIMER_TASK_STACK_SIZE build/config/sdkconfig.h 476;" d -CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER build/config/sdkconfig.h 475;" d -CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER build/config/sdkconfig.h 474;" d -CONFIG_ESP_TLS_USING_MBEDTLS build/config/sdkconfig.h 388;" d -CONFIG_ESP_WIFI_AMPDU_RX_ENABLED build/config/sdkconfig.h 491;" d -CONFIG_ESP_WIFI_AMPDU_TX_ENABLED build/config/sdkconfig.h 489;" d -CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM build/config/sdkconfig.h 485;" d -CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER build/config/sdkconfig.h 486;" d -CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM build/config/sdkconfig.h 488;" d -CONFIG_ESP_WIFI_ENABLED build/config/sdkconfig.h 483;" d -CONFIG_ESP_WIFI_ENABLE_SAE_PK build/config/sdkconfig.h 500;" d -CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA build/config/sdkconfig.h 502;" d -CONFIG_ESP_WIFI_ENABLE_WPA3_SAE build/config/sdkconfig.h 499;" d -CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM build/config/sdkconfig.h 505;" d -CONFIG_ESP_WIFI_IRAM_OPT build/config/sdkconfig.h 497;" d -CONFIG_ESP_WIFI_MBEDTLS_CRYPTO build/config/sdkconfig.h 506;" d -CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT build/config/sdkconfig.h 507;" d -CONFIG_ESP_WIFI_MGMT_SBUF_NUM build/config/sdkconfig.h 496;" d -CONFIG_ESP_WIFI_NVS_ENABLED build/config/sdkconfig.h 493;" d -CONFIG_ESP_WIFI_RX_BA_WIN build/config/sdkconfig.h 492;" d -CONFIG_ESP_WIFI_RX_IRAM_OPT build/config/sdkconfig.h 498;" d -CONFIG_ESP_WIFI_SOFTAP_BEACON_MAX_LEN build/config/sdkconfig.h 495;" d -CONFIG_ESP_WIFI_SOFTAP_SAE_SUPPORT build/config/sdkconfig.h 501;" d -CONFIG_ESP_WIFI_SOFTAP_SUPPORT build/config/sdkconfig.h 504;" d -CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM build/config/sdkconfig.h 484;" d -CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE build/config/sdkconfig.h 503;" d -CONFIG_ESP_WIFI_SW_COEXIST_ENABLE build/config/sdkconfig.h 828;" d -CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_0 build/config/sdkconfig.h 494;" d -CONFIG_ESP_WIFI_TX_BA_WIN build/config/sdkconfig.h 490;" d -CONFIG_ESP_WIFI_TX_BUFFER_TYPE build/config/sdkconfig.h 487;" d -CONFIG_ETH_DMA_BUFFER_SIZE build/config/sdkconfig.h 400;" d -CONFIG_ETH_DMA_RX_BUFFER_NUM build/config/sdkconfig.h 401;" d -CONFIG_ETH_DMA_TX_BUFFER_NUM build/config/sdkconfig.h 402;" d -CONFIG_ETH_ENABLED build/config/sdkconfig.h 395;" d -CONFIG_ETH_PHY_INTERFACE_RMII build/config/sdkconfig.h 397;" d -CONFIG_ETH_RMII_CLK_INPUT build/config/sdkconfig.h 398;" d -CONFIG_ETH_RMII_CLK_IN_GPIO build/config/sdkconfig.h 399;" d -CONFIG_ETH_USE_ESP32_EMAC build/config/sdkconfig.h 396;" d -CONFIG_ETH_USE_SPI_ETHERNET build/config/sdkconfig.h 403;" d -CONFIG_EXAMPLE_IO_TYPE build/config/sdkconfig.h 273;" d -CONFIG_FATFS_CODEPAGE build/config/sdkconfig.h 513;" d -CONFIG_FATFS_CODEPAGE_437 build/config/sdkconfig.h 512;" d -CONFIG_FATFS_FS_LOCK build/config/sdkconfig.h 514;" d -CONFIG_FATFS_LFN_NONE build/config/sdkconfig.h 510;" d -CONFIG_FATFS_PER_FILE_CACHE build/config/sdkconfig.h 516;" d -CONFIG_FATFS_SECTOR_4096 build/config/sdkconfig.h 511;" d -CONFIG_FATFS_TIMEOUT_MS build/config/sdkconfig.h 515;" d -CONFIG_FATFS_VFS_FSTAT_BLKSIZE build/config/sdkconfig.h 517;" d -CONFIG_FATFS_VOLUME_COUNT build/config/sdkconfig.h 509;" d -CONFIG_FLASHMODE_DIO build/bootloader/config/sdkconfig.h 419;" d -CONFIG_FLASHMODE_DIO build/config/sdkconfig.h 829;" d -CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS build/bootloader/config/sdkconfig.h 420;" d -CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS build/config/sdkconfig.h 830;" d -CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER build/bootloader/config/sdkconfig.h 349;" d -CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER build/config/sdkconfig.h 530;" d -CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY build/bootloader/config/sdkconfig.h 338;" d -CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY build/config/sdkconfig.h 519;" d -CONFIG_FREERTOS_CORETIMER_0 build/bootloader/config/sdkconfig.h 353;" d -CONFIG_FREERTOS_CORETIMER_0 build/config/sdkconfig.h 534;" d -CONFIG_FREERTOS_DEBUG_OCDAWARE build/bootloader/config/sdkconfig.h 359;" d -CONFIG_FREERTOS_DEBUG_OCDAWARE build/config/sdkconfig.h 540;" d -CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT build/bootloader/config/sdkconfig.h 355;" d -CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT build/config/sdkconfig.h 536;" d -CONFIG_FREERTOS_HZ build/bootloader/config/sdkconfig.h 337;" d -CONFIG_FREERTOS_HZ build/config/sdkconfig.h 518;" d -CONFIG_FREERTOS_IDLE_TASK_STACKSIZE build/bootloader/config/sdkconfig.h 340;" d -CONFIG_FREERTOS_IDLE_TASK_STACKSIZE build/config/sdkconfig.h 521;" d -CONFIG_FREERTOS_INTERRUPT_BACKTRACE build/bootloader/config/sdkconfig.h 351;" d -CONFIG_FREERTOS_INTERRUPT_BACKTRACE build/config/sdkconfig.h 532;" d -CONFIG_FREERTOS_ISR_STACKSIZE build/bootloader/config/sdkconfig.h 350;" d -CONFIG_FREERTOS_ISR_STACKSIZE build/config/sdkconfig.h 531;" d -CONFIG_FREERTOS_MAX_TASK_NAME_LEN build/bootloader/config/sdkconfig.h 341;" d -CONFIG_FREERTOS_MAX_TASK_NAME_LEN build/config/sdkconfig.h 522;" d -CONFIG_FREERTOS_NO_AFFINITY build/bootloader/config/sdkconfig.h 357;" d -CONFIG_FREERTOS_NO_AFFINITY build/config/sdkconfig.h 538;" d -CONFIG_FREERTOS_PORT build/bootloader/config/sdkconfig.h 356;" d -CONFIG_FREERTOS_PORT build/config/sdkconfig.h 537;" d -CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE build/bootloader/config/sdkconfig.h 345;" d -CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE build/config/sdkconfig.h 526;" d -CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION build/bootloader/config/sdkconfig.h 358;" d -CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION build/config/sdkconfig.h 539;" d -CONFIG_FREERTOS_SYSTICK_USES_CCOUNT build/bootloader/config/sdkconfig.h 354;" d -CONFIG_FREERTOS_SYSTICK_USES_CCOUNT build/config/sdkconfig.h 535;" d -CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER build/bootloader/config/sdkconfig.h 347;" d -CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER build/config/sdkconfig.h 528;" d -CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES build/bootloader/config/sdkconfig.h 346;" d -CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES build/config/sdkconfig.h 527;" d -CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS build/bootloader/config/sdkconfig.h 339;" d -CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS build/config/sdkconfig.h 520;" d -CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER build/bootloader/config/sdkconfig.h 352;" d -CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER build/config/sdkconfig.h 533;" d -CONFIG_FREERTOS_TIMER_QUEUE_LENGTH build/bootloader/config/sdkconfig.h 344;" d -CONFIG_FREERTOS_TIMER_QUEUE_LENGTH build/config/sdkconfig.h 525;" d -CONFIG_FREERTOS_TIMER_TASK_PRIORITY build/bootloader/config/sdkconfig.h 342;" d -CONFIG_FREERTOS_TIMER_TASK_PRIORITY build/config/sdkconfig.h 523;" d -CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH build/bootloader/config/sdkconfig.h 343;" d -CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH build/config/sdkconfig.h 524;" d -CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS build/bootloader/config/sdkconfig.h 348;" d -CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS build/config/sdkconfig.h 529;" d -CONFIG_GARP_TMR_INTERVAL build/config/sdkconfig.h 831;" d -CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM build/config/sdkconfig.h 384;" d -CONFIG_HAL_ASSERTION_EQUALS_SYSTEM build/bootloader/config/sdkconfig.h 360;" d -CONFIG_HAL_ASSERTION_EQUALS_SYSTEM build/config/sdkconfig.h 541;" d -CONFIG_HAL_DEFAULT_ASSERTION_LEVEL build/bootloader/config/sdkconfig.h 361;" d -CONFIG_HAL_DEFAULT_ASSERTION_LEVEL build/config/sdkconfig.h 542;" d -CONFIG_HAL_SPI_MASTER_FUNC_IN_IRAM build/config/sdkconfig.h 543;" d -CONFIG_HAL_SPI_SLAVE_FUNC_IN_IRAM build/config/sdkconfig.h 544;" d -CONFIG_HEAP_POISONING_DISABLED build/config/sdkconfig.h 545;" d -CONFIG_HEAP_TRACING_OFF build/config/sdkconfig.h 546;" d -CONFIG_HTTPD_ERR_RESP_NO_DELAY build/config/sdkconfig.h 409;" d -CONFIG_HTTPD_MAX_REQ_HDR_LEN build/config/sdkconfig.h 407;" d -CONFIG_HTTPD_MAX_URI_LEN build/config/sdkconfig.h 408;" d -CONFIG_HTTPD_PURGE_BUF_LEN build/config/sdkconfig.h 410;" d -CONFIG_IDF_CMAKE build/bootloader/config/sdkconfig.h 221;" d -CONFIG_IDF_CMAKE build/config/sdkconfig.h 221;" d -CONFIG_IDF_FIRMWARE_CHIP_ID build/bootloader/config/sdkconfig.h 228;" d -CONFIG_IDF_FIRMWARE_CHIP_ID build/config/sdkconfig.h 228;" d -CONFIG_IDF_INIT_VERSION build/bootloader/config/sdkconfig.h 226;" d -CONFIG_IDF_INIT_VERSION build/config/sdkconfig.h 226;" d -CONFIG_IDF_TARGET build/bootloader/config/sdkconfig.h 225;" d -CONFIG_IDF_TARGET build/config/sdkconfig.h 225;" d -CONFIG_IDF_TARGET_ARCH build/bootloader/config/sdkconfig.h 224;" d -CONFIG_IDF_TARGET_ARCH build/config/sdkconfig.h 224;" d -CONFIG_IDF_TARGET_ARCH_XTENSA build/bootloader/config/sdkconfig.h 223;" d -CONFIG_IDF_TARGET_ARCH_XTENSA build/config/sdkconfig.h 223;" d -CONFIG_IDF_TARGET_ESP32 build/bootloader/config/sdkconfig.h 227;" d -CONFIG_IDF_TARGET_ESP32 build/config/sdkconfig.h 227;" d -CONFIG_IDF_TOOLCHAIN build/bootloader/config/sdkconfig.h 222;" d -CONFIG_IDF_TOOLCHAIN build/config/sdkconfig.h 222;" d -CONFIG_IEEE802154_CCA_THRESHOLD build/config/sdkconfig.h 547;" d -CONFIG_IEEE802154_PENDING_TABLE_SIZE build/config/sdkconfig.h 548;" d -CONFIG_INT_WDT build/bootloader/config/sdkconfig.h 421;" d -CONFIG_INT_WDT build/config/sdkconfig.h 832;" d -CONFIG_INT_WDT_CHECK_CPU1 build/bootloader/config/sdkconfig.h 422;" d -CONFIG_INT_WDT_CHECK_CPU1 build/config/sdkconfig.h 833;" d -CONFIG_INT_WDT_TIMEOUT_MS build/bootloader/config/sdkconfig.h 423;" d -CONFIG_INT_WDT_TIMEOUT_MS build/config/sdkconfig.h 834;" d -CONFIG_IPC_TASK_STACK_SIZE build/bootloader/config/sdkconfig.h 424;" d -CONFIG_IPC_TASK_STACK_SIZE build/config/sdkconfig.h 835;" d -CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE build/config/sdkconfig.h 432;" d -CONFIG_LOG_BOOTLOADER_LEVEL build/bootloader/config/sdkconfig.h 425;" d -CONFIG_LOG_BOOTLOADER_LEVEL build/config/sdkconfig.h 836;" d -CONFIG_LOG_BOOTLOADER_LEVEL_INFO build/bootloader/config/sdkconfig.h 426;" d -CONFIG_LOG_BOOTLOADER_LEVEL_INFO build/config/sdkconfig.h 837;" d -CONFIG_LOG_COLORS build/bootloader/config/sdkconfig.h 366;" d -CONFIG_LOG_COLORS build/config/sdkconfig.h 553;" d -CONFIG_LOG_DEFAULT_LEVEL build/bootloader/config/sdkconfig.h 363;" d -CONFIG_LOG_DEFAULT_LEVEL build/config/sdkconfig.h 550;" d -CONFIG_LOG_DEFAULT_LEVEL_INFO build/bootloader/config/sdkconfig.h 362;" d -CONFIG_LOG_DEFAULT_LEVEL_INFO build/config/sdkconfig.h 549;" d -CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT build/bootloader/config/sdkconfig.h 364;" d -CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT build/config/sdkconfig.h 551;" d -CONFIG_LOG_MAXIMUM_LEVEL build/bootloader/config/sdkconfig.h 365;" d -CONFIG_LOG_MAXIMUM_LEVEL build/config/sdkconfig.h 552;" d -CONFIG_LOG_TIMESTAMP_SOURCE_RTOS build/bootloader/config/sdkconfig.h 367;" d -CONFIG_LOG_TIMESTAMP_SOURCE_RTOS build/config/sdkconfig.h 554;" d -CONFIG_LWIP_BRIDGEIF_MAX_PORTS build/config/sdkconfig.h 609;" d -CONFIG_LWIP_CHECKSUM_CHECK_ICMP build/config/sdkconfig.h 599;" d -CONFIG_LWIP_DHCPS build/config/sdkconfig.h 574;" d -CONFIG_LWIP_DHCPS_LEASE_UNIT build/config/sdkconfig.h 575;" d -CONFIG_LWIP_DHCPS_MAX_STATION_NUM build/config/sdkconfig.h 576;" d -CONFIG_LWIP_DHCP_COARSE_TIMER_SECS build/config/sdkconfig.h 573;" d -CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID build/config/sdkconfig.h 570;" d -CONFIG_LWIP_DHCP_DOES_ARP_CHECK build/config/sdkconfig.h 569;" d -CONFIG_LWIP_DHCP_OPTIONS_LEN build/config/sdkconfig.h 571;" d -CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES build/config/sdkconfig.h 556;" d -CONFIG_LWIP_ESP_GRATUITOUS_ARP build/config/sdkconfig.h 564;" d -CONFIG_LWIP_ESP_LWIP_ASSERT build/config/sdkconfig.h 610;" d -CONFIG_LWIP_ESP_MLDV6_REPORT build/config/sdkconfig.h 566;" d -CONFIG_LWIP_GARP_TMR_INTERVAL build/config/sdkconfig.h 565;" d -CONFIG_LWIP_HOOK_IP6_INPUT_NONE build/config/sdkconfig.h 616;" d -CONFIG_LWIP_HOOK_IP6_ROUTE_NONE build/config/sdkconfig.h 612;" d -CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_NONE build/config/sdkconfig.h 614;" d -CONFIG_LWIP_HOOK_ND6_GET_GW_NONE build/config/sdkconfig.h 613;" d -CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE build/config/sdkconfig.h 615;" d -CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT build/config/sdkconfig.h 611;" d -CONFIG_LWIP_ICMP build/config/sdkconfig.h 605;" d -CONFIG_LWIP_IP4_FRAG build/config/sdkconfig.h 561;" d -CONFIG_LWIP_IP6_FRAG build/config/sdkconfig.h 562;" d -CONFIG_LWIP_IPV4 build/config/sdkconfig.h 577;" d -CONFIG_LWIP_IPV6 build/config/sdkconfig.h 578;" d -CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE build/config/sdkconfig.h 603;" d -CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS build/config/sdkconfig.h 604;" d -CONFIG_LWIP_IPV6_NUM_ADDRESSES build/config/sdkconfig.h 579;" d -CONFIG_LWIP_IP_REASS_MAX_PBUFS build/config/sdkconfig.h 563;" d -CONFIG_LWIP_LOCAL_HOSTNAME build/config/sdkconfig.h 555;" d -CONFIG_LWIP_LOOPBACK_MAX_PBUFS build/config/sdkconfig.h 581;" d -CONFIG_LWIP_MAX_ACTIVE_TCP build/config/sdkconfig.h 582;" d -CONFIG_LWIP_MAX_LISTENING_TCP build/config/sdkconfig.h 583;" d -CONFIG_LWIP_MAX_RAW_PCBS build/config/sdkconfig.h 606;" d -CONFIG_LWIP_MAX_SOCKETS build/config/sdkconfig.h 558;" d -CONFIG_LWIP_MAX_UDP_PCBS build/config/sdkconfig.h 597;" d -CONFIG_LWIP_MLDV6_TMR_INTERVAL build/config/sdkconfig.h 567;" d -CONFIG_LWIP_NETIF_LOOPBACK build/config/sdkconfig.h 580;" d -CONFIG_LWIP_NUM_NETIF_CLIENT_DATA build/config/sdkconfig.h 572;" d -CONFIG_LWIP_SNTP_MAX_SERVERS build/config/sdkconfig.h 607;" d -CONFIG_LWIP_SNTP_UPDATE_DELAY build/config/sdkconfig.h 608;" d -CONFIG_LWIP_SO_REUSE build/config/sdkconfig.h 559;" d -CONFIG_LWIP_SO_REUSE_RXTOALL build/config/sdkconfig.h 560;" d -CONFIG_LWIP_TCPIP_RECVMBOX_SIZE build/config/sdkconfig.h 568;" d -CONFIG_LWIP_TCPIP_TASK_AFFINITY build/config/sdkconfig.h 602;" d -CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY build/config/sdkconfig.h 601;" d -CONFIG_LWIP_TCPIP_TASK_STACK_SIZE build/config/sdkconfig.h 600;" d -CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT build/config/sdkconfig.h 590;" d -CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION build/config/sdkconfig.h 584;" d -CONFIG_LWIP_TCP_MAXRTX build/config/sdkconfig.h 585;" d -CONFIG_LWIP_TCP_MSL build/config/sdkconfig.h 589;" d -CONFIG_LWIP_TCP_MSS build/config/sdkconfig.h 587;" d -CONFIG_LWIP_TCP_OVERSIZE_MSS build/config/sdkconfig.h 595;" d -CONFIG_LWIP_TCP_QUEUE_OOSEQ build/config/sdkconfig.h 594;" d -CONFIG_LWIP_TCP_RECVMBOX_SIZE build/config/sdkconfig.h 593;" d -CONFIG_LWIP_TCP_RTO_TIME build/config/sdkconfig.h 596;" d -CONFIG_LWIP_TCP_SND_BUF_DEFAULT build/config/sdkconfig.h 591;" d -CONFIG_LWIP_TCP_SYNMAXRTX build/config/sdkconfig.h 586;" d -CONFIG_LWIP_TCP_TMR_INTERVAL build/config/sdkconfig.h 588;" d -CONFIG_LWIP_TCP_WND_DEFAULT build/config/sdkconfig.h 592;" d -CONFIG_LWIP_TIMERS_ONDEMAND build/config/sdkconfig.h 557;" d -CONFIG_LWIP_UDP_RECVMBOX_SIZE build/config/sdkconfig.h 598;" d -CONFIG_MAIN_TASK_STACK_SIZE build/bootloader/config/sdkconfig.h 427;" d -CONFIG_MAIN_TASK_STACK_SIZE build/config/sdkconfig.h 838;" d -CONFIG_MBEDTLS_AES_C build/config/sdkconfig.h 651;" d -CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN build/config/sdkconfig.h 618;" d -CONFIG_MBEDTLS_CCM_C build/config/sdkconfig.h 652;" d -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE build/config/sdkconfig.h 624;" d -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL build/config/sdkconfig.h 625;" d -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS build/config/sdkconfig.h 626;" d -CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS build/config/sdkconfig.h 649;" d -CONFIG_MBEDTLS_CMAC_C build/config/sdkconfig.h 628;" d -CONFIG_MBEDTLS_ECDH_C build/config/sdkconfig.h 659;" d -CONFIG_MBEDTLS_ECDH_LEGACY_CONTEXT build/config/sdkconfig.h 621;" d -CONFIG_MBEDTLS_ECDSA_C build/config/sdkconfig.h 660;" d -CONFIG_MBEDTLS_ECDSA_DETERMINISTIC build/config/sdkconfig.h 634;" d -CONFIG_MBEDTLS_ECP_C build/config/sdkconfig.h 658;" d -CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED build/config/sdkconfig.h 669;" d -CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED build/config/sdkconfig.h 670;" d -CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED build/config/sdkconfig.h 671;" d -CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED build/config/sdkconfig.h 672;" d -CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED build/config/sdkconfig.h 666;" d -CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED build/config/sdkconfig.h 661;" d -CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED build/config/sdkconfig.h 667;" d -CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED build/config/sdkconfig.h 662;" d -CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED build/config/sdkconfig.h 668;" d -CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED build/config/sdkconfig.h 663;" d -CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED build/config/sdkconfig.h 664;" d -CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED build/config/sdkconfig.h 665;" d -CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM build/config/sdkconfig.h 674;" d -CONFIG_MBEDTLS_ECP_NIST_OPTIM build/config/sdkconfig.h 673;" d -CONFIG_MBEDTLS_ECP_RESTARTABLE build/config/sdkconfig.h 627;" d -CONFIG_MBEDTLS_GCM_C build/config/sdkconfig.h 653;" d -CONFIG_MBEDTLS_HARDWARE_AES build/config/sdkconfig.h 629;" d -CONFIG_MBEDTLS_HARDWARE_MPI build/config/sdkconfig.h 630;" d -CONFIG_MBEDTLS_HARDWARE_SHA build/config/sdkconfig.h 631;" d -CONFIG_MBEDTLS_HAVE_TIME build/config/sdkconfig.h 633;" d -CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC build/config/sdkconfig.h 617;" d -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA build/config/sdkconfig.h 643;" d -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA build/config/sdkconfig.h 642;" d -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA build/config/sdkconfig.h 644;" d -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA build/config/sdkconfig.h 645;" d -CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE build/config/sdkconfig.h 641;" d -CONFIG_MBEDTLS_KEY_EXCHANGE_RSA build/config/sdkconfig.h 640;" d -CONFIG_MBEDTLS_PEM_PARSE_C build/config/sdkconfig.h 654;" d -CONFIG_MBEDTLS_PEM_WRITE_C build/config/sdkconfig.h 655;" d -CONFIG_MBEDTLS_PKCS7_C build/config/sdkconfig.h 623;" d -CONFIG_MBEDTLS_ROM_MD5 build/config/sdkconfig.h 632;" d -CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS build/config/sdkconfig.h 650;" d -CONFIG_MBEDTLS_SHA512_C build/config/sdkconfig.h 635;" d -CONFIG_MBEDTLS_SSL_ALPN build/config/sdkconfig.h 648;" d -CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN build/config/sdkconfig.h 619;" d -CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE build/config/sdkconfig.h 622;" d -CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN build/config/sdkconfig.h 620;" d -CONFIG_MBEDTLS_SSL_PROTO_TLS1_2 build/config/sdkconfig.h 647;" d -CONFIG_MBEDTLS_SSL_RENEGOTIATION build/config/sdkconfig.h 646;" d -CONFIG_MBEDTLS_TLS_CLIENT build/config/sdkconfig.h 638;" d -CONFIG_MBEDTLS_TLS_ENABLED build/config/sdkconfig.h 639;" d -CONFIG_MBEDTLS_TLS_SERVER build/config/sdkconfig.h 637;" d -CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT build/config/sdkconfig.h 636;" d -CONFIG_MBEDTLS_X509_CRL_PARSE_C build/config/sdkconfig.h 656;" d -CONFIG_MBEDTLS_X509_CSR_PARSE_C build/config/sdkconfig.h 657;" d -CONFIG_MMU_PAGE_MODE build/bootloader/config/sdkconfig.h 372;" d -CONFIG_MMU_PAGE_MODE build/config/sdkconfig.h 698;" d -CONFIG_MMU_PAGE_SIZE build/bootloader/config/sdkconfig.h 373;" d -CONFIG_MMU_PAGE_SIZE build/config/sdkconfig.h 699;" d -CONFIG_MMU_PAGE_SIZE_64KB build/bootloader/config/sdkconfig.h 371;" d -CONFIG_MMU_PAGE_SIZE_64KB build/config/sdkconfig.h 697;" d -CONFIG_MONITOR_BAUD build/bootloader/config/sdkconfig.h 428;" d -CONFIG_MONITOR_BAUD build/config/sdkconfig.h 839;" d -CONFIG_MQTT_PROTOCOL_311 build/config/sdkconfig.h 675;" d -CONFIG_MQTT_TRANSPORT_SSL build/config/sdkconfig.h 676;" d -CONFIG_MQTT_TRANSPORT_WEBSOCKET build/config/sdkconfig.h 677;" d -CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE build/config/sdkconfig.h 678;" d -CONFIG_NEWLIB_STDIN_LINE_ENDING_CR build/bootloader/config/sdkconfig.h 369;" d -CONFIG_NEWLIB_STDIN_LINE_ENDING_CR build/config/sdkconfig.h 680;" d -CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF build/bootloader/config/sdkconfig.h 368;" d -CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF build/config/sdkconfig.h 679;" d -CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT build/bootloader/config/sdkconfig.h 370;" d -CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT build/config/sdkconfig.h 681;" d -CONFIG_NIMBLE_ATT_PREFERRED_MTU build/config/sdkconfig.h 840;" d -CONFIG_NIMBLE_CRYPTO_STACK_MBEDTLS build/config/sdkconfig.h 841;" d -CONFIG_NIMBLE_ENABLED build/config/sdkconfig.h 842;" d -CONFIG_NIMBLE_GAP_DEVICE_NAME_MAX_LEN build/config/sdkconfig.h 843;" d -CONFIG_NIMBLE_HS_FLOW_CTRL build/config/sdkconfig.h 844;" d -CONFIG_NIMBLE_HS_FLOW_CTRL_ITVL build/config/sdkconfig.h 845;" d -CONFIG_NIMBLE_HS_FLOW_CTRL_THRESH build/config/sdkconfig.h 846;" d -CONFIG_NIMBLE_HS_FLOW_CTRL_TX_ON_DISCONNECT build/config/sdkconfig.h 847;" d -CONFIG_NIMBLE_L2CAP_COC_MAX_NUM build/config/sdkconfig.h 848;" d -CONFIG_NIMBLE_MAX_BONDS build/config/sdkconfig.h 849;" d -CONFIG_NIMBLE_MAX_CCCDS build/config/sdkconfig.h 850;" d -CONFIG_NIMBLE_MAX_CONNECTIONS build/config/sdkconfig.h 851;" d -CONFIG_NIMBLE_MEM_ALLOC_MODE_INTERNAL build/config/sdkconfig.h 852;" d -CONFIG_NIMBLE_PINNED_TO_CORE build/config/sdkconfig.h 853;" d -CONFIG_NIMBLE_PINNED_TO_CORE_0 build/config/sdkconfig.h 854;" d -CONFIG_NIMBLE_ROLE_BROADCASTER build/config/sdkconfig.h 855;" d -CONFIG_NIMBLE_ROLE_CENTRAL build/config/sdkconfig.h 856;" d -CONFIG_NIMBLE_ROLE_OBSERVER build/config/sdkconfig.h 857;" d -CONFIG_NIMBLE_ROLE_PERIPHERAL build/config/sdkconfig.h 858;" d -CONFIG_NIMBLE_RPA_TIMEOUT build/config/sdkconfig.h 859;" d -CONFIG_NIMBLE_SM_LEGACY build/config/sdkconfig.h 860;" d -CONFIG_NIMBLE_SM_SC build/config/sdkconfig.h 861;" d -CONFIG_NIMBLE_SVC_GAP_APPEARANCE build/config/sdkconfig.h 862;" d -CONFIG_NIMBLE_SVC_GAP_DEVICE_NAME build/config/sdkconfig.h 863;" d -CONFIG_NIMBLE_TASK_STACK_SIZE build/config/sdkconfig.h 864;" d -CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS build/bootloader/config/sdkconfig.h 429;" d -CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS build/config/sdkconfig.h 865;" d -CONFIG_OPENTHREAD_NETWORK_CHANNEL build/config/sdkconfig.h 683;" d -CONFIG_OPENTHREAD_NETWORK_EXTPANID build/config/sdkconfig.h 685;" d -CONFIG_OPENTHREAD_NETWORK_MASTERKEY build/config/sdkconfig.h 686;" d -CONFIG_OPENTHREAD_NETWORK_NAME build/config/sdkconfig.h 682;" d -CONFIG_OPENTHREAD_NETWORK_PANID build/config/sdkconfig.h 684;" d -CONFIG_OPENTHREAD_NETWORK_PSKC build/config/sdkconfig.h 687;" d -CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED build/bootloader/config/sdkconfig.h 430;" d -CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED build/config/sdkconfig.h 866;" d -CONFIG_OPTIMIZATION_ASSERTION_LEVEL build/bootloader/config/sdkconfig.h 431;" d -CONFIG_OPTIMIZATION_ASSERTION_LEVEL build/config/sdkconfig.h 867;" d -CONFIG_OPTIMIZATION_LEVEL_DEBUG build/bootloader/config/sdkconfig.h 432;" d -CONFIG_OPTIMIZATION_LEVEL_DEBUG build/config/sdkconfig.h 868;" d -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME build/bootloader/config/sdkconfig.h 268;" d -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME build/config/sdkconfig.h 268;" d -CONFIG_PARTITION_TABLE_FILENAME build/bootloader/config/sdkconfig.h 269;" d -CONFIG_PARTITION_TABLE_FILENAME build/config/sdkconfig.h 269;" d -CONFIG_PARTITION_TABLE_MD5 build/bootloader/config/sdkconfig.h 271;" d -CONFIG_PARTITION_TABLE_MD5 build/config/sdkconfig.h 271;" d -CONFIG_PARTITION_TABLE_OFFSET build/bootloader/config/sdkconfig.h 270;" d -CONFIG_PARTITION_TABLE_OFFSET build/config/sdkconfig.h 270;" d -CONFIG_PARTITION_TABLE_SINGLE_APP build/bootloader/config/sdkconfig.h 267;" d -CONFIG_PARTITION_TABLE_SINGLE_APP build/config/sdkconfig.h 267;" d -CONFIG_PERIPH_CTRL_FUNC_IN_IRAM build/bootloader/config/sdkconfig.h 301;" d -CONFIG_PERIPH_CTRL_FUNC_IN_IRAM build/config/sdkconfig.h 429;" d -CONFIG_POST_EVENTS_FROM_IRAM_ISR build/config/sdkconfig.h 869;" d -CONFIG_POST_EVENTS_FROM_ISR build/config/sdkconfig.h 870;" d -CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY build/config/sdkconfig.h 694;" d -CONFIG_PTHREAD_STACK_MIN build/config/sdkconfig.h 693;" d -CONFIG_PTHREAD_TASK_CORE_DEFAULT build/config/sdkconfig.h 695;" d -CONFIG_PTHREAD_TASK_NAME_DEFAULT build/config/sdkconfig.h 696;" d -CONFIG_PTHREAD_TASK_PRIO_DEFAULT build/config/sdkconfig.h 691;" d -CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT build/config/sdkconfig.h 692;" d -CONFIG_RTC_CLK_CAL_CYCLES build/bootloader/config/sdkconfig.h 300;" d -CONFIG_RTC_CLK_CAL_CYCLES build/config/sdkconfig.h 428;" d -CONFIG_RTC_CLK_SRC_INT_RC build/bootloader/config/sdkconfig.h 299;" d -CONFIG_RTC_CLK_SRC_INT_RC build/config/sdkconfig.h 427;" d -CONFIG_SCAN_DUPLICATE_BY_DEVICE_ADDR build/config/sdkconfig.h 871;" d -CONFIG_SCAN_DUPLICATE_TYPE build/config/sdkconfig.h 872;" d -CONFIG_SECURE_BOOT_V1_SUPPORTED build/bootloader/config/sdkconfig.h 245;" d -CONFIG_SECURE_BOOT_V1_SUPPORTED build/config/sdkconfig.h 245;" d -CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS build/config/sdkconfig.h 873;" d -CONFIG_SOC_ADC_ATTEN_NUM build/bootloader/config/sdkconfig.h 52;" d -CONFIG_SOC_ADC_ATTEN_NUM build/config/sdkconfig.h 52;" d -CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM build/bootloader/config/sdkconfig.h 53;" d -CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM build/config/sdkconfig.h 53;" d -CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV build/bootloader/config/sdkconfig.h 58;" d -CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV build/config/sdkconfig.h 58;" d -CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH build/bootloader/config/sdkconfig.h 56;" d -CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH build/config/sdkconfig.h 56;" d -CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH build/bootloader/config/sdkconfig.h 55;" d -CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH build/config/sdkconfig.h 55;" d -CONFIG_SOC_ADC_DIGI_MONITOR_NUM build/bootloader/config/sdkconfig.h 59;" d -CONFIG_SOC_ADC_DIGI_MONITOR_NUM build/config/sdkconfig.h 59;" d -CONFIG_SOC_ADC_DIGI_RESULT_BYTES build/bootloader/config/sdkconfig.h 57;" d -CONFIG_SOC_ADC_DIGI_RESULT_BYTES build/config/sdkconfig.h 57;" d -CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED build/bootloader/config/sdkconfig.h 48;" d -CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED build/config/sdkconfig.h 48;" d -CONFIG_SOC_ADC_DMA_SUPPORTED build/bootloader/config/sdkconfig.h 49;" d -CONFIG_SOC_ADC_DMA_SUPPORTED build/config/sdkconfig.h 49;" d -CONFIG_SOC_ADC_MAX_CHANNEL_NUM build/bootloader/config/sdkconfig.h 51;" d -CONFIG_SOC_ADC_MAX_CHANNEL_NUM build/config/sdkconfig.h 51;" d -CONFIG_SOC_ADC_PATT_LEN_MAX build/bootloader/config/sdkconfig.h 54;" d -CONFIG_SOC_ADC_PATT_LEN_MAX build/config/sdkconfig.h 54;" d -CONFIG_SOC_ADC_PERIPH_NUM build/bootloader/config/sdkconfig.h 50;" d -CONFIG_SOC_ADC_PERIPH_NUM build/config/sdkconfig.h 50;" d -CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED build/bootloader/config/sdkconfig.h 47;" d -CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED build/config/sdkconfig.h 47;" d -CONFIG_SOC_ADC_RTC_MAX_BITWIDTH build/bootloader/config/sdkconfig.h 63;" d -CONFIG_SOC_ADC_RTC_MAX_BITWIDTH build/config/sdkconfig.h 63;" d -CONFIG_SOC_ADC_RTC_MIN_BITWIDTH build/bootloader/config/sdkconfig.h 62;" d -CONFIG_SOC_ADC_RTC_MIN_BITWIDTH build/config/sdkconfig.h 62;" d -CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH build/bootloader/config/sdkconfig.h 60;" d -CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH build/config/sdkconfig.h 60;" d -CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW build/bootloader/config/sdkconfig.h 61;" d -CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW build/config/sdkconfig.h 61;" d -CONFIG_SOC_ADC_SUPPORTED build/bootloader/config/sdkconfig.h 10;" d -CONFIG_SOC_ADC_SUPPORTED build/config/sdkconfig.h 10;" d -CONFIG_SOC_AES_SUPPORTED build/bootloader/config/sdkconfig.h 34;" d -CONFIG_SOC_AES_SUPPORTED build/config/sdkconfig.h 34;" d -CONFIG_SOC_AES_SUPPORT_AES_128 build/bootloader/config/sdkconfig.h 182;" d -CONFIG_SOC_AES_SUPPORT_AES_128 build/config/sdkconfig.h 182;" d -CONFIG_SOC_AES_SUPPORT_AES_192 build/bootloader/config/sdkconfig.h 183;" d -CONFIG_SOC_AES_SUPPORT_AES_192 build/config/sdkconfig.h 183;" d -CONFIG_SOC_AES_SUPPORT_AES_256 build/bootloader/config/sdkconfig.h 184;" d -CONFIG_SOC_AES_SUPPORT_AES_256 build/config/sdkconfig.h 184;" d -CONFIG_SOC_APLL_MAX_HZ build/bootloader/config/sdkconfig.h 204;" d -CONFIG_SOC_APLL_MAX_HZ build/config/sdkconfig.h 204;" d -CONFIG_SOC_APLL_MIN_HZ build/bootloader/config/sdkconfig.h 203;" d -CONFIG_SOC_APLL_MIN_HZ build/config/sdkconfig.h 203;" d -CONFIG_SOC_APLL_MULTIPLIER_OUT_MAX_HZ build/bootloader/config/sdkconfig.h 202;" d -CONFIG_SOC_APLL_MULTIPLIER_OUT_MAX_HZ build/config/sdkconfig.h 202;" d -CONFIG_SOC_APLL_MULTIPLIER_OUT_MIN_HZ build/bootloader/config/sdkconfig.h 201;" d -CONFIG_SOC_APLL_MULTIPLIER_OUT_MIN_HZ build/config/sdkconfig.h 201;" d -CONFIG_SOC_BLE_MESH_SUPPORTED build/bootloader/config/sdkconfig.h 217;" d -CONFIG_SOC_BLE_MESH_SUPPORTED build/config/sdkconfig.h 217;" d -CONFIG_SOC_BLE_SUPPORTED build/bootloader/config/sdkconfig.h 216;" d -CONFIG_SOC_BLE_SUPPORTED build/config/sdkconfig.h 216;" d -CONFIG_SOC_BLUFI_SUPPORTED build/bootloader/config/sdkconfig.h 219;" d -CONFIG_SOC_BLUFI_SUPPORTED build/config/sdkconfig.h 219;" d -CONFIG_SOC_BOD_SUPPORTED build/bootloader/config/sdkconfig.h 40;" d -CONFIG_SOC_BOD_SUPPORTED build/config/sdkconfig.h 40;" d -CONFIG_SOC_BROWNOUT_RESET_SUPPORTED build/bootloader/config/sdkconfig.h 6;" d -CONFIG_SOC_BROWNOUT_RESET_SUPPORTED build/config/sdkconfig.h 6;" d -CONFIG_SOC_BT_CLASSIC_SUPPORTED build/bootloader/config/sdkconfig.h 218;" d -CONFIG_SOC_BT_CLASSIC_SUPPORTED build/config/sdkconfig.h 218;" d -CONFIG_SOC_BT_SUPPORTED build/bootloader/config/sdkconfig.h 16;" d -CONFIG_SOC_BT_SUPPORTED build/config/sdkconfig.h 16;" d -CONFIG_SOC_CAPS_ECO_VER_MAX build/bootloader/config/sdkconfig.h 9;" d -CONFIG_SOC_CAPS_ECO_VER_MAX build/config/sdkconfig.h 9;" d -CONFIG_SOC_CCOMP_TIMER_SUPPORTED build/bootloader/config/sdkconfig.h 23;" d -CONFIG_SOC_CCOMP_TIMER_SUPPORTED build/config/sdkconfig.h 23;" d -CONFIG_SOC_CLK_APLL_SUPPORTED build/bootloader/config/sdkconfig.h 200;" d -CONFIG_SOC_CLK_APLL_SUPPORTED build/config/sdkconfig.h 200;" d -CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED build/bootloader/config/sdkconfig.h 205;" d -CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED build/config/sdkconfig.h 205;" d -CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION build/bootloader/config/sdkconfig.h 207;" d -CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION build/config/sdkconfig.h 207;" d -CONFIG_SOC_CLK_TREE_SUPPORTED build/bootloader/config/sdkconfig.h 42;" d -CONFIG_SOC_CLK_TREE_SUPPORTED build/config/sdkconfig.h 42;" d -CONFIG_SOC_CLK_XTAL32K_SUPPORTED build/bootloader/config/sdkconfig.h 208;" d -CONFIG_SOC_CLK_XTAL32K_SUPPORTED build/config/sdkconfig.h 208;" d -CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED build/bootloader/config/sdkconfig.h 199;" d -CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED build/config/sdkconfig.h 199;" d -CONFIG_SOC_CPU_BREAKPOINTS_NUM build/bootloader/config/sdkconfig.h 69;" d -CONFIG_SOC_CPU_BREAKPOINTS_NUM build/config/sdkconfig.h 69;" d -CONFIG_SOC_CPU_CORES_NUM build/bootloader/config/sdkconfig.h 66;" d -CONFIG_SOC_CPU_CORES_NUM build/config/sdkconfig.h 66;" d -CONFIG_SOC_CPU_HAS_FPU build/bootloader/config/sdkconfig.h 68;" d -CONFIG_SOC_CPU_HAS_FPU build/config/sdkconfig.h 68;" d -CONFIG_SOC_CPU_INTR_NUM build/bootloader/config/sdkconfig.h 67;" d -CONFIG_SOC_CPU_INTR_NUM build/config/sdkconfig.h 67;" d -CONFIG_SOC_CPU_WATCHPOINTS_NUM build/bootloader/config/sdkconfig.h 70;" d -CONFIG_SOC_CPU_WATCHPOINTS_NUM build/config/sdkconfig.h 70;" d -CONFIG_SOC_CPU_WATCHPOINT_SIZE build/bootloader/config/sdkconfig.h 71;" d -CONFIG_SOC_CPU_WATCHPOINT_SIZE build/config/sdkconfig.h 71;" d -CONFIG_SOC_DAC_CHAN_NUM build/bootloader/config/sdkconfig.h 72;" d -CONFIG_SOC_DAC_CHAN_NUM build/config/sdkconfig.h 72;" d -CONFIG_SOC_DAC_DMA_16BIT_ALIGN build/bootloader/config/sdkconfig.h 74;" d -CONFIG_SOC_DAC_DMA_16BIT_ALIGN build/config/sdkconfig.h 74;" d -CONFIG_SOC_DAC_RESOLUTION build/bootloader/config/sdkconfig.h 73;" d -CONFIG_SOC_DAC_RESOLUTION build/config/sdkconfig.h 73;" d -CONFIG_SOC_DAC_SUPPORTED build/bootloader/config/sdkconfig.h 11;" d -CONFIG_SOC_DAC_SUPPORTED build/config/sdkconfig.h 11;" d -CONFIG_SOC_DPORT_WORKAROUND build/bootloader/config/sdkconfig.h 8;" d -CONFIG_SOC_DPORT_WORKAROUND build/config/sdkconfig.h 8;" d -CONFIG_SOC_DPORT_WORKAROUND_DIS_INTERRUPT_LVL build/bootloader/config/sdkconfig.h 43;" d -CONFIG_SOC_DPORT_WORKAROUND_DIS_INTERRUPT_LVL build/config/sdkconfig.h 43;" d -CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS build/bootloader/config/sdkconfig.h 186;" d -CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS build/config/sdkconfig.h 186;" d -CONFIG_SOC_EMAC_SUPPORTED build/bootloader/config/sdkconfig.h 21;" d -CONFIG_SOC_EMAC_SUPPORTED build/config/sdkconfig.h 21;" d -CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX build/bootloader/config/sdkconfig.h 187;" d -CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX build/config/sdkconfig.h 187;" d -CONFIG_SOC_FLASH_ENC_SUPPORTED build/bootloader/config/sdkconfig.h 37;" d -CONFIG_SOC_FLASH_ENC_SUPPORTED build/config/sdkconfig.h 37;" d -CONFIG_SOC_GPIO_PIN_COUNT build/bootloader/config/sdkconfig.h 76;" d -CONFIG_SOC_GPIO_PIN_COUNT build/config/sdkconfig.h 76;" d -CONFIG_SOC_GPIO_PORT build/bootloader/config/sdkconfig.h 75;" d -CONFIG_SOC_GPIO_PORT build/config/sdkconfig.h 75;" d -CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK build/bootloader/config/sdkconfig.h 78;" d -CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK build/config/sdkconfig.h 78;" d -CONFIG_SOC_GPIO_VALID_GPIO_MASK build/bootloader/config/sdkconfig.h 77;" d -CONFIG_SOC_GPIO_VALID_GPIO_MASK build/config/sdkconfig.h 77;" d -CONFIG_SOC_GPSPI_SUPPORTED build/bootloader/config/sdkconfig.h 30;" d -CONFIG_SOC_GPSPI_SUPPORTED build/config/sdkconfig.h 30;" d -CONFIG_SOC_GPTIMER_SUPPORTED build/bootloader/config/sdkconfig.h 14;" d -CONFIG_SOC_GPTIMER_SUPPORTED build/config/sdkconfig.h 14;" d -CONFIG_SOC_I2C_CMD_REG_NUM build/bootloader/config/sdkconfig.h 81;" d -CONFIG_SOC_I2C_CMD_REG_NUM build/config/sdkconfig.h 81;" d -CONFIG_SOC_I2C_FIFO_LEN build/bootloader/config/sdkconfig.h 80;" d -CONFIG_SOC_I2C_FIFO_LEN build/config/sdkconfig.h 80;" d -CONFIG_SOC_I2C_NUM build/bootloader/config/sdkconfig.h 79;" d -CONFIG_SOC_I2C_NUM build/config/sdkconfig.h 79;" d -CONFIG_SOC_I2C_SUPPORTED build/bootloader/config/sdkconfig.h 32;" d -CONFIG_SOC_I2C_SUPPORTED build/config/sdkconfig.h 32;" d -CONFIG_SOC_I2C_SUPPORT_APB build/bootloader/config/sdkconfig.h 83;" d -CONFIG_SOC_I2C_SUPPORT_APB build/config/sdkconfig.h 83;" d -CONFIG_SOC_I2C_SUPPORT_SLAVE build/bootloader/config/sdkconfig.h 82;" d -CONFIG_SOC_I2C_SUPPORT_SLAVE build/config/sdkconfig.h 82;" d -CONFIG_SOC_I2S_HW_VERSION_1 build/bootloader/config/sdkconfig.h 85;" d -CONFIG_SOC_I2S_HW_VERSION_1 build/config/sdkconfig.h 85;" d -CONFIG_SOC_I2S_LCD_I80_VARIANT build/bootloader/config/sdkconfig.h 98;" d -CONFIG_SOC_I2S_LCD_I80_VARIANT build/config/sdkconfig.h 98;" d -CONFIG_SOC_I2S_NUM build/bootloader/config/sdkconfig.h 84;" d -CONFIG_SOC_I2S_NUM build/config/sdkconfig.h 84;" d -CONFIG_SOC_I2S_PDM_MAX_RX_LINES build/bootloader/config/sdkconfig.h 92;" d -CONFIG_SOC_I2S_PDM_MAX_RX_LINES build/config/sdkconfig.h 92;" d -CONFIG_SOC_I2S_PDM_MAX_TX_LINES build/bootloader/config/sdkconfig.h 90;" d -CONFIG_SOC_I2S_PDM_MAX_TX_LINES build/config/sdkconfig.h 90;" d -CONFIG_SOC_I2S_SUPPORTED build/bootloader/config/sdkconfig.h 27;" d -CONFIG_SOC_I2S_SUPPORTED build/config/sdkconfig.h 27;" d -CONFIG_SOC_I2S_SUPPORTS_ADC build/bootloader/config/sdkconfig.h 94;" d -CONFIG_SOC_I2S_SUPPORTS_ADC build/config/sdkconfig.h 94;" d -CONFIG_SOC_I2S_SUPPORTS_ADC_DAC build/bootloader/config/sdkconfig.h 93;" d -CONFIG_SOC_I2S_SUPPORTS_ADC_DAC build/config/sdkconfig.h 93;" d -CONFIG_SOC_I2S_SUPPORTS_APLL build/bootloader/config/sdkconfig.h 86;" d -CONFIG_SOC_I2S_SUPPORTS_APLL build/config/sdkconfig.h 86;" d -CONFIG_SOC_I2S_SUPPORTS_DAC build/bootloader/config/sdkconfig.h 95;" d -CONFIG_SOC_I2S_SUPPORTS_DAC build/config/sdkconfig.h 95;" d -CONFIG_SOC_I2S_SUPPORTS_LCD_CAMERA build/bootloader/config/sdkconfig.h 96;" d -CONFIG_SOC_I2S_SUPPORTS_LCD_CAMERA build/config/sdkconfig.h 96;" d -CONFIG_SOC_I2S_SUPPORTS_PDM build/bootloader/config/sdkconfig.h 88;" d -CONFIG_SOC_I2S_SUPPORTS_PDM build/config/sdkconfig.h 88;" d -CONFIG_SOC_I2S_SUPPORTS_PDM_RX build/bootloader/config/sdkconfig.h 91;" d -CONFIG_SOC_I2S_SUPPORTS_PDM_RX build/config/sdkconfig.h 91;" d -CONFIG_SOC_I2S_SUPPORTS_PDM_TX build/bootloader/config/sdkconfig.h 89;" d -CONFIG_SOC_I2S_SUPPORTS_PDM_TX build/config/sdkconfig.h 89;" d -CONFIG_SOC_I2S_SUPPORTS_PLL_F160M build/bootloader/config/sdkconfig.h 87;" d -CONFIG_SOC_I2S_SUPPORTS_PLL_F160M build/config/sdkconfig.h 87;" d -CONFIG_SOC_I2S_TRANS_SIZE_ALIGN_WORD build/bootloader/config/sdkconfig.h 97;" d -CONFIG_SOC_I2S_TRANS_SIZE_ALIGN_WORD build/config/sdkconfig.h 97;" d -CONFIG_SOC_IDCACHE_PER_CORE build/bootloader/config/sdkconfig.h 65;" d -CONFIG_SOC_IDCACHE_PER_CORE build/config/sdkconfig.h 65;" d -CONFIG_SOC_LCD_I80_BUSES build/bootloader/config/sdkconfig.h 100;" d -CONFIG_SOC_LCD_I80_BUSES build/config/sdkconfig.h 100;" d -CONFIG_SOC_LCD_I80_BUS_WIDTH build/bootloader/config/sdkconfig.h 101;" d -CONFIG_SOC_LCD_I80_BUS_WIDTH build/config/sdkconfig.h 101;" d -CONFIG_SOC_LCD_I80_SUPPORTED build/bootloader/config/sdkconfig.h 99;" d -CONFIG_SOC_LCD_I80_SUPPORTED build/config/sdkconfig.h 99;" d -CONFIG_SOC_LEDC_CHANNEL_NUM build/bootloader/config/sdkconfig.h 106;" d -CONFIG_SOC_LEDC_CHANNEL_NUM build/config/sdkconfig.h 106;" d -CONFIG_SOC_LEDC_HAS_TIMER_SPECIFIC_MUX build/bootloader/config/sdkconfig.h 102;" d -CONFIG_SOC_LEDC_HAS_TIMER_SPECIFIC_MUX build/config/sdkconfig.h 102;" d -CONFIG_SOC_LEDC_SUPPORTED build/bootloader/config/sdkconfig.h 31;" d -CONFIG_SOC_LEDC_SUPPORTED build/config/sdkconfig.h 31;" d -CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK build/bootloader/config/sdkconfig.h 103;" d -CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK build/config/sdkconfig.h 103;" d -CONFIG_SOC_LEDC_SUPPORT_HS_MODE build/bootloader/config/sdkconfig.h 105;" d -CONFIG_SOC_LEDC_SUPPORT_HS_MODE build/config/sdkconfig.h 105;" d -CONFIG_SOC_LEDC_SUPPORT_REF_TICK build/bootloader/config/sdkconfig.h 104;" d -CONFIG_SOC_LEDC_SUPPORT_REF_TICK build/config/sdkconfig.h 104;" d -CONFIG_SOC_LEDC_TIMER_BIT_WIDTH build/bootloader/config/sdkconfig.h 107;" d -CONFIG_SOC_LEDC_TIMER_BIT_WIDTH build/config/sdkconfig.h 107;" d -CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER build/bootloader/config/sdkconfig.h 116;" d -CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER build/config/sdkconfig.h 116;" d -CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP build/bootloader/config/sdkconfig.h 115;" d -CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP build/config/sdkconfig.h 115;" d -CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR build/bootloader/config/sdkconfig.h 111;" d -CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR build/config/sdkconfig.h 111;" d -CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR build/bootloader/config/sdkconfig.h 112;" d -CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR build/config/sdkconfig.h 112;" d -CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP build/bootloader/config/sdkconfig.h 114;" d -CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP build/config/sdkconfig.h 114;" d -CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP build/bootloader/config/sdkconfig.h 117;" d -CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP build/config/sdkconfig.h 117;" d -CONFIG_SOC_MCPWM_GROUPS build/bootloader/config/sdkconfig.h 108;" d -CONFIG_SOC_MCPWM_GROUPS build/config/sdkconfig.h 108;" d -CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP build/bootloader/config/sdkconfig.h 110;" d -CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP build/config/sdkconfig.h 110;" d -CONFIG_SOC_MCPWM_SUPPORTED build/bootloader/config/sdkconfig.h 13;" d -CONFIG_SOC_MCPWM_SUPPORTED build/config/sdkconfig.h 13;" d -CONFIG_SOC_MCPWM_TIMERS_PER_GROUP build/bootloader/config/sdkconfig.h 109;" d -CONFIG_SOC_MCPWM_TIMERS_PER_GROUP build/config/sdkconfig.h 109;" d -CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR build/bootloader/config/sdkconfig.h 113;" d -CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR build/config/sdkconfig.h 113;" d -CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED build/bootloader/config/sdkconfig.h 152;" d -CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED build/config/sdkconfig.h 152;" d -CONFIG_SOC_MEMSPI_SRC_FREQ_26M_SUPPORTED build/bootloader/config/sdkconfig.h 151;" d -CONFIG_SOC_MEMSPI_SRC_FREQ_26M_SUPPORTED build/config/sdkconfig.h 151;" d -CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED build/bootloader/config/sdkconfig.h 150;" d -CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED build/config/sdkconfig.h 150;" d -CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED build/bootloader/config/sdkconfig.h 149;" d -CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED build/config/sdkconfig.h 149;" d -CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM build/bootloader/config/sdkconfig.h 119;" d -CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM build/config/sdkconfig.h 119;" d -CONFIG_SOC_MMU_PERIPH_NUM build/bootloader/config/sdkconfig.h 118;" d -CONFIG_SOC_MMU_PERIPH_NUM build/config/sdkconfig.h 118;" d -CONFIG_SOC_MPI_MEM_BLOCKS_NUM build/bootloader/config/sdkconfig.h 179;" d -CONFIG_SOC_MPI_MEM_BLOCKS_NUM build/config/sdkconfig.h 179;" d -CONFIG_SOC_MPI_OPERATIONS_NUM build/bootloader/config/sdkconfig.h 180;" d -CONFIG_SOC_MPI_OPERATIONS_NUM build/config/sdkconfig.h 180;" d -CONFIG_SOC_MPI_SUPPORTED build/bootloader/config/sdkconfig.h 35;" d -CONFIG_SOC_MPI_SUPPORTED build/config/sdkconfig.h 35;" d -CONFIG_SOC_MPU_MIN_REGION_SIZE build/bootloader/config/sdkconfig.h 120;" d -CONFIG_SOC_MPU_MIN_REGION_SIZE build/config/sdkconfig.h 120;" d -CONFIG_SOC_MPU_REGIONS_MAX_NUM build/bootloader/config/sdkconfig.h 121;" d -CONFIG_SOC_MPU_REGIONS_MAX_NUM build/config/sdkconfig.h 121;" d -CONFIG_SOC_PCNT_CHANNELS_PER_UNIT build/bootloader/config/sdkconfig.h 124;" d -CONFIG_SOC_PCNT_CHANNELS_PER_UNIT build/config/sdkconfig.h 124;" d -CONFIG_SOC_PCNT_GROUPS build/bootloader/config/sdkconfig.h 122;" d -CONFIG_SOC_PCNT_GROUPS build/config/sdkconfig.h 122;" d -CONFIG_SOC_PCNT_SUPPORTED build/bootloader/config/sdkconfig.h 17;" d -CONFIG_SOC_PCNT_SUPPORTED build/config/sdkconfig.h 17;" d -CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT build/bootloader/config/sdkconfig.h 125;" d -CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT build/config/sdkconfig.h 125;" d -CONFIG_SOC_PCNT_UNITS_PER_GROUP build/bootloader/config/sdkconfig.h 123;" d -CONFIG_SOC_PCNT_UNITS_PER_GROUP build/config/sdkconfig.h 123;" d -CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE build/bootloader/config/sdkconfig.h 188;" d -CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE build/config/sdkconfig.h 188;" d -CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP build/bootloader/config/sdkconfig.h 189;" d -CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP build/config/sdkconfig.h 189;" d -CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP build/bootloader/config/sdkconfig.h 190;" d -CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP build/config/sdkconfig.h 190;" d -CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP build/bootloader/config/sdkconfig.h 191;" d -CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP build/config/sdkconfig.h 191;" d -CONFIG_SOC_PM_SUPPORT_MODEM_PD build/bootloader/config/sdkconfig.h 198;" d -CONFIG_SOC_PM_SUPPORT_MODEM_PD build/config/sdkconfig.h 198;" d -CONFIG_SOC_PM_SUPPORT_RC_FAST_PD build/bootloader/config/sdkconfig.h 196;" d -CONFIG_SOC_PM_SUPPORT_RC_FAST_PD build/config/sdkconfig.h 196;" d -CONFIG_SOC_PM_SUPPORT_RTC_FAST_MEM_PD build/bootloader/config/sdkconfig.h 194;" d -CONFIG_SOC_PM_SUPPORT_RTC_FAST_MEM_PD build/config/sdkconfig.h 194;" d -CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD build/bootloader/config/sdkconfig.h 193;" d -CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD build/config/sdkconfig.h 193;" d -CONFIG_SOC_PM_SUPPORT_RTC_SLOW_MEM_PD build/bootloader/config/sdkconfig.h 195;" d -CONFIG_SOC_PM_SUPPORT_RTC_SLOW_MEM_PD build/config/sdkconfig.h 195;" d -CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP build/bootloader/config/sdkconfig.h 192;" d -CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP build/config/sdkconfig.h 192;" d -CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD build/bootloader/config/sdkconfig.h 197;" d -CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD build/config/sdkconfig.h 197;" d -CONFIG_SOC_RMT_CHANNELS_PER_GROUP build/bootloader/config/sdkconfig.h 129;" d -CONFIG_SOC_RMT_CHANNELS_PER_GROUP build/config/sdkconfig.h 129;" d -CONFIG_SOC_RMT_CHANNEL_CLK_INDEPENDENT build/bootloader/config/sdkconfig.h 133;" d -CONFIG_SOC_RMT_CHANNEL_CLK_INDEPENDENT build/config/sdkconfig.h 133;" d -CONFIG_SOC_RMT_GROUPS build/bootloader/config/sdkconfig.h 126;" d -CONFIG_SOC_RMT_GROUPS build/config/sdkconfig.h 126;" d -CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL build/bootloader/config/sdkconfig.h 130;" d -CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL build/config/sdkconfig.h 130;" d -CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP build/bootloader/config/sdkconfig.h 128;" d -CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP build/config/sdkconfig.h 128;" d -CONFIG_SOC_RMT_SUPPORTED build/bootloader/config/sdkconfig.h 28;" d -CONFIG_SOC_RMT_SUPPORTED build/config/sdkconfig.h 28;" d -CONFIG_SOC_RMT_SUPPORT_APB build/bootloader/config/sdkconfig.h 132;" d -CONFIG_SOC_RMT_SUPPORT_APB build/config/sdkconfig.h 132;" d -CONFIG_SOC_RMT_SUPPORT_REF_TICK build/bootloader/config/sdkconfig.h 131;" d -CONFIG_SOC_RMT_SUPPORT_REF_TICK build/config/sdkconfig.h 131;" d -CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP build/bootloader/config/sdkconfig.h 127;" d -CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP build/config/sdkconfig.h 127;" d -CONFIG_SOC_RSA_MAX_BIT_LEN build/bootloader/config/sdkconfig.h 181;" d -CONFIG_SOC_RSA_MAX_BIT_LEN build/config/sdkconfig.h 181;" d -CONFIG_SOC_RTCIO_HOLD_SUPPORTED build/bootloader/config/sdkconfig.h 136;" d -CONFIG_SOC_RTCIO_HOLD_SUPPORTED build/config/sdkconfig.h 136;" d -CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED build/bootloader/config/sdkconfig.h 135;" d -CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED build/config/sdkconfig.h 135;" d -CONFIG_SOC_RTCIO_PIN_COUNT build/bootloader/config/sdkconfig.h 134;" d -CONFIG_SOC_RTCIO_PIN_COUNT build/config/sdkconfig.h 134;" d -CONFIG_SOC_RTCIO_WAKE_SUPPORTED build/bootloader/config/sdkconfig.h 137;" d -CONFIG_SOC_RTCIO_WAKE_SUPPORTED build/config/sdkconfig.h 137;" d -CONFIG_SOC_RTC_FAST_MEM_SUPPORTED build/bootloader/config/sdkconfig.h 24;" d -CONFIG_SOC_RTC_FAST_MEM_SUPPORTED build/config/sdkconfig.h 24;" d -CONFIG_SOC_RTC_MEM_SUPPORTED build/bootloader/config/sdkconfig.h 26;" d -CONFIG_SOC_RTC_MEM_SUPPORTED build/config/sdkconfig.h 26;" d -CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256 build/bootloader/config/sdkconfig.h 206;" d -CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256 build/config/sdkconfig.h 206;" d -CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED build/bootloader/config/sdkconfig.h 25;" d -CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED build/config/sdkconfig.h 25;" d -CONFIG_SOC_SDIO_SLAVE_SUPPORTED build/bootloader/config/sdkconfig.h 19;" d -CONFIG_SOC_SDIO_SLAVE_SUPPORTED build/config/sdkconfig.h 19;" d -CONFIG_SOC_SDMMC_HOST_SUPPORTED build/bootloader/config/sdkconfig.h 15;" d -CONFIG_SOC_SDMMC_HOST_SUPPORTED build/config/sdkconfig.h 15;" d -CONFIG_SOC_SDMMC_NUM_SLOTS build/bootloader/config/sdkconfig.h 210;" d -CONFIG_SOC_SDMMC_NUM_SLOTS build/config/sdkconfig.h 210;" d -CONFIG_SOC_SDMMC_USE_IOMUX build/bootloader/config/sdkconfig.h 209;" d -CONFIG_SOC_SDMMC_USE_IOMUX build/config/sdkconfig.h 209;" d -CONFIG_SOC_SDM_CHANNELS_PER_GROUP build/bootloader/config/sdkconfig.h 139;" d -CONFIG_SOC_SDM_CHANNELS_PER_GROUP build/config/sdkconfig.h 139;" d -CONFIG_SOC_SDM_CLK_SUPPORT_APB build/bootloader/config/sdkconfig.h 140;" d -CONFIG_SOC_SDM_CLK_SUPPORT_APB build/config/sdkconfig.h 140;" d -CONFIG_SOC_SDM_GROUPS build/bootloader/config/sdkconfig.h 138;" d -CONFIG_SOC_SDM_GROUPS build/config/sdkconfig.h 138;" d -CONFIG_SOC_SDM_SUPPORTED build/bootloader/config/sdkconfig.h 29;" d -CONFIG_SOC_SDM_SUPPORTED build/config/sdkconfig.h 29;" d -CONFIG_SOC_SECURE_BOOT_SUPPORTED build/bootloader/config/sdkconfig.h 38;" d -CONFIG_SOC_SECURE_BOOT_SUPPORTED build/config/sdkconfig.h 38;" d -CONFIG_SOC_SECURE_BOOT_V1 build/bootloader/config/sdkconfig.h 185;" d -CONFIG_SOC_SECURE_BOOT_V1 build/config/sdkconfig.h 185;" d -CONFIG_SOC_SHARED_IDCACHE_SUPPORTED build/bootloader/config/sdkconfig.h 64;" d -CONFIG_SOC_SHARED_IDCACHE_SUPPORTED build/config/sdkconfig.h 64;" d -CONFIG_SOC_SHA_ENDIANNESS_BE build/bootloader/config/sdkconfig.h 174;" d -CONFIG_SOC_SHA_ENDIANNESS_BE build/config/sdkconfig.h 174;" d -CONFIG_SOC_SHA_SUPPORTED build/bootloader/config/sdkconfig.h 36;" d -CONFIG_SOC_SHA_SUPPORTED build/config/sdkconfig.h 36;" d -CONFIG_SOC_SHA_SUPPORT_PARALLEL_ENG build/bootloader/config/sdkconfig.h 173;" d -CONFIG_SOC_SHA_SUPPORT_PARALLEL_ENG build/config/sdkconfig.h 173;" d -CONFIG_SOC_SHA_SUPPORT_SHA1 build/bootloader/config/sdkconfig.h 175;" d -CONFIG_SOC_SHA_SUPPORT_SHA1 build/config/sdkconfig.h 175;" d -CONFIG_SOC_SHA_SUPPORT_SHA256 build/bootloader/config/sdkconfig.h 176;" d -CONFIG_SOC_SHA_SUPPORT_SHA256 build/config/sdkconfig.h 176;" d -CONFIG_SOC_SHA_SUPPORT_SHA384 build/bootloader/config/sdkconfig.h 177;" d -CONFIG_SOC_SHA_SUPPORT_SHA384 build/config/sdkconfig.h 177;" d -CONFIG_SOC_SHA_SUPPORT_SHA512 build/bootloader/config/sdkconfig.h 178;" d -CONFIG_SOC_SHA_SUPPORT_SHA512 build/config/sdkconfig.h 178;" d -CONFIG_SOC_SPIRAM_SUPPORTED build/bootloader/config/sdkconfig.h 171;" d -CONFIG_SOC_SPIRAM_SUPPORTED build/config/sdkconfig.h 171;" d -CONFIG_SOC_SPI_AS_CS_SUPPORTED build/bootloader/config/sdkconfig.h 142;" d -CONFIG_SOC_SPI_AS_CS_SUPPORTED build/config/sdkconfig.h 142;" d -CONFIG_SOC_SPI_DMA_CHAN_NUM build/bootloader/config/sdkconfig.h 144;" d -CONFIG_SOC_SPI_DMA_CHAN_NUM build/config/sdkconfig.h 144;" d -CONFIG_SOC_SPI_HD_BOTH_INOUT_SUPPORTED build/bootloader/config/sdkconfig.h 141;" d -CONFIG_SOC_SPI_HD_BOTH_INOUT_SUPPORTED build/config/sdkconfig.h 141;" d -CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE build/bootloader/config/sdkconfig.h 147;" d -CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE build/config/sdkconfig.h 147;" d -CONFIG_SOC_SPI_MAX_CS_NUM build/bootloader/config/sdkconfig.h 145;" d -CONFIG_SOC_SPI_MAX_CS_NUM build/config/sdkconfig.h 145;" d -CONFIG_SOC_SPI_MAX_PRE_DIVIDER build/bootloader/config/sdkconfig.h 148;" d -CONFIG_SOC_SPI_MAX_PRE_DIVIDER build/config/sdkconfig.h 148;" d -CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE build/bootloader/config/sdkconfig.h 172;" d -CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE build/config/sdkconfig.h 172;" d -CONFIG_SOC_SPI_PERIPH_NUM build/bootloader/config/sdkconfig.h 143;" d -CONFIG_SOC_SPI_PERIPH_NUM build/config/sdkconfig.h 143;" d -CONFIG_SOC_SPI_SUPPORT_CLK_APB build/bootloader/config/sdkconfig.h 146;" d -CONFIG_SOC_SPI_SUPPORT_CLK_APB build/config/sdkconfig.h 146;" d -CONFIG_SOC_SUPPORT_COEXISTENCE build/bootloader/config/sdkconfig.h 33;" d -CONFIG_SOC_SUPPORT_COEXISTENCE build/config/sdkconfig.h 33;" d -CONFIG_SOC_TIMER_GROUPS build/bootloader/config/sdkconfig.h 153;" d -CONFIG_SOC_TIMER_GROUPS build/config/sdkconfig.h 153;" d -CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH build/bootloader/config/sdkconfig.h 155;" d -CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH build/config/sdkconfig.h 155;" d -CONFIG_SOC_TIMER_GROUP_SUPPORT_APB build/bootloader/config/sdkconfig.h 157;" d -CONFIG_SOC_TIMER_GROUP_SUPPORT_APB build/config/sdkconfig.h 157;" d -CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP build/bootloader/config/sdkconfig.h 154;" d -CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP build/config/sdkconfig.h 154;" d -CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS build/bootloader/config/sdkconfig.h 156;" d -CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS build/config/sdkconfig.h 156;" d -CONFIG_SOC_TOUCH_PAD_MEASURE_WAIT_MAX build/bootloader/config/sdkconfig.h 160;" d -CONFIG_SOC_TOUCH_PAD_MEASURE_WAIT_MAX build/config/sdkconfig.h 160;" d -CONFIG_SOC_TOUCH_SENSOR_NUM build/bootloader/config/sdkconfig.h 159;" d -CONFIG_SOC_TOUCH_SENSOR_NUM build/config/sdkconfig.h 159;" d -CONFIG_SOC_TOUCH_SENSOR_SUPPORTED build/bootloader/config/sdkconfig.h 39;" d -CONFIG_SOC_TOUCH_SENSOR_SUPPORTED build/config/sdkconfig.h 39;" d -CONFIG_SOC_TOUCH_VERSION_1 build/bootloader/config/sdkconfig.h 158;" d -CONFIG_SOC_TOUCH_VERSION_1 build/config/sdkconfig.h 158;" d -CONFIG_SOC_TWAI_BRP_DIV_SUPPORTED build/bootloader/config/sdkconfig.h 7;" d -CONFIG_SOC_TWAI_BRP_DIV_SUPPORTED build/config/sdkconfig.h 7;" d -CONFIG_SOC_TWAI_BRP_MIN build/bootloader/config/sdkconfig.h 162;" d -CONFIG_SOC_TWAI_BRP_MIN build/config/sdkconfig.h 162;" d -CONFIG_SOC_TWAI_CLK_SUPPORT_APB build/bootloader/config/sdkconfig.h 163;" d -CONFIG_SOC_TWAI_CLK_SUPPORT_APB build/config/sdkconfig.h 163;" d -CONFIG_SOC_TWAI_CONTROLLER_NUM build/bootloader/config/sdkconfig.h 161;" d -CONFIG_SOC_TWAI_CONTROLLER_NUM build/config/sdkconfig.h 161;" d -CONFIG_SOC_TWAI_SUPPORTED build/bootloader/config/sdkconfig.h 20;" d -CONFIG_SOC_TWAI_SUPPORTED build/config/sdkconfig.h 20;" d -CONFIG_SOC_TWAI_SUPPORT_MULTI_ADDRESS_LAYOUT build/bootloader/config/sdkconfig.h 164;" d -CONFIG_SOC_TWAI_SUPPORT_MULTI_ADDRESS_LAYOUT build/config/sdkconfig.h 164;" d -CONFIG_SOC_UART_BITRATE_MAX build/bootloader/config/sdkconfig.h 170;" d -CONFIG_SOC_UART_BITRATE_MAX build/config/sdkconfig.h 170;" d -CONFIG_SOC_UART_FIFO_LEN build/bootloader/config/sdkconfig.h 169;" d -CONFIG_SOC_UART_FIFO_LEN build/config/sdkconfig.h 169;" d -CONFIG_SOC_UART_HP_NUM build/bootloader/config/sdkconfig.h 166;" d -CONFIG_SOC_UART_HP_NUM build/config/sdkconfig.h 166;" d -CONFIG_SOC_UART_NUM build/bootloader/config/sdkconfig.h 165;" d -CONFIG_SOC_UART_NUM build/config/sdkconfig.h 165;" d -CONFIG_SOC_UART_SUPPORTED build/bootloader/config/sdkconfig.h 12;" d -CONFIG_SOC_UART_SUPPORTED build/config/sdkconfig.h 12;" d -CONFIG_SOC_UART_SUPPORT_APB_CLK build/bootloader/config/sdkconfig.h 167;" d -CONFIG_SOC_UART_SUPPORT_APB_CLK build/config/sdkconfig.h 167;" d -CONFIG_SOC_UART_SUPPORT_REF_TICK build/bootloader/config/sdkconfig.h 168;" d -CONFIG_SOC_UART_SUPPORT_REF_TICK build/config/sdkconfig.h 168;" d -CONFIG_SOC_ULP_FSM_SUPPORTED build/bootloader/config/sdkconfig.h 41;" d -CONFIG_SOC_ULP_FSM_SUPPORTED build/config/sdkconfig.h 41;" d -CONFIG_SOC_ULP_HAS_ADC build/bootloader/config/sdkconfig.h 220;" d -CONFIG_SOC_ULP_HAS_ADC build/config/sdkconfig.h 220;" d -CONFIG_SOC_ULP_SUPPORTED build/bootloader/config/sdkconfig.h 22;" d -CONFIG_SOC_ULP_SUPPORTED build/config/sdkconfig.h 22;" d -CONFIG_SOC_WIFI_CSI_SUPPORT build/bootloader/config/sdkconfig.h 212;" d -CONFIG_SOC_WIFI_CSI_SUPPORT build/config/sdkconfig.h 212;" d -CONFIG_SOC_WIFI_MESH_SUPPORT build/bootloader/config/sdkconfig.h 213;" d -CONFIG_SOC_WIFI_MESH_SUPPORT build/config/sdkconfig.h 213;" d -CONFIG_SOC_WIFI_NAN_SUPPORT build/bootloader/config/sdkconfig.h 215;" d -CONFIG_SOC_WIFI_NAN_SUPPORT build/config/sdkconfig.h 215;" d -CONFIG_SOC_WIFI_SUPPORTED build/bootloader/config/sdkconfig.h 18;" d -CONFIG_SOC_WIFI_SUPPORTED build/config/sdkconfig.h 18;" d -CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW build/bootloader/config/sdkconfig.h 214;" d -CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW build/config/sdkconfig.h 214;" d -CONFIG_SOC_WIFI_WAPI_SUPPORT build/bootloader/config/sdkconfig.h 211;" d -CONFIG_SOC_WIFI_WAPI_SUPPORT build/config/sdkconfig.h 211;" d -CONFIG_SOC_XTAL_SUPPORT_26M build/bootloader/config/sdkconfig.h 44;" d -CONFIG_SOC_XTAL_SUPPORT_26M build/config/sdkconfig.h 44;" d -CONFIG_SOC_XTAL_SUPPORT_40M build/bootloader/config/sdkconfig.h 45;" d -CONFIG_SOC_XTAL_SUPPORT_40M build/config/sdkconfig.h 45;" d -CONFIG_SOC_XTAL_SUPPORT_AUTO_DETECT build/bootloader/config/sdkconfig.h 46;" d -CONFIG_SOC_XTAL_SUPPORT_AUTO_DETECT build/config/sdkconfig.h 46;" d -CONFIG_SPIFFS_CACHE build/config/sdkconfig.h 719;" d -CONFIG_SPIFFS_CACHE_WR build/config/sdkconfig.h 720;" d -CONFIG_SPIFFS_GC_MAX_RUNS build/config/sdkconfig.h 722;" d -CONFIG_SPIFFS_MAX_PARTITIONS build/config/sdkconfig.h 718;" d -CONFIG_SPIFFS_META_LENGTH build/config/sdkconfig.h 727;" d -CONFIG_SPIFFS_OBJ_NAME_LEN build/config/sdkconfig.h 724;" d -CONFIG_SPIFFS_PAGE_CHECK build/config/sdkconfig.h 721;" d -CONFIG_SPIFFS_PAGE_SIZE build/config/sdkconfig.h 723;" d -CONFIG_SPIFFS_USE_MAGIC build/config/sdkconfig.h 725;" d -CONFIG_SPIFFS_USE_MAGIC_LENGTH build/config/sdkconfig.h 726;" d -CONFIG_SPIFFS_USE_MTIME build/config/sdkconfig.h 728;" d -CONFIG_SPI_FLASH_BROWNOUT_RESET build/bootloader/config/sdkconfig.h 381;" d -CONFIG_SPI_FLASH_BROWNOUT_RESET build/config/sdkconfig.h 707;" d -CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC build/bootloader/config/sdkconfig.h 380;" d -CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC build/config/sdkconfig.h 706;" d -CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS build/bootloader/config/sdkconfig.h 375;" d -CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS build/config/sdkconfig.h 701;" d -CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE build/bootloader/config/sdkconfig.h 391;" d -CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE build/config/sdkconfig.h 717;" d -CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS build/bootloader/config/sdkconfig.h 377;" d -CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS build/config/sdkconfig.h 703;" d -CONFIG_SPI_FLASH_ERASE_YIELD_TICKS build/bootloader/config/sdkconfig.h 378;" d -CONFIG_SPI_FLASH_ERASE_YIELD_TICKS build/config/sdkconfig.h 704;" d -CONFIG_SPI_FLASH_ROM_DRIVER_PATCH build/bootloader/config/sdkconfig.h 374;" d -CONFIG_SPI_FLASH_ROM_DRIVER_PATCH build/config/sdkconfig.h 700;" d -CONFIG_SPI_FLASH_SUPPORT_GD_CHIP build/bootloader/config/sdkconfig.h 389;" d -CONFIG_SPI_FLASH_SUPPORT_GD_CHIP build/config/sdkconfig.h 715;" d -CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP build/bootloader/config/sdkconfig.h 387;" d -CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP build/config/sdkconfig.h 713;" d -CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP build/bootloader/config/sdkconfig.h 388;" d -CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP build/config/sdkconfig.h 714;" d -CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP build/bootloader/config/sdkconfig.h 390;" d -CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP build/config/sdkconfig.h 716;" d -CONFIG_SPI_FLASH_VENDOR_GD_SUPPORTED build/bootloader/config/sdkconfig.h 383;" d -CONFIG_SPI_FLASH_VENDOR_GD_SUPPORTED build/config/sdkconfig.h 709;" d -CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORTED build/bootloader/config/sdkconfig.h 384;" d -CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORTED build/config/sdkconfig.h 710;" d -CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORTED build/bootloader/config/sdkconfig.h 385;" d -CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORTED build/config/sdkconfig.h 711;" d -CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORTED build/bootloader/config/sdkconfig.h 386;" d -CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORTED build/config/sdkconfig.h 712;" d -CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORTED build/bootloader/config/sdkconfig.h 382;" d -CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORTED build/config/sdkconfig.h 708;" d -CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE build/bootloader/config/sdkconfig.h 379;" d -CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE build/config/sdkconfig.h 705;" d -CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS build/bootloader/config/sdkconfig.h 433;" d -CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS build/config/sdkconfig.h 874;" d -CONFIG_SPI_FLASH_YIELD_DURING_ERASE build/bootloader/config/sdkconfig.h 376;" d -CONFIG_SPI_FLASH_YIELD_DURING_ERASE build/config/sdkconfig.h 702;" d -CONFIG_SPI_MASTER_ISR_IN_IRAM build/config/sdkconfig.h 377;" d -CONFIG_SPI_SLAVE_ISR_IN_IRAM build/config/sdkconfig.h 378;" d -CONFIG_STACK_CHECK_NONE build/bootloader/config/sdkconfig.h 434;" d -CONFIG_STACK_CHECK_NONE build/config/sdkconfig.h 875;" d -CONFIG_SUPPORT_TERMIOS build/config/sdkconfig.h 876;" d -CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT build/config/sdkconfig.h 877;" d -CONFIG_SW_COEXIST_ENABLE build/config/sdkconfig.h 878;" d -CONFIG_SYSTEM_EVENT_QUEUE_SIZE build/bootloader/config/sdkconfig.h 435;" d -CONFIG_SYSTEM_EVENT_QUEUE_SIZE build/config/sdkconfig.h 879;" d -CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE build/bootloader/config/sdkconfig.h 436;" d -CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE build/config/sdkconfig.h 880;" d -CONFIG_TASK_WDT build/bootloader/config/sdkconfig.h 437;" d -CONFIG_TASK_WDT build/config/sdkconfig.h 881;" d -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0 build/bootloader/config/sdkconfig.h 438;" d -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0 build/config/sdkconfig.h 882;" d -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1 build/bootloader/config/sdkconfig.h 439;" d -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1 build/config/sdkconfig.h 883;" d -CONFIG_TASK_WDT_TIMEOUT_S build/bootloader/config/sdkconfig.h 440;" d -CONFIG_TASK_WDT_TIMEOUT_S build/config/sdkconfig.h 884;" d -CONFIG_TCPIP_RECVMBOX_SIZE build/config/sdkconfig.h 885;" d -CONFIG_TCPIP_TASK_AFFINITY build/config/sdkconfig.h 886;" d -CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY build/config/sdkconfig.h 887;" d -CONFIG_TCPIP_TASK_STACK_SIZE build/config/sdkconfig.h 888;" d -CONFIG_TCP_MAXRTX build/config/sdkconfig.h 889;" d -CONFIG_TCP_MSL build/config/sdkconfig.h 890;" d -CONFIG_TCP_MSS build/config/sdkconfig.h 891;" d -CONFIG_TCP_OVERSIZE_MSS build/config/sdkconfig.h 892;" d -CONFIG_TCP_QUEUE_OOSEQ build/config/sdkconfig.h 893;" d -CONFIG_TCP_RECVMBOX_SIZE build/config/sdkconfig.h 894;" d -CONFIG_TCP_SND_BUF_DEFAULT build/config/sdkconfig.h 895;" d -CONFIG_TCP_SYNMAXRTX build/config/sdkconfig.h 896;" d -CONFIG_TCP_WND_DEFAULT build/config/sdkconfig.h 897;" d -CONFIG_TIMER_QUEUE_LENGTH build/bootloader/config/sdkconfig.h 441;" d -CONFIG_TIMER_QUEUE_LENGTH build/config/sdkconfig.h 898;" d -CONFIG_TIMER_TASK_PRIORITY build/bootloader/config/sdkconfig.h 442;" d -CONFIG_TIMER_TASK_PRIORITY build/config/sdkconfig.h 899;" d -CONFIG_TIMER_TASK_STACK_DEPTH build/bootloader/config/sdkconfig.h 443;" d -CONFIG_TIMER_TASK_STACK_DEPTH build/config/sdkconfig.h 900;" d -CONFIG_TIMER_TASK_STACK_SIZE build/config/sdkconfig.h 901;" d -CONFIG_TRACEMEM_RESERVE_DRAM build/bootloader/config/sdkconfig.h 444;" d -CONFIG_TRACEMEM_RESERVE_DRAM build/config/sdkconfig.h 902;" d -CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC build/config/sdkconfig.h 379;" d -CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM build/config/sdkconfig.h 383;" d -CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT build/config/sdkconfig.h 382;" d -CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID build/config/sdkconfig.h 381;" d -CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST build/config/sdkconfig.h 380;" d -CONFIG_UDP_RECVMBOX_SIZE build/config/sdkconfig.h 903;" d -CONFIG_UNITY_ENABLE_DOUBLE build/config/sdkconfig.h 732;" d -CONFIG_UNITY_ENABLE_FLOAT build/config/sdkconfig.h 731;" d -CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER build/config/sdkconfig.h 733;" d -CONFIG_VFS_MAX_COUNT build/config/sdkconfig.h 739;" d -CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS build/config/sdkconfig.h 740;" d -CONFIG_VFS_SUPPORT_DIR build/config/sdkconfig.h 735;" d -CONFIG_VFS_SUPPORT_IO build/config/sdkconfig.h 734;" d -CONFIG_VFS_SUPPORT_SELECT build/config/sdkconfig.h 736;" d -CONFIG_VFS_SUPPORT_TERMIOS build/config/sdkconfig.h 738;" d -CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT build/config/sdkconfig.h 737;" d -CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT build/config/sdkconfig.h 744;" d -CONFIG_WIFI_PROV_BLE_SEC_CONN build/config/sdkconfig.h 745;" d -CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES build/config/sdkconfig.h 743;" d -CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN build/config/sdkconfig.h 746;" d -CONFIG_WL_SECTOR_SIZE build/config/sdkconfig.h 742;" d -CONFIG_WL_SECTOR_SIZE_4096 build/config/sdkconfig.h 741;" d -CONFIG_WPA_MBEDTLS_CRYPTO build/config/sdkconfig.h 904;" d -CONFIG_WPA_MBEDTLS_TLS_CLIENT build/config/sdkconfig.h 905;" d -CONFIG_WS_BUFFER_SIZE build/config/sdkconfig.h 730;" d -CONFIG_WS_TRANSPORT build/config/sdkconfig.h 729;" d -CONFIG_XTAL_FREQ build/bootloader/config/sdkconfig.h 303;" d -CONFIG_XTAL_FREQ build/config/sdkconfig.h 431;" d -CONFIG_XTAL_FREQ_40 build/bootloader/config/sdkconfig.h 302;" d -CONFIG_XTAL_FREQ_40 build/config/sdkconfig.h 430;" d -CXX_STD build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 725;" d file: -CXX_STD build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 727;" d file: -CXX_STD build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 730;" d file: -CXX_STD build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 733;" d file: -CXX_STD build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 735;" d file: -CXX_STD build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 725;" d file: -CXX_STD build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 727;" d file: -CXX_STD build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 730;" d file: -CXX_STD build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 733;" d file: -CXX_STD build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 735;" d file: -C_VERSION build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 739;" d file: -C_VERSION build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 741;" d file: -C_VERSION build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 744;" d file: -C_VERSION build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 746;" d file: -C_VERSION build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 748;" d file: -C_VERSION build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 750;" d file: -C_VERSION build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 752;" d file: -C_VERSION build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 739;" d file: -C_VERSION build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 741;" d file: -C_VERSION build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 744;" d file: -C_VERSION build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 746;" d file: -C_VERSION build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 748;" d file: -C_VERSION build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 750;" d file: -C_VERSION build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 752;" d file: -DEC build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 656;" d file: -DEC build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 641;" d file: -DEC build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 656;" d file: -DEC build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 641;" d file: -GATT_SVR_CHR_ALERT_NOT_CTRL_PT main/bleprph.h 40;" d -GATT_SVR_CHR_NEW_ALERT main/bleprph.h 37;" d -GATT_SVR_CHR_SUP_NEW_ALERT_CAT_UUID main/bleprph.h 36;" d -GATT_SVR_CHR_SUP_UNR_ALERT_CAT_UUID main/bleprph.h 38;" d -GATT_SVR_CHR_UNR_ALERT_STAT_UUID main/bleprph.h 39;" d -GATT_SVR_SVC_ALERT_UUID main/bleprph.h 35;" d -HEX build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 667;" d file: -HEX build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 652;" d file: -HEX build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 667;" d file: -HEX build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 652;" d file: -H_BLEPRPH_ main/bleprph.h 21;" d -ID_VOID_MAIN build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 6;" d file: -ID_VOID_MAIN build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 6;" d file: -KEY build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 10;" d file: -KEY build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 12;" d file: -KEY build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 14;" d file: -KEY build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 16;" d file: -KEY build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 18;" d file: -KEY build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 20;" d file: -KEY build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 22;" d file: -KEY build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 24;" d file: -KEY build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 6;" d file: -KEY build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 8;" d file: -KEY build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 10;" d file: -KEY build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 12;" d file: -KEY build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 14;" d file: -KEY build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 16;" d file: -KEY build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 18;" d file: -KEY build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 20;" d file: -KEY build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 22;" d file: -KEY build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 24;" d file: -KEY build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 6;" d file: -KEY build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 8;" d file: -MAX_NOTIFY main/gatt_svr.c 31;" d file: -MBEDTLS_TEST_OPAQUE_DRIVER_ID build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c 60;" d file: -MBEDTLS_TEST_TRANSPARENT_DRIVER_ID build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c 61;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 421;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 424;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 427;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 430;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 433;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 436;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 439;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 442;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 445;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 448;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 451;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 454;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 457;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 460;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 463;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 466;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 469;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 472;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 475;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 478;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 481;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 484;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 487;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 490;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 493;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 497;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 500;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 503;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 506;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 509;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 512;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 517;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 520;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 524;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 406;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 409;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 412;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 415;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 418;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 421;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 424;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 427;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 430;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 433;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 436;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 439;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 442;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 445;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 448;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 451;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 454;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 457;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 460;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 463;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 466;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 469;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 472;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 475;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 478;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 482;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 485;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 488;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 491;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 494;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 497;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 502;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 505;" d file: -PLATFORM_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 509;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 421;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 424;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 427;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 430;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 433;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 436;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 439;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 442;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 445;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 448;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 451;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 454;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 457;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 460;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 463;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 466;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 469;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 472;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 475;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 478;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 481;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 484;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 487;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 490;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 493;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 497;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 500;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 503;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 506;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 509;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 512;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 517;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 520;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 524;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 406;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 409;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 412;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 415;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 418;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 421;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 424;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 427;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 430;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 433;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 436;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 439;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 442;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 445;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 448;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 451;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 454;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 457;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 460;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 463;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 466;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 469;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 472;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 475;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 478;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 482;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 485;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 488;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 491;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 494;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 497;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 502;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 505;" d file: -PLATFORM_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 509;" d file: -PSA_CRYPTO_DRIVER_PRESENT build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c 74;" d file: -PSA_CRYPTO_MBED_TLS_DRIVER_ID build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c 59;" d file: -SIMULATE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 27;" d file: -SIMULATE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 291;" d file: -SIMULATE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 30;" d file: -SIMULATE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 313;" d file: -SIMULATE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 73;" d file: -SIMULATE_ID build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 76;" d file: -SIMULATE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 27;" d file: -SIMULATE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 285;" d file: -SIMULATE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 307;" d file: -SIMULATE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 30;" d file: -SIMULATE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 73;" d file: -SIMULATE_ID build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 76;" d file: -SIMULATE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 27;" d file: -SIMULATE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 291;" d file: -SIMULATE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 30;" d file: -SIMULATE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 313;" d file: -SIMULATE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 73;" d file: -SIMULATE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 76;" d file: -SIMULATE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 27;" d file: -SIMULATE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 285;" d file: -SIMULATE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 307;" d file: -SIMULATE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 30;" d file: -SIMULATE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 73;" d file: -SIMULATE_ID build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 76;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 298;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 320;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 55;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 59;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 61;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 93;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 97;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 99;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 292;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 314;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 55;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 59;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 61;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 93;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 97;" d file: -SIMULATE_VERSION_MAJOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 99;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 298;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 320;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 55;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 59;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 61;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 93;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 97;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 99;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 292;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 314;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 55;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 59;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 61;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 93;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 97;" d file: -SIMULATE_VERSION_MAJOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 99;" d file: -SIMULATE_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 102;" d file: -SIMULATE_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 299;" d file: -SIMULATE_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 321;" d file: -SIMULATE_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 56;" d file: -SIMULATE_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 64;" d file: -SIMULATE_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 94;" d file: -SIMULATE_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 102;" d file: -SIMULATE_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 293;" d file: -SIMULATE_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 315;" d file: -SIMULATE_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 56;" d file: -SIMULATE_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 64;" d file: -SIMULATE_VERSION_MINOR build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 94;" d file: -SIMULATE_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 102;" d file: -SIMULATE_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 299;" d file: -SIMULATE_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 321;" d file: -SIMULATE_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 56;" d file: -SIMULATE_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 64;" d file: -SIMULATE_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 94;" d file: -SIMULATE_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 102;" d file: -SIMULATE_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 293;" d file: -SIMULATE_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 315;" d file: -SIMULATE_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 56;" d file: -SIMULATE_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 64;" d file: -SIMULATE_VERSION_MINOR build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 94;" d file: -SIMULATE_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 105;" d file: -SIMULATE_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 67;" d file: -SIMULATE_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 105;" d file: -SIMULATE_VERSION_PATCH build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 67;" d file: -SIMULATE_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 105;" d file: -SIMULATE_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 67;" d file: -SIMULATE_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 105;" d file: -SIMULATE_VERSION_PATCH build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 67;" d file: -SIZE build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 27;" d file: -SIZE build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c 27;" d file: -STRINGIFY build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 417;" d file: -STRINGIFY build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 402;" d file: -STRINGIFY build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 417;" d file: -STRINGIFY build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 402;" d file: -STRINGIFY_HELPER build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 416;" d file: -STRINGIFY_HELPER build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 401;" d file: -STRINGIFY_HELPER build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 416;" d file: -STRINGIFY_HELPER build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 401;" d file: -__has_include build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 17;" d file: -__has_include build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 11;" d file: -__has_include build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 17;" d file: -__has_include build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp 11;" d file: -_binary_x509_crt_bundle_end build/x509_crt_bundle.S /^_binary_x509_crt_bundle_end: \/* for objcopy compatibility *\/$/;" l -_binary_x509_crt_bundle_start build/x509_crt_bundle.S /^_binary_x509_crt_bundle_start: \/* for objcopy compatibility *\/$/;" l -app_main main/main.c /^app_main(void)$/;" f -ble_app_set_addr main/main.c /^ble_app_set_addr(void)$/;" f file: -bleprph_advertise main/main.c /^bleprph_advertise(void)$/;" f file: -bleprph_gap_event main/main.c /^bleprph_gap_event(struct ble_gap_event *event, void *arg)$/;" f file: -bleprph_host_task main/main.c /^void bleprph_host_task(void *param)$/;" f -bleprph_on_reset main/main.c /^bleprph_on_reset(int reason)$/;" f file: -bleprph_on_sync main/main.c /^bleprph_on_sync(void)$/;" f file: -bleprph_power_control main/main.c /^static void bleprph_power_control(uint16_t conn_handle)$/;" f file: -bleprph_print_conn_desc main/main.c /^bleprph_print_conn_desc(struct ble_gap_conn_desc *desc)$/;" f file: -const build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 10;" d file: -const build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 10;" d file: -ext_adv_pattern_1 main/main.c /^static uint8_t ext_adv_pattern_1[] = {$/;" v file: -ext_bleprph_advertise main/main.c /^ext_bleprph_advertise(void)$/;" f file: -features build/esp-idf/mbedtls/mbedtls/library/version_features.c /^static const char * const features[] = {$/;" v file: -gatt_svc_access main/gatt_svr.c /^gatt_svc_access(uint16_t conn_handle, uint16_t attr_handle,$/;" f file: -gatt_svr_chr_uuid main/gatt_svr.c /^static const ble_uuid128_t gatt_svr_chr_uuid =$/;" v file: -gatt_svr_chr_val main/gatt_svr.c /^static uint8_t gatt_svr_chr_val;$/;" v file: -gatt_svr_chr_val_handle main/gatt_svr.c /^static uint16_t gatt_svr_chr_val_handle;$/;" v file: -gatt_svr_dsc_uuid main/gatt_svr.c /^static const ble_uuid128_t gatt_svr_dsc_uuid =$/;" v file: -gatt_svr_dsc_val main/gatt_svr.c /^static uint8_t gatt_svr_dsc_val;$/;" v file: -gatt_svr_init main/gatt_svr.c /^gatt_svr_init(void)$/;" f -gatt_svr_register_cb main/gatt_svr.c /^gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg)$/;" f -gatt_svr_svc_uuid main/gatt_svr.c /^static const ble_uuid128_t gatt_svr_svc_uuid =$/;" v file: -gatt_svr_svcs main/gatt_svr.c /^static const struct ble_gatt_svc_def gatt_svr_svcs[] = {$/;" v typeref:struct:ble_gatt_svc_def file: -gatt_svr_write main/gatt_svr.c /^gatt_svr_write(struct os_mbuf *om, uint16_t min_len, uint16_t max_len,$/;" f file: -info_arch build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";$/;" v -info_arch build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";$/;" v -info_arch build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";$/;" v -info_arch build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";$/;" v -info_compiler build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";$/;" v -info_compiler build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";$/;" v -info_compiler build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";$/;" v -info_compiler build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";$/;" v -info_cray build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";$/;" v -info_cray build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";$/;" v -info_cray build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";$/;" v -info_cray build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";$/;" v -info_language_extensions_default build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^const char* info_language_extensions_default = "INFO" ":" "extensions_default["$/;" v -info_language_extensions_default build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^const char* info_language_extensions_default = "INFO" ":" "extensions_default["$/;" v -info_language_extensions_default build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^const char* info_language_extensions_default = "INFO" ":" "extensions_default["$/;" v -info_language_extensions_default build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^const char* info_language_extensions_default = "INFO" ":" "extensions_default["$/;" v -info_language_standard_default build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^const char* info_language_standard_default =$/;" v -info_language_standard_default build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^const char* info_language_standard_default = "INFO" ":" "standard_default["$/;" v -info_language_standard_default build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^const char* info_language_standard_default =$/;" v -info_language_standard_default build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^const char* info_language_standard_default = "INFO" ":" "standard_default["$/;" v -info_platform build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";$/;" v -info_platform build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";$/;" v -info_platform build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";$/;" v -info_platform build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";$/;" v -info_simulate build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";$/;" v -info_simulate build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";$/;" v -info_simulate build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";$/;" v -info_simulate build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";$/;" v -info_simulate_version build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const info_simulate_version[] = {$/;" v -info_simulate_version build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const info_simulate_version[] = {$/;" v -info_simulate_version build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const info_simulate_version[] = {$/;" v -info_simulate_version build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const info_simulate_version[] = {$/;" v -info_size build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c /^static char info_size[] = {'I', 'N', 'F', 'O', ':', 's','i','z','e','[',$/;" v file: -info_size build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c /^static char info_size[] = {'I', 'N', 'F', 'O', ':', 's','i','z','e','[',$/;" v file: -info_version build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const info_version[] = {$/;" v -info_version build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";$/;" v -info_version build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const info_version[] = {$/;" v -info_version build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";$/;" v -info_version build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const info_version[] = {$/;" v -info_version build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";$/;" v -info_version build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const info_version[] = {$/;" v -info_version build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";$/;" v -info_version_internal build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const info_version_internal[] = {$/;" v -info_version_internal build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";$/;" v -info_version_internal build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const info_version_internal[] = {$/;" v -info_version_internal build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";$/;" v -info_version_internal build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const info_version_internal[] = {$/;" v -info_version_internal build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";$/;" v -info_version_internal build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const info_version_internal[] = {$/;" v -info_version_internal build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";$/;" v -main build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^int main(argc, argv) int argc; char *argv[];$/;" f -main build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^void main() {}$/;" f -main build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^int main(int argc, char* argv[])$/;" f -main build/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c /^int main(argc, argv) int argc; char *argv[];$/;" f -main build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^int main(argc, argv) int argc; char *argv[];$/;" f -main build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^void main() {}$/;" f -main build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^int main(int argc, char* argv[])$/;" f -main build/bootloader/CMakeFiles/CheckTypeSize/TIME_T_SIZE.c /^int main(argc, argv) int argc; char *argv[];$/;" f -mbedtls_high_level_strerr build/esp-idf/mbedtls/mbedtls/library/error.c /^const char *mbedtls_high_level_strerr(int error_code)$/;" f -mbedtls_low_level_strerr build/esp-idf/mbedtls/mbedtls/library/error.c /^const char *mbedtls_low_level_strerr(int error_code)$/;" f -mbedtls_ssl_key_export_type_str build/esp-idf/mbedtls/mbedtls/library/ssl_debug_helpers_generated.c /^const char *mbedtls_ssl_key_export_type_str( mbedtls_ssl_key_export_type in )$/;" f -mbedtls_ssl_named_group_to_str build/esp-idf/mbedtls/mbedtls/library/ssl_debug_helpers_generated.c /^const char *mbedtls_ssl_named_group_to_str( uint16_t in )$/;" f -mbedtls_ssl_protocol_version_str build/esp-idf/mbedtls/mbedtls/library/ssl_debug_helpers_generated.c /^const char *mbedtls_ssl_protocol_version_str( mbedtls_ssl_protocol_version in )$/;" f -mbedtls_ssl_sig_alg_to_str build/esp-idf/mbedtls/mbedtls/library/ssl_debug_helpers_generated.c /^const char *mbedtls_ssl_sig_alg_to_str( uint16_t in )$/;" f -mbedtls_ssl_states_str build/esp-idf/mbedtls/mbedtls/library/ssl_debug_helpers_generated.c /^const char *mbedtls_ssl_states_str( mbedtls_ssl_states in )$/;" f -mbedtls_strerror build/esp-idf/mbedtls/mbedtls/library/error.c /^void mbedtls_strerror(int ret, char *buf, size_t buflen)$/;" f -mbedtls_test_hook_error_add build/esp-idf/mbedtls/mbedtls/library/error.c /^void (*mbedtls_test_hook_error_add)(int, int, const char *, int);$/;" v -mbedtls_tls_prf_types_str build/esp-idf/mbedtls/mbedtls/library/ssl_debug_helpers_generated.c /^const char *mbedtls_tls_prf_types_str( mbedtls_tls_prf_types in )$/;" f -mbedtls_version_check_feature build/esp-idf/mbedtls/mbedtls/library/version_features.c /^int mbedtls_version_check_feature(const char *feature)$/;" f -own_addr_type main/main.c /^static uint8_t own_addr_type = BLE_OWN_ADDR_RANDOM;$/;" v file: -own_addr_type main/main.c /^static uint8_t own_addr_type;$/;" v file: -psa_driver_wrapper_aead_abort build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_aead_abort($/;" f -psa_driver_wrapper_aead_decrypt build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_aead_decrypt($/;" f -psa_driver_wrapper_aead_decrypt_setup build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_aead_decrypt_setup($/;" f -psa_driver_wrapper_aead_encrypt build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_aead_encrypt($/;" f -psa_driver_wrapper_aead_encrypt_setup build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_aead_encrypt_setup($/;" f -psa_driver_wrapper_aead_finish build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_aead_finish($/;" f -psa_driver_wrapper_aead_set_lengths build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_aead_set_lengths($/;" f -psa_driver_wrapper_aead_set_nonce build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_aead_set_nonce($/;" f -psa_driver_wrapper_aead_update build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_aead_update($/;" f -psa_driver_wrapper_aead_update_ad build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_aead_update_ad($/;" f -psa_driver_wrapper_aead_verify build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_aead_verify($/;" f -psa_driver_wrapper_asymmetric_decrypt build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_asymmetric_decrypt($/;" f -psa_driver_wrapper_asymmetric_encrypt build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_asymmetric_encrypt($/;" f -psa_driver_wrapper_cipher_abort build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_cipher_abort($/;" f -psa_driver_wrapper_cipher_decrypt build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_cipher_decrypt($/;" f -psa_driver_wrapper_cipher_decrypt_setup build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_cipher_decrypt_setup($/;" f -psa_driver_wrapper_cipher_encrypt build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_cipher_encrypt($/;" f -psa_driver_wrapper_cipher_encrypt_setup build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_cipher_encrypt_setup($/;" f -psa_driver_wrapper_cipher_finish build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_cipher_finish($/;" f -psa_driver_wrapper_cipher_set_iv build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_cipher_set_iv($/;" f -psa_driver_wrapper_cipher_update build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_cipher_update($/;" f -psa_driver_wrapper_copy_key build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_copy_key($/;" f -psa_driver_wrapper_export_key build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_export_key($/;" f -psa_driver_wrapper_export_public_key build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_export_public_key($/;" f -psa_driver_wrapper_free build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^void psa_driver_wrapper_free( void )$/;" f -psa_driver_wrapper_generate_key build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_generate_key($/;" f -psa_driver_wrapper_get_builtin_key build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_get_builtin_key($/;" f -psa_driver_wrapper_get_key_buffer_size build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_get_key_buffer_size($/;" f -psa_driver_wrapper_get_key_buffer_size_from_key_data build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_get_key_buffer_size_from_key_data($/;" f -psa_driver_wrapper_hash_abort build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_hash_abort($/;" f -psa_driver_wrapper_hash_clone build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_hash_clone($/;" f -psa_driver_wrapper_hash_compute build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_hash_compute($/;" f -psa_driver_wrapper_hash_finish build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_hash_finish($/;" f -psa_driver_wrapper_hash_setup build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_hash_setup($/;" f -psa_driver_wrapper_hash_update build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_hash_update($/;" f -psa_driver_wrapper_import_key build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_import_key($/;" f -psa_driver_wrapper_init build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_init( void )$/;" f -psa_driver_wrapper_key_agreement build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_key_agreement($/;" f -psa_driver_wrapper_mac_abort build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_mac_abort($/;" f -psa_driver_wrapper_mac_compute build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_mac_compute($/;" f -psa_driver_wrapper_mac_sign_finish build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_mac_sign_finish($/;" f -psa_driver_wrapper_mac_sign_setup build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_mac_sign_setup($/;" f -psa_driver_wrapper_mac_update build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_mac_update($/;" f -psa_driver_wrapper_mac_verify_finish build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_mac_verify_finish($/;" f -psa_driver_wrapper_mac_verify_setup build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_mac_verify_setup($/;" f -psa_driver_wrapper_pake_abort build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_pake_abort($/;" f -psa_driver_wrapper_pake_get_implicit_key build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_pake_get_implicit_key($/;" f -psa_driver_wrapper_pake_input build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_pake_input($/;" f -psa_driver_wrapper_pake_output build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_pake_output($/;" f -psa_driver_wrapper_pake_setup build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_pake_setup($/;" f -psa_driver_wrapper_sign_hash build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_sign_hash($/;" f -psa_driver_wrapper_sign_hash_abort build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_sign_hash_abort($/;" f -psa_driver_wrapper_sign_hash_complete build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_sign_hash_complete($/;" f -psa_driver_wrapper_sign_hash_get_num_ops build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^uint32_t psa_driver_wrapper_sign_hash_get_num_ops($/;" f -psa_driver_wrapper_sign_hash_start build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_sign_hash_start($/;" f -psa_driver_wrapper_sign_message build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_sign_message($/;" f -psa_driver_wrapper_verify_hash build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_verify_hash($/;" f -psa_driver_wrapper_verify_hash_abort build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_verify_hash_abort($/;" f -psa_driver_wrapper_verify_hash_complete build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_verify_hash_complete($/;" f -psa_driver_wrapper_verify_hash_get_num_ops build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^uint32_t psa_driver_wrapper_verify_hash_get_num_ops($/;" f -psa_driver_wrapper_verify_hash_start build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_verify_hash_start($/;" f -psa_driver_wrapper_verify_message build/esp-idf/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c /^psa_status_t psa_driver_wrapper_verify_message($/;" f -qnxnto build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* qnxnto = "INFO" ":" "qnxnto[]";$/;" v -qnxnto build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* qnxnto = "INFO" ":" "qnxnto[]";$/;" v -qnxnto build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c /^char const* qnxnto = "INFO" ":" "qnxnto[]";$/;" v -qnxnto build/bootloader/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* qnxnto = "INFO" ":" "qnxnto[]";$/;" v -tag main/main.c /^static const char *tag = "NimBLE_BLE_PRPH";$/;" v file: -volatile build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 11;" d file: -volatile build/bootloader/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c 11;" d file: -x509_crt_bundle build/x509_crt_bundle.S /^x509_crt_bundle:$/;" l -x509_crt_bundle_length build/x509_crt_bundle.S /^x509_crt_bundle_length:$/;" l diff --git a/examples/bluetooth/nimble/bleprph/main/bleprph.h b/examples/bluetooth/nimble/bleprph/main/bleprph.h index ec51e0e24b..f6b89a618f 100644 --- a/examples/bluetooth/nimble/bleprph/main/bleprph.h +++ b/examples/bluetooth/nimble/bleprph/main/bleprph.h @@ -39,27 +39,6 @@ struct ble_gatt_register_ctxt; #define GATT_SVR_CHR_UNR_ALERT_STAT_UUID 0x2A45 #define GATT_SVR_CHR_ALERT_NOT_CTRL_PT 0x2A44 -#define BLE_UUID_RANGING_SERVICE_VAL (0x185B) - -/** @brief UUID of the RAS Features Characteristic. **/ -#define BLE_UUID_RAS_FEATURES_VAL (0x2C14) - -/** @brief UUID of the Real-time Ranging Data Characteristic. **/ -#define BLE_UUID_RAS_REALTIME_RD_VAL (0x2C15) - -/** @brief UUID of the On-demand Ranging Data Characteristic. **/ -#define BLE_UUID_RAS_ONDEMAND_RD_VAL (0x2C16) - -/** @brief UUID of the RAS Control Point Characteristic. **/ -#define BLE_UUID_RAS_CP_VAL (0x2C17) - -/** @brief UUID of the Ranging Data Ready Characteristic. **/ -#define BLE_UUID_RAS_RD_READY_VAL (0x2C18) - -/** @brief UUID of the Ranging Data Overwritten Characteristic. **/ -#define BLE_UUID_RAS_RD_OVERWRITTEN_VAL (0x2C19) - - void gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg); int gatt_svr_init(void); diff --git a/examples/bluetooth/nimble/bleprph/main/gatt_svr.c b/examples/bluetooth/nimble/bleprph/main/gatt_svr.c index b3dfb01a3d..d48a35f0ab 100644 --- a/examples/bluetooth/nimble/bleprph/main/gatt_svr.c +++ b/examples/bluetooth/nimble/bleprph/main/gatt_svr.c @@ -27,300 +27,113 @@ #include "bleprph.h" #include "services/ans/ble_svc_ans.h" -// /*** Maximum number of characteristics with the notify flag ***/ -// #define MAX_NOTIFY 5 +/*** Maximum number of characteristics with the notify flag ***/ +#define MAX_NOTIFY 5 -// static const ble_uuid128_t gatt_svr_svc_uuid = -// BLE_UUID128_INIT(0x2d, 0x71, 0xa2, 0x59, 0xb4, 0x58, 0xc8, 0x12, -// 0x99, 0x99, 0x43, 0x95, 0x12, 0x2f, 0x46, 0x59); +static const ble_uuid128_t gatt_svr_svc_uuid = + BLE_UUID128_INIT(0x2d, 0x71, 0xa2, 0x59, 0xb4, 0x58, 0xc8, 0x12, + 0x99, 0x99, 0x43, 0x95, 0x12, 0x2f, 0x46, 0x59); -// /* A characteristic that can be subscribed to */ -// static uint8_t gatt_svr_chr_val; -// static uint16_t gatt_svr_chr_val_handle; -// static const ble_uuid128_t gatt_svr_chr_uuid = -// BLE_UUID128_INIT(0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x11, -// 0x22, 0x22, 0x22, 0x22, 0x33, 0x33, 0x33, 0x33); +/* A characteristic that can be subscribed to */ +static uint8_t gatt_svr_chr_val; +static uint16_t gatt_svr_chr_val_handle; +static const ble_uuid128_t gatt_svr_chr_uuid = + BLE_UUID128_INIT(0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x11, + 0x22, 0x22, 0x22, 0x22, 0x33, 0x33, 0x33, 0x33); -// /* A custom descriptor */ -// static uint8_t gatt_svr_dsc_val; -// static const ble_uuid128_t gatt_svr_dsc_uuid = -// BLE_UUID128_INIT(0x01, 0x01, 0x01, 0x01, 0x12, 0x12, 0x12, 0x12, -// 0x23, 0x23, 0x23, 0x23, 0x34, 0x34, 0x34, 0x34); +/* A custom descriptor */ +static uint8_t gatt_svr_dsc_val; +static const ble_uuid128_t gatt_svr_dsc_uuid = + BLE_UUID128_INIT(0x01, 0x01, 0x01, 0x01, 0x12, 0x12, 0x12, 0x12, + 0x23, 0x23, 0x23, 0x23, 0x34, 0x34, 0x34, 0x34); -// static int -// gatt_svc_access(uint16_t conn_handle, uint16_t attr_handle, -// struct ble_gatt_access_ctxt *ctxt, -// void *arg); +static int +gatt_svc_access(uint16_t conn_handle, uint16_t attr_handle, + struct ble_gatt_access_ctxt *ctxt, + void *arg); -// static const struct ble_gatt_svc_def gatt_svr_svcs[] = { -// { -// /*** Service ***/ -// .type = BLE_GATT_SVC_TYPE_PRIMARY, -// .uuid = &gatt_svr_svc_uuid.u, -// .characteristics = (struct ble_gatt_chr_def[]) -// { { -// /*** This characteristic can be subscribed to by writing 0x00 and 0x01 to the CCCD ***/ -// .uuid = &gatt_svr_chr_uuid.u, -// .access_cb = gatt_svc_access, -// #if CONFIG_EXAMPLE_ENCRYPTION -// .flags = BLE_GATT_CHR_F_READ | BLE_GATT_CHR_F_WRITE | -// BLE_GATT_CHR_F_READ_ENC | BLE_GATT_CHR_F_WRITE_ENC | -// BLE_GATT_CHR_F_NOTIFY | BLE_GATT_CHR_F_INDICATE, -// #else -// .flags = BLE_GATT_CHR_F_READ | BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_NOTIFY | BLE_GATT_CHR_F_INDICATE, -// #endif -// .val_handle = &gatt_svr_chr_val_handle, -// .descriptors = (struct ble_gatt_dsc_def[]) -// { { -// .uuid = &gatt_svr_dsc_uuid.u, -// #if CONFIG_EXAMPLE_ENCRYPTION -// .att_flags = BLE_ATT_F_READ | BLE_ATT_F_READ_ENC, -// #else -// .att_flags = BLE_ATT_F_READ, -// #endif -// .access_cb = gatt_svc_access, -// }, { -// 0, /* No more descriptors in this characteristic */ -// } -// }, -// }, { -// 0, /* No more characteristics in this service. */ -// } -// }, -// }, - -// { -// 0, /* No more services. */ -// }, -// }; - -// static int -// gatt_svr_write(struct os_mbuf *om, uint16_t min_len, uint16_t max_len, -// void *dst, uint16_t *len) -// { -// uint16_t om_len; -// int rc; - -// om_len = OS_MBUF_PKTLEN(om); -// if (om_len < min_len || om_len > max_len) { -// return BLE_ATT_ERR_INVALID_ATTR_VALUE_LEN; -// } - -// rc = ble_hs_mbuf_to_flat(om, dst, max_len, len); -// if (rc != 0) { -// return BLE_ATT_ERR_UNLIKELY; -// } - -// return 0; -// } - -// /** -// * Access callback whenever a characteristic/descriptor is read or written to. -// * Here reads and writes need to be handled. -// * ctxt->op tells weather the operation is read or write and -// * weather it is on a characteristic or descriptor, -// * ctxt->dsc->uuid tells which characteristic/descriptor is accessed. -// * attr_handle give the value handle of the attribute being accessed. -// * Accordingly do: -// * Append the value to ctxt->om if the operation is READ -// * Write ctxt->om to the value if the operation is WRITE -// **/ -// static int -// gatt_svc_access(uint16_t conn_handle, uint16_t attr_handle, -// struct ble_gatt_access_ctxt *ctxt, void *arg) -// { -// const ble_uuid_t *uuid; -// int rc; - -// switch (ctxt->op) { -// case BLE_GATT_ACCESS_OP_READ_CHR: -// if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { -// MODLOG_DFLT(INFO, "Characteristic read; conn_handle=%d attr_handle=%d\n", -// conn_handle, attr_handle); -// } else { -// MODLOG_DFLT(INFO, "Characteristic read by NimBLE stack; attr_handle=%d\n", -// attr_handle); -// } -// uuid = ctxt->chr->uuid; -// if (attr_handle == gatt_svr_chr_val_handle) { -// rc = os_mbuf_append(ctxt->om, -// &gatt_svr_chr_val, -// sizeof(gatt_svr_chr_val)); -// return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; -// } -// goto unknown; - -// case BLE_GATT_ACCESS_OP_WRITE_CHR: -// if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { -// MODLOG_DFLT(INFO, "Characteristic write; conn_handle=%d attr_handle=%d", -// conn_handle, attr_handle); -// } else { -// MODLOG_DFLT(INFO, "Characteristic write by NimBLE stack; attr_handle=%d", -// attr_handle); -// } -// uuid = ctxt->chr->uuid; -// if (attr_handle == gatt_svr_chr_val_handle) { -// rc = gatt_svr_write(ctxt->om, -// sizeof(gatt_svr_chr_val), -// sizeof(gatt_svr_chr_val), -// &gatt_svr_chr_val, NULL); -// ble_gatts_chr_updated(attr_handle); -// MODLOG_DFLT(INFO, "Notification/Indication scheduled for " -// "all subscribed peers.\n"); -// return rc; -// } -// goto unknown; - -// case BLE_GATT_ACCESS_OP_READ_DSC: -// if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { -// MODLOG_DFLT(INFO, "Descriptor read; conn_handle=%d attr_handle=%d\n", -// conn_handle, attr_handle); -// } else { -// MODLOG_DFLT(INFO, "Descriptor read by NimBLE stack; attr_handle=%d\n", -// attr_handle); -// } -// uuid = ctxt->dsc->uuid; -// if (ble_uuid_cmp(uuid, &gatt_svr_dsc_uuid.u) == 0) { -// rc = os_mbuf_append(ctxt->om, -// &gatt_svr_dsc_val, -// sizeof(gatt_svr_chr_val)); -// return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; -// } -// goto unknown; - -// case BLE_GATT_ACCESS_OP_WRITE_DSC: -// goto unknown; - -// default: -// goto unknown; -// } - -// unknown: -// /* Unknown characteristic/descriptor; -// * The NimBLE host should not have called this function; -// */ -// assert(0); -// return BLE_ATT_ERR_UNLIKELY; -// } - -// void -// gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg) -// { -// char buf[BLE_UUID_STR_LEN]; - -// switch (ctxt->op) { -// case BLE_GATT_REGISTER_OP_SVC: -// MODLOG_DFLT(DEBUG, "registered service %s with handle=%d\n", -// ble_uuid_to_str(ctxt->svc.svc_def->uuid, buf), -// ctxt->svc.handle); -// break; - -// case BLE_GATT_REGISTER_OP_CHR: -// MODLOG_DFLT(DEBUG, "registering characteristic %s with " -// "def_handle=%d val_handle=%d\n", -// ble_uuid_to_str(ctxt->chr.chr_def->uuid, buf), -// ctxt->chr.def_handle, -// ctxt->chr.val_handle); -// break; - -// case BLE_GATT_REGISTER_OP_DSC: -// MODLOG_DFLT(DEBUG, "registering descriptor %s with handle=%d\n", -// ble_uuid_to_str(ctxt->dsc.dsc_def->uuid, buf), -// ctxt->dsc.handle); -// break; - -// default: -// assert(0); -// break; -// } -// } - -// int -// gatt_svr_init(void) -// { -// int rc; - -// ble_svc_gap_init(); -// ble_svc_gatt_init(); -// ble_svc_ans_init(); - -// rc = ble_gatts_count_cfg(gatt_svr_svcs); -// if (rc != 0) { -// return rc; -// } - -// rc = ble_gatts_add_svcs(gatt_svr_svcs); -// if (rc != 0) { -// return rc; -// } - -// /* Setting a value for the read-only descriptor */ -// gatt_svr_dsc_val = 0x99; - -// return 0; -// } - - -static uint8_t ras_feat_val; -static uint16_t ras_feat_val_handle; - - static int - gatt_svr_chr_access_ras_val(uint16_t conn_handle, uint16_t attr_handle, - struct ble_gatt_access_ctxt *ctxt, void *arg); - - static const struct ble_gatt_svc_def gatt_svr_svcs[] = { - { - /* Service: Ranging Data Service */ - .type = BLE_GATT_SVC_TYPE_PRIMARY, - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RANGING_SERVICE_VAL), - .characteristics = (struct ble_gatt_chr_def[]) - { { - /* Characteristic: Feature Value */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_FEATURES_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .val_handle = &ras_feat_val_handle, - .flags = BLE_GATT_CHR_F_READ|BLE_GATT_CHR_F_READ_ENC, - }, { - /* Characteristic: On demand ranging data */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_ONDEMAND_RD_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .flags = BLE_GATT_CHR_F_NOTIFY | BLE_GATT_CHR_F_INDICATE |BLE_GATT_CHR_F_READ_ENC , - },{ - /* Characteristic: RAS Control Point */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_CP_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .flags = BLE_GATT_CHR_F_WRITE_NO_RSP | BLE_GATT_CHR_F_INDICATE |BLE_GATT_CHR_F_READ_ENC , - },{ - /* Characteristic: RAS Data Ready */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_READY_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .flags = BLE_GATT_CHR_F_INDICATE | BLE_GATT_CHR_F_READ_ENC, - },{ - /* Characteristic: RAS data overwritten */ - .uuid = BLE_UUID16_DECLARE(BLE_UUID_RAS_RD_OVERWRITTEN_VAL), - .access_cb = gatt_svr_chr_access_ras_val, - .flags = BLE_GATT_CHR_F_INDICATE | BLE_GATT_CHR_F_READ_ENC, +static const struct ble_gatt_svc_def gatt_svr_svcs[] = { + { + /*** Service ***/ + .type = BLE_GATT_SVC_TYPE_PRIMARY, + .uuid = &gatt_svr_svc_uuid.u, + .characteristics = (struct ble_gatt_chr_def[]) + { { + /*** This characteristic can be subscribed to by writing 0x00 and 0x01 to the CCCD ***/ + .uuid = &gatt_svr_chr_uuid.u, + .access_cb = gatt_svc_access, +#if CONFIG_EXAMPLE_ENCRYPTION + .flags = BLE_GATT_CHR_F_READ | BLE_GATT_CHR_F_WRITE | + BLE_GATT_CHR_F_READ_ENC | BLE_GATT_CHR_F_WRITE_ENC | + BLE_GATT_CHR_F_NOTIFY | BLE_GATT_CHR_F_INDICATE, +#else + .flags = BLE_GATT_CHR_F_READ | BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_NOTIFY | BLE_GATT_CHR_F_INDICATE, +#endif + .val_handle = &gatt_svr_chr_val_handle, + .descriptors = (struct ble_gatt_dsc_def[]) + { { + .uuid = &gatt_svr_dsc_uuid.u, +#if CONFIG_EXAMPLE_ENCRYPTION + .att_flags = BLE_ATT_F_READ | BLE_ATT_F_READ_ENC, +#else + .att_flags = BLE_ATT_F_READ, +#endif + .access_cb = gatt_svc_access, + }, { + 0, /* No more descriptors in this characteristic */ + } + }, }, { - 0, /* No more characteristics in this service */ - }, - } - }, - { - 0, /* No more services */ - }, - }; + 0, /* No more characteristics in this service. */ + } + }, + }, + { + 0, /* No more services. */ + }, +}; - static int - gatt_svr_chr_access_ras_val(uint16_t conn_handle, uint16_t attr_handle, - struct ble_gatt_access_ctxt *ctxt, void *arg) - { +static int +gatt_svr_write(struct os_mbuf *om, uint16_t min_len, uint16_t max_len, + void *dst, uint16_t *len) +{ + uint16_t om_len; + int rc; + + om_len = OS_MBUF_PKTLEN(om); + if (om_len < min_len || om_len > max_len) { + return BLE_ATT_ERR_INVALID_ATTR_VALUE_LEN; + } + + rc = ble_hs_mbuf_to_flat(om, dst, max_len, len); + if (rc != 0) { + return BLE_ATT_ERR_UNLIKELY; + } + + return 0; +} + +/** + * Access callback whenever a characteristic/descriptor is read or written to. + * Here reads and writes need to be handled. + * ctxt->op tells weather the operation is read or write and + * weather it is on a characteristic or descriptor, + * ctxt->dsc->uuid tells which characteristic/descriptor is accessed. + * attr_handle give the value handle of the attribute being accessed. + * Accordingly do: + * Append the value to ctxt->om if the operation is READ + * Write ctxt->om to the value if the operation is WRITE + **/ +static int +gatt_svc_access(uint16_t conn_handle, uint16_t attr_handle, + struct ble_gatt_access_ctxt *ctxt, void *arg) +{ const ble_uuid_t *uuid; int rc; switch (ctxt->op) { case BLE_GATT_ACCESS_OP_READ_CHR: - printf("reading call back \n"); if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { MODLOG_DFLT(INFO, "Characteristic read; conn_handle=%d attr_handle=%d\n", conn_handle, attr_handle); @@ -328,16 +141,13 @@ static uint16_t ras_feat_val_handle; MODLOG_DFLT(INFO, "Characteristic read by NimBLE stack; attr_handle=%d\n", attr_handle); } - // uuid = ctxt->chr->uuid; - // if(uuid == BLE_UUID_RAS_FEATURES_VAL){ - - // if (attr_handle == ras_feat_val_handle) { - // rc = os_mbuf_append(ctxt->om, - // &ras_feat_val, - // sizeof(ras_feat_val)); - // return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; - // } - // } + uuid = ctxt->chr->uuid; + if (attr_handle == gatt_svr_chr_val_handle) { + rc = os_mbuf_append(ctxt->om, + &gatt_svr_chr_val, + sizeof(gatt_svr_chr_val)); + return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; + } goto unknown; case BLE_GATT_ACCESS_OP_WRITE_CHR: @@ -349,18 +159,39 @@ static uint16_t ras_feat_val_handle; attr_handle); } uuid = ctxt->chr->uuid; - // if (attr_handle == ras_feat_val_handle) { - // rc = gatt_svr_write(ctxt->om, - // sizeof(ras_feat_val), - // sizeof(ras_feat_val), - // &ras_feat_val, NULL); - // ble_gatts_chr_updated(attr_handle); - // MODLOG_DFLT(INFO, "Notification/Indication scheduled for " - // "all subscribed peers.\n"); - // return rc; - // } + if (attr_handle == gatt_svr_chr_val_handle) { + rc = gatt_svr_write(ctxt->om, + sizeof(gatt_svr_chr_val), + sizeof(gatt_svr_chr_val), + &gatt_svr_chr_val, NULL); + ble_gatts_chr_updated(attr_handle); + MODLOG_DFLT(INFO, "Notification/Indication scheduled for " + "all subscribed peers.\n"); + return rc; + } goto unknown; - default: + + case BLE_GATT_ACCESS_OP_READ_DSC: + if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { + MODLOG_DFLT(INFO, "Descriptor read; conn_handle=%d attr_handle=%d\n", + conn_handle, attr_handle); + } else { + MODLOG_DFLT(INFO, "Descriptor read by NimBLE stack; attr_handle=%d\n", + attr_handle); + } + uuid = ctxt->dsc->uuid; + if (ble_uuid_cmp(uuid, &gatt_svr_dsc_uuid.u) == 0) { + rc = os_mbuf_append(ctxt->om, + &gatt_svr_dsc_val, + sizeof(gatt_svr_chr_val)); + return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; + } + goto unknown; + + case BLE_GATT_ACCESS_OP_WRITE_DSC: + goto unknown; + + default: goto unknown; } @@ -370,58 +201,61 @@ unknown: */ assert(0); return BLE_ATT_ERR_UNLIKELY; +} - } +void +gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg) +{ + char buf[BLE_UUID_STR_LEN]; - void - gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg) - { - char buf[BLE_UUID_STR_LEN]; + switch (ctxt->op) { + case BLE_GATT_REGISTER_OP_SVC: + MODLOG_DFLT(DEBUG, "registered service %s with handle=%d\n", + ble_uuid_to_str(ctxt->svc.svc_def->uuid, buf), + ctxt->svc.handle); + break; - switch (ctxt->op) { - case BLE_GATT_REGISTER_OP_SVC: - MODLOG_DFLT(DEBUG, "registered service %s with handle=%d\n", - ble_uuid_to_str(ctxt->svc.svc_def->uuid, buf), - ctxt->svc.handle); - break; + case BLE_GATT_REGISTER_OP_CHR: + MODLOG_DFLT(DEBUG, "registering characteristic %s with " + "def_handle=%d val_handle=%d\n", + ble_uuid_to_str(ctxt->chr.chr_def->uuid, buf), + ctxt->chr.def_handle, + ctxt->chr.val_handle); + break; - case BLE_GATT_REGISTER_OP_CHR: - MODLOG_DFLT(DEBUG, "registering characteristic %s with " - "def_handle=%d val_handle=%d\n", - ble_uuid_to_str(ctxt->chr.chr_def->uuid, buf), - ctxt->chr.def_handle, - ctxt->chr.val_handle); - break; + case BLE_GATT_REGISTER_OP_DSC: + MODLOG_DFLT(DEBUG, "registering descriptor %s with handle=%d\n", + ble_uuid_to_str(ctxt->dsc.dsc_def->uuid, buf), + ctxt->dsc.handle); + break; - case BLE_GATT_REGISTER_OP_DSC: - MODLOG_DFLT(DEBUG, "registering descriptor %s with handle=%d\n", - ble_uuid_to_str(ctxt->dsc.dsc_def->uuid, buf), - ctxt->dsc.handle); - break; + default: + assert(0); + break; + } +} - default: - assert(0); - break; - } - } +int +gatt_svr_init(void) +{ + int rc; - int - gatt_svr_init(void) - { - int rc; + ble_svc_gap_init(); + ble_svc_gatt_init(); + ble_svc_ans_init(); - ble_svc_gap_init(); - ble_svc_gatt_init(); + rc = ble_gatts_count_cfg(gatt_svr_svcs); + if (rc != 0) { + return rc; + } - rc = ble_gatts_count_cfg(gatt_svr_svcs); - if (rc != 0) { - return rc; - } + rc = ble_gatts_add_svcs(gatt_svr_svcs); + if (rc != 0) { + return rc; + } - rc = ble_gatts_add_svcs(gatt_svr_svcs); - if (rc != 0) { - return rc; - } + /* Setting a value for the read-only descriptor */ + gatt_svr_dsc_val = 0x99; - return 0; - } + return 0; +} diff --git a/examples/bluetooth/nimble/bleprph/main/main.c b/examples/bluetooth/nimble/bleprph/main/main.c index f7d2336eb6..e94b8695d5 100644 --- a/examples/bluetooth/nimble/bleprph/main/main.c +++ b/examples/bluetooth/nimble/bleprph/main/main.c @@ -137,7 +137,7 @@ ext_bleprph_advertise(void) /* start advertising */ rc = ble_gap_ext_adv_start(instance, 0, 0); - // assert (rc == 0); + assert (rc == 0); } #else /** @@ -507,7 +507,7 @@ static void bleprph_on_sync(void) { int rc; - rc = ble_gap_set_host_feat(47,0x01); + #if CONFIG_EXAMPLE_RANDOM_ADDR /* Generate a non-resolvable private address. */ ble_app_set_addr(); diff --git a/tools/ci/check_copyright_ignore.txt b/tools/ci/check_copyright_ignore.txt index 27a196f154..4cd5b1c268 100644 --- a/tools/ci/check_copyright_ignore.txt +++ b/tools/ci/check_copyright_ignore.txt @@ -1068,6 +1068,10 @@ examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/include/ge examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/include/genie_slist.h examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/include/genie_timer.h examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/include/genie_util.h +examples/bluetooth/nimble/ble_chan_sound_initiator/main/gatt_svr.c +examples/bluetooth/nimble/ble_chan_sound_reflector/main/ble_chan_reflector.h +examples/bluetooth/nimble/ble_chan_sound_reflector/main/gatt_svr.c +examples/bluetooth/nimble/ble_chan_sound_reflector/main/main.c examples/bluetooth/nimble/blecent/main/blecent.h examples/bluetooth/nimble/blecent/main/main.c examples/bluetooth/nimble/blehr/main/blehr_sens.h